using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.AddressableAssets; using UnityEngine.ResourceManagement.AsyncOperations; using static MonsterMoveLine; public class MonsterControl_BossBase : MonsterContral { public string bossName; public async override void Init(string pathId, float Time, bool isyuzhen = false, string yzID = "") { isyz = isyuzhen; this.yzID = yzID; Destroy(gameObject, Time); //播报 switch (GameManager.Instance.gameData.currGameType) { case GameType.JQQD: break; case GameType.defaultPanel: break; case GameType.FLZY: { AsyncOperationHandle < Sprite > handle = Addressables.LoadAssetAsync("Assets/Art/XJMH/pw/pw_sprite/handbook/"+ bossName + ".png"); await handle.Task; Sprite sprite = handle.Result; UIManager.Instance.Get(UIPanel.MainGamePanelFLZY).subUIManager.ShowBoardBoss(sprite, bossName); } break; case GameType.TGXX: //还没有写呢 { AsyncOperationHandle handle = Addressables.LoadAssetAsync("Assets/Art/XJMH/pw/pw_sprite/handbook/" + bossName + ".png"); await handle.Task; Sprite sprite = handle.Result; UIManager.Instance.Get(UIPanel.MainGamePanelFLZY).subUIManager.ShowBoardBoss(sprite, bossName); } break; case GameType.ZGXQ: break; case GameType.XJMH: { AsyncOperationHandle handle = Addressables.LoadAssetAsync("Assets/Art/XJMH/pw/pw_sprite/handbook/" + bossName + ".png"); await handle.Task; Sprite sprite = handle.Result; UIManager.Instance.Get(UIPanel.MainGamePanelXJMH).subUIManager.ShowBoardBoss(sprite, bossName); } break; case GameType.HHWK: { AsyncOperationHandle handle = Addressables.LoadAssetAsync("Assets/Art/XJMH/pw/pw_sprite/handbook/" + bossName + ".png"); await handle.Task; Sprite sprite = handle.Result; UIManager.Instance.Get(UIPanel.MainGamePanelHHWK).subUIManager.ShowBoardBoss(sprite, bossName); } break; default: break; } BezierCurveData bezierCurveData = MonsterMoveLine.dic_BezierCurveDatas[bossName + pathId]; monsterData.moveLine.Init(bezierCurveData, Time); } }