JBP QL JL
This commit is contained in:
@@ -14,8 +14,10 @@ using Assets.MyGame.Scripts.Net.API.GameConfig_SubClass;
|
||||
using Assets.MyGame.Scripts.Net.APIResponses.Enum;
|
||||
using Assets.MyGame.Scripts.Net.WebResponses;
|
||||
using Spine.Unity;
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using TMPro;
|
||||
using UnityEngine;
|
||||
using static MonsterMoveLine;
|
||||
|
||||
@@ -69,6 +71,8 @@ public class MonsterContral : MonoBehaviour
|
||||
|
||||
/// <summary>死亡金币奖励特效 Prefab</summary>
|
||||
public GameObject effect_DieAward;
|
||||
public GameObject currEffect_DieAward;
|
||||
public Action<GameObject> action_effect_DieAward;
|
||||
|
||||
/// <summary>是否处于移动状态(false 时 Update 跳过移动计算)</summary>
|
||||
public bool isMove = true;
|
||||
@@ -108,6 +112,8 @@ public class MonsterContral : MonoBehaviour
|
||||
protected Camera mainCamera;
|
||||
|
||||
|
||||
|
||||
|
||||
// ================================================================
|
||||
// Unity 生命周期
|
||||
// ================================================================
|
||||
@@ -115,6 +121,7 @@ public class MonsterContral : MonoBehaviour
|
||||
public virtual void Awake()
|
||||
{
|
||||
LoadHitEffect();
|
||||
|
||||
}
|
||||
public async void LoadHitEffect()
|
||||
{
|
||||
|
||||
@@ -30,11 +30,17 @@ public class MonsterControl_BossBase : MonsterContral
|
||||
base.Awake();
|
||||
isRotate = false;
|
||||
ZhuCam = GameManager.Instance.ZhuCam;
|
||||
|
||||
action_effect_DieAward = (obj) =>
|
||||
{
|
||||
tMP_CurrBossScore = obj
|
||||
.transform.GetChild(0).GetComponent<TextMeshProUGUI>();
|
||||
};
|
||||
|
||||
}
|
||||
public override void OnEnable()
|
||||
{
|
||||
base.OnEnable();
|
||||
layeredPool = null;
|
||||
FishResourcesData fishResourcesData;
|
||||
|
||||
fishResourcesData = FishResourcesData.fishResourcesDatasDic[fishTypeID];
|
||||
@@ -45,6 +51,28 @@ public class MonsterControl_BossBase : MonsterContral
|
||||
AudioManager.Instance.PlayerFX(v[index]);
|
||||
}
|
||||
|
||||
}
|
||||
public void BigPrizeNotFish(int num)
|
||||
{
|
||||
if (layeredPool == null)
|
||||
{
|
||||
layeredPool = new LayeredPool(poolNum, prizeCount); // 初始化LayeredPool,假设5个人,10000分
|
||||
}
|
||||
if (tMP_CurrBossScore == null)
|
||||
{
|
||||
tMP_CurrBossScore = Instantiate(CreateFishManager.Instance.dieFXPrefabAwardTmp, CreateFishManager.Instance.currGameType.subPanelParent).transform.GetChild(0).GetComponent<TextMeshProUGUI>();
|
||||
}
|
||||
|
||||
var v = layeredPool.BossGlodCoinNotFish(num);
|
||||
redPacketRecords.Add(v);
|
||||
foreach (var item in v)
|
||||
{
|
||||
bossScoreValue += item.Amount;
|
||||
}
|
||||
turretNum = CreateFishManager.Instance.currGameType.currSitData.consumeGoldNum;
|
||||
GameManager.Instance.StartCoroutine(ShowBigPrize());
|
||||
GameManager.Instance.StartCoroutine(jiafen());
|
||||
|
||||
}
|
||||
public void BigPrize(int min = 2, int max = 4)
|
||||
{
|
||||
|
||||
@@ -278,14 +278,11 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
|
||||
|
||||
foreach (var item in bossList)
|
||||
{
|
||||
//if (item.fishNumber == 11027.ToString())
|
||||
//{
|
||||
// item.isCreate = 2;
|
||||
//}
|
||||
//if (item.fishNumber == 11030.ToString())
|
||||
//{
|
||||
// item.isCreate = 2;
|
||||
//}
|
||||
if (item.fishNumber == 11030.ToString())
|
||||
{
|
||||
item.isCreate = 2;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1271,7 +1268,7 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
|
||||
}
|
||||
|
||||
if (!fishDatas_hashCodekey.TryGetValue(killFish.fishId, out var monster)) return;
|
||||
|
||||
monster.DieFish(killFish);
|
||||
// 加分回调(在金币飞完后执行)
|
||||
Action<int> onScoreAdd = audioID =>
|
||||
{
|
||||
@@ -1329,10 +1326,10 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
|
||||
}
|
||||
}
|
||||
|
||||
bossCtrl.tMP_CurrBossScore = Instantiate(
|
||||
bossCtrl.currEffect_DieAward = Instantiate(
|
||||
monster.effect_DieAward != null ? monster.effect_DieAward : dieFXPrefabAwardTmp,
|
||||
currGameType.subPanelParent.parent)
|
||||
.transform.GetChild(0).GetComponent<TextMeshProUGUI>();
|
||||
currGameType.subPanelParent.parent);
|
||||
bossCtrl.action_effect_DieAward?.Invoke(bossCtrl.currEffect_DieAward);
|
||||
bossCtrl.JiaFen = onScoreAdd;
|
||||
}
|
||||
|
||||
@@ -1340,7 +1337,6 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
|
||||
monster.transform.position,
|
||||
monster.monsterData.fishTypeConfig.fishNumber, 1000);
|
||||
|
||||
monster.DieFish(killFish);
|
||||
}
|
||||
|
||||
// ================================================================
|
||||
|
||||
@@ -280,7 +280,7 @@
|
||||
},
|
||||
{
|
||||
"fishNumber": 11026,
|
||||
"prefabFishResourcesPath": "",
|
||||
"prefabFishResourcesPath": "176",
|
||||
"showAudio": [],
|
||||
"moveAudio": [],
|
||||
"dieAudio": [],
|
||||
|
||||
Reference in New Issue
Block a user