// ***********************************************************************
// Assembly : Game
// Author : Kimch
// Created : 2020-09-16
// Description :
// Last Modified By :
// Last Modified On :
// ***********************************************************************
//
//
// ***********************************************************************
namespace G.UI
{
using UnityEngine;
using UnityEngine.UI;
///
///
///
partial class GameWindow
{
#region Field
#pragma warning disable CS0649 // 从未对字段赋值,字段将一直保持其默认值 null
[KUIFlag]
GameObject __goInput;
[KUIFlag]
GameObject __goBattle;
[KUIFlag]
GameObject __goMenu;
[KUIFlag]
GameObject __goRivive;
[KUIFlag]
GameObject __goMovesShop;
#pragma warning restore CS0649 // 从未对字段赋值,字段将一直保持其默认值 null
private InputPanel _inputPanel;
#endregion
#region Method
///
///
///
public void InitView()
{
SetViewData();
_inputPanel = __goInput.GetComponent();
//if (!__goMovesShop)
// AssetProxy.Instance.UIAsyncInstantiater("MoveShopPanel", (obj) =>
// {
// __goMovesShop = obj as GameObject;
// __goMovesShop.transform.SetParent(this.transform, false);
// __goMovesShop.transform.SetSiblingIndex(2);
// });
}
///
///
///
public void RefreshView()
{
ShowBattle();
__goMenu.SetActive(false);
if (__goMovesShop)
__goMovesShop.SetActive(false);
__goRivive.SetActive(false);
//__goSettle.SetActive(false);
//__goEndlessSettle.SetActive(false);
}
///
///
///
public void UpdateView()
{
}
public void ShowBattle()
{
ShowPanel(__goInput);
ShowPanel(__goBattle);
}
public void HideBattle()
{
HidePanel(__goInput);
HidePanel(__goBattle);
}
public void ShowBag()
{
//__goBag.SetActive(true);
}
public void ShowMenu()
{
HideBattle();
__goMenu.SetActive(true);
}
///
/// 结算
///
public void ShowSettle(object type)
{
HideBattle();
if (type is string args && args.StartsWith("endless"))
{
OpenWindow();
}
else
{
OpenWindow();
}
//__goSettle.SetActive(true);
//__goSettle.GetComponent().SetData(type);
}
///
/// 复活
///
public void ShowRivive()
{
__goRivive.SetActive(true);
}
///
/// 技能卡
///
public void ShowMovesShop(object data)
{
HideBattle();
if (__goMovesShop)
{
__goMovesShop.SetActive(true);
var panel = __goMovesShop.GetComponent();
panel.SetData(data);
}
}
private void ShowPanel(GameObject panel)
{
var panelCanvas = panel.GetComponent