Files
5.24BuYu/Assets/MyGame/Scripts/Characters/Monster/MonsterControl_BossBase.cs
T

71 lines
2.9 KiB
C#
Raw Normal View History

2026-03-18 17:26:14 +08:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
2026-03-27 15:18:35 +08:00
using UnityEngine.AddressableAssets;
using UnityEngine.ResourceManagement.AsyncOperations;
2026-03-18 17:26:14 +08:00
using static MonsterMoveLine;
public class MonsterControl_BossBase : MonsterContral
{
public string bossName;
2026-03-27 15:18:35 +08:00
public async override void Init(string pathId, float Time, bool isyuzhen = false, string yzID = "")
2026-03-18 17:26:14 +08:00
{
BezierCurveData bezierCurveData = MonsterMoveLine.dic_BezierCurveDatas[bossName + pathId];
monsterData.moveLine.Init(bezierCurveData, Time);
isyz = isyuzhen;
this.yzID = yzID;
Destroy(gameObject, Time);
2026-03-27 15:18:35 +08:00
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;
}
2026-03-18 17:26:14 +08:00
}
}