72 lines
2.9 KiB
C#
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);
|
|
}
|
|
}
|