using UnityEngine;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine.UI;
|
using DG.Tweening;
|
using Cysharp.Threading.Tasks;
|
|
public class BattleWin : UIBase
|
{
|
// 组件引用
|
public Transform mountPoint;
|
|
private BattleRootNode battleRootNode = null;
|
|
// 生命周期
|
protected override void InitComponent()
|
{
|
base.InitComponent();
|
// 初始化组件引用 绑定按钮等UI组件事件
|
}
|
|
protected override void OnPreOpen()
|
{
|
base.OnPreOpen();
|
|
SetBattleField(BattleManager.Instance.storyBattleField);
|
|
if (!UIManager.Instance.GetUI<BattleHUDWin>())
|
UIManager.Instance.OpenWindow<BattleHUDWin>();
|
}
|
|
protected override void OnPreClose()
|
{
|
base.OnPreClose();
|
UIManager.Instance.CloseWindow<BattleHUDWin>();
|
}
|
|
protected override void OnOpen()
|
{
|
base.OnOpen();
|
}
|
|
protected override void OnClose()
|
{
|
base.OnClose();
|
|
if (battleRootNode != null)
|
{
|
battleRootNode.transform.SetParent(null);
|
}
|
}
|
|
protected override void NextFrameAfterOpen()
|
{
|
base.NextFrameAfterOpen();
|
}
|
|
protected override void CompleteClose()
|
{
|
base.CompleteClose();
|
}
|
|
public void SetBattleField(BattleField battleField)
|
{
|
if (battleRootNode != null)
|
{
|
battleRootNode.transform.SetParent(Launch.Instance.transform);
|
}
|
|
battleRootNode = battleField.battleRootNode;
|
|
battleRootNode.transform.SetParent(mountPoint);
|
battleRootNode.transform.localPosition = Vector3.zero;
|
battleRootNode.transform.localScale = Vector3.one;
|
}
|
}
|