Files
5.24BuYu/Assets/MyGame/Scripts/Characters/Monster/MonsterControl_BossBase.cs
T
2026-03-31 17:00:05 +08:00

72 lines
2.9 KiB
C#

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<Sprite>("Assets/Art/XJMH/pw/pw_sprite/handbook/"+ bossName + ".png");
await handle.Task;
Sprite sprite = handle.Result;
UIManager.Instance.Get<GameMainPanel_FLZY>(UIPanel.MainGamePanelFLZY).subUIManager.ShowBoardBoss(sprite, bossName);
}
break;
case GameType.TGXX:
//还没有写呢
{
AsyncOperationHandle<Sprite> handle = Addressables.LoadAssetAsync<Sprite>("Assets/Art/XJMH/pw/pw_sprite/handbook/" + bossName + ".png");
await handle.Task;
Sprite sprite = handle.Result;
UIManager.Instance.Get<GameMainPanel_FLZY>(UIPanel.MainGamePanelFLZY).subUIManager.ShowBoardBoss(sprite, bossName);
}
break;
case GameType.ZGXQ:
break;
case GameType.XJMH:
{
AsyncOperationHandle<Sprite> handle = Addressables.LoadAssetAsync<Sprite>("Assets/Art/XJMH/pw/pw_sprite/handbook/" + bossName + ".png");
await handle.Task;
Sprite sprite = handle.Result;
UIManager.Instance.Get<GameMainPanel_XJMH>(UIPanel.MainGamePanelXJMH).subUIManager.ShowBoardBoss(sprite, bossName);
}
break;
case GameType.HHWK:
{
AsyncOperationHandle<Sprite> handle = Addressables.LoadAssetAsync<Sprite>("Assets/Art/XJMH/pw/pw_sprite/handbook/" + bossName + ".png");
await handle.Task;
Sprite sprite = handle.Result;
UIManager.Instance.Get<GameMainPanel_HHWK>(UIPanel.MainGamePanelHHWK).subUIManager.ShowBoardBoss(sprite, bossName);
}
break;
default:
break;
}
BezierCurveData bezierCurveData = MonsterMoveLine.dic_BezierCurveDatas[bossName + pathId];
monsterData.moveLine.Init(bezierCurveData, Time);
}
}