using vnxbqy.UI;
|
using System;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
class WeddingInfoWin : ILWindow
|
{
|
Text myName;
|
Text tagName;
|
RawImage myRoleModel;
|
RawImage tagRoleModel;
|
Text closeCnt;
|
Text weddingDays;
|
Button gotoPropose;
|
Image genderBG0;
|
Image genderBG1;
|
Image gender0;
|
Image gender1;
|
Button gotoflower;
|
|
RoleParticularModel rolePModel { get { return ModelCenter.Instance.GetModel<RoleParticularModel>(); } }
|
#region Built-in
|
protected override void BindController()
|
{
|
myName = proxy.GetWidgtEx<Text>("myname");
|
tagName = proxy.GetWidgtEx<Text>("tagName");
|
myRoleModel = proxy.GetWidgtEx<RawImage>("Raw_Player");
|
tagRoleModel = proxy.GetWidgtEx<RawImage>("Raw_Player1");
|
closeCnt = proxy.GetWidgtEx<Text>("closeCnt");
|
weddingDays = proxy.GetWidgtEx<Text>("day");
|
gotoPropose = proxy.GetWidgtEx<Button>("CommonButton");
|
genderBG0 = proxy.GetWidgtEx<Image>("rolebgnan");
|
genderBG1 = proxy.GetWidgtEx<Image>("rolebgnv");
|
gender0 = proxy.GetWidgtEx<Image>("gender1");
|
gender1 = proxy.GetWidgtEx<Image>("gender2");
|
gotoflower = proxy.GetWidgtEx<Button>("gotoflower");
|
}
|
|
protected override void AddListeners()
|
{
|
gotoPropose.SetListener(()=> {
|
WindowCenter.Instance.OpenIL<WeddingStartWin>();
|
});
|
|
gotoflower.SetListener(()=> {
|
WindowCenter.Instance.OpenIL<FlowerGiveWin>();
|
});
|
}
|
|
protected override void OnPreOpen()
|
{
|
WeddingModel.Instance.OnCoupleInfo += OnCoupleInfo;
|
RoleParticularModel.OnRevPackage += OnPlayerCacheResultEvent;
|
if (WeddingModel.Instance.m_CoupleID != 0)
|
{
|
rolePModel.ViewPlayerCacheData((int)WeddingModel.Instance.m_CoupleID);
|
}
|
|
Display();
|
}
|
|
protected override void OnPreClose()
|
{
|
RoleParticularModel.OnRevPackage -= OnPlayerCacheResultEvent;
|
WeddingModel.Instance.OnCoupleInfo -= OnCoupleInfo;
|
}
|
|
#endregion
|
|
void OnCoupleInfo()
|
{
|
Display();
|
}
|
|
void Display()
|
{
|
myName.text = PlayerDatas.Instance.baseData.PlayerName;
|
myRoleModel.SetActiveIL(true);
|
tagRoleModel.SetActiveIL(false);
|
WeddingModel.Instance.ShowPlayer(myRoleModel);
|
var gender = HeroControler.Instance.GetGender(PlayerDatas.Instance.baseData.Job);
|
gender0.SetSprite("Gender" + gender);
|
gender0.SetNativeSize();
|
if (WeddingModel.Instance.m_CoupleID != 0)
|
{
|
closeCnt.text = FlowerGiftModel.Instance.GetCloseCnt((int)WeddingModel.Instance.m_CoupleID).ToString();
|
weddingDays.text = (TimeUtility.GetPassDays((int)WeddingModel.Instance.m_NewMarryTime) + 1).ToString();
|
OnPlayerCacheResultEvent(0, 0, null);
|
genderBG0.SetActiveIL(false);
|
genderBG1.SetActiveIL(false);
|
tagName.text = WeddingModel.Instance.m_CoupleName;
|
}
|
else
|
{
|
closeCnt.text = "0";
|
weddingDays.text = "0";
|
//性别和玩家取相反
|
genderBG0.SetActiveIL(gender == 1);
|
genderBG1.SetActiveIL(gender == 0);
|
tagName.text = Language.Get("NoCouple");
|
gender1.SetSprite("Gender" + (gender == 0 ? 1: 0));
|
gender1.SetNativeSize();
|
}
|
|
}
|
|
void OnPlayerCacheResultEvent(int viewType, int playerID, RoleParticularModel.ViewPlayerData data)
|
{
|
var viewPlayerData = rolePModel.GetViewPlayerData((int)WeddingModel.Instance.m_CoupleID);
|
if (viewPlayerData != null)
|
{
|
tagRoleModel.SetActiveIL(true);
|
WeddingModel.Instance.ShowCouple(tagRoleModel);
|
gender1.SetSprite("Gender" + HeroControler.Instance.GetGender(viewPlayerData.rolePropData.Job));
|
gender1.SetNativeSize();
|
}
|
|
}
|
|
}
|