JBP QL JL

This commit is contained in:
2026-05-06 01:34:23 +08:00
parent 48c86ec3a8
commit db395b596f
610 changed files with 194164 additions and 10240 deletions
@@ -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)
{