using vnxbqy.UI;
|
using System;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
class WeddingWin : ILWindow
|
{
|
|
Button closeBtn;
|
List<Image> selectImgs = new List<Image>();
|
Button infoWin;
|
Button ringWin;
|
Button fbWin;
|
|
|
#region Built-in
|
protected override void BindController()
|
{
|
closeBtn = proxy.GetWidgtEx<Button>("Button_Close");
|
|
for (int i = 1; i <= 3; i++)
|
{
|
selectImgs.Add(proxy.GetWidgtEx<Image>("selectImage" + i));
|
}
|
|
infoWin = proxy.GetWidgtEx<Button>("Button1");
|
ringWin = proxy.GetWidgtEx<Button>("Button2");
|
fbWin = proxy.GetWidgtEx<Button>("Button3");
|
}
|
|
protected override void AddListeners()
|
{
|
closeBtn.SetListener(CloseAll);
|
|
infoWin.SetListener(OpenInfoWin);
|
ringWin.SetListener(OpenRingWin);
|
fbWin.SetListener(OpenFBWin);
|
}
|
|
protected override void OnPreOpen()
|
{
|
if (proxy.functionOrder == 0)
|
{
|
OpenInfoWin();
|
}
|
else if (proxy.functionOrder == 1)
|
{
|
OpenRingWin();
|
}
|
else if (proxy.functionOrder == 2)
|
{
|
OpenFBWin();
|
}
|
else
|
{
|
OpenInfoWin();
|
}
|
}
|
|
protected override void OnPreClose()
|
{
|
|
}
|
|
#endregion
|
|
|
void OpenInfoWin()
|
{
|
if (WindowCenter.Instance.IsOpen("WeddingInfoWin"))
|
return;
|
CloseOters();
|
WindowCenter.Instance.OpenIL<WeddingInfoWin>();
|
proxy.functionOrder = 0;
|
ShowSelectImg();
|
}
|
|
void OpenRingWin()
|
{
|
if (WindowCenter.Instance.IsOpen("WeddingRingWin"))
|
return;
|
CloseOters();
|
WindowCenter.Instance.OpenIL<WeddingRingWin>();
|
proxy.functionOrder = 1;
|
ShowSelectImg();
|
}
|
|
void OpenFBWin()
|
{
|
if (WindowCenter.Instance.IsOpen("WeddingFBWin"))
|
return;
|
CloseOters();
|
WindowCenter.Instance.OpenIL<WeddingFBWin>();
|
proxy.functionOrder = 2;
|
ShowSelectImg();
|
}
|
|
void CloseAll()
|
{
|
CloseOters();
|
WindowCenter.Instance.CloseIL<WeddingWin>();
|
}
|
|
void CloseOters()
|
{
|
WindowCenter.Instance.CloseIL<WeddingInfoWin>();
|
WindowCenter.Instance.CloseIL<WeddingRingWin>();
|
WindowCenter.Instance.CloseIL<WeddingFBWin>();
|
}
|
|
void ShowSelectImg()
|
{
|
for (int i = 0; i < selectImgs.Count; i++)
|
{
|
selectImgs[i].SetActiveIL(false);
|
}
|
selectImgs[proxy.functionOrder].SetActiveIL(true);
|
}
|
}
|