using System;
|
using vnxbqy.UI;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
public class StoreWinFix : ILBehaviour
|
{
|
Transform otherCoins;
|
Transform gongdeObj;
|
Text gongdeNum; //共用替换
|
Image moneyImg; //共用替换
|
GetWayTrigger wayObj; //共用替换
|
|
StoreModel model { get { return ModelCenter.Instance.GetModel<StoreModel>(); } }
|
protected override void Awake()
|
{
|
otherCoins = proxy.GetWidgtEx<Transform>("FollowStoreBottom");
|
gongdeObj = proxy.GetWidgtEx<Transform>("GongDeBG");
|
gongdeNum = proxy.GetWidgtEx<Text>("gongdeNum");
|
moneyImg = proxy.GetWidgtEx<Image>("moneyImg");
|
wayObj = proxy.GetWidgtEx<GetWayTrigger>("way");
|
//var launchWin = WindowCenter.Instance.Get<LaunchWin>();
|
}
|
protected override void OnEnable()
|
{
|
PlayerDatas.Instance.playerDataRefreshEvent += OnRefreshPlayerInfo;
|
UIFixModel.Instance.OnStoreRefreshUIEvent += OnStoreRefreshUI;
|
}
|
|
|
protected override void OnDisable()
|
{
|
PlayerDatas.Instance.playerDataRefreshEvent -= OnRefreshPlayerInfo;
|
UIFixModel.Instance.OnStoreRefreshUIEvent -= OnStoreRefreshUI;
|
}
|
|
|
private void OnRefreshPlayerInfo(PlayerDataType refreshType)
|
{
|
switch (refreshType)
|
{
|
case PlayerDataType.default14:
|
RefreshCoins();
|
break;
|
case PlayerDataType.default43:
|
RefreshCoins();
|
break;
|
default:
|
break;
|
}
|
}
|
|
void RefreshCoins()
|
{
|
if (model.storeFuncType == StoreFunc.MysteryStore)
|
{
|
gongdeNum.text = ItemLogicUtility.Instance.OnChangeCoinsUnit(HeroControler.Instance.GetMoneyCntIL(35));
|
moneyImg.SetIconWithMoneyType(35);
|
}
|
else if (model.storeFuncType == StoreFunc.GrowStrongerStore)
|
{
|
gongdeNum.text = ItemLogicUtility.Instance.OnChangeCoinsUnit(HeroControler.Instance.GetMoneyCntIL(34));
|
moneyImg.SetIconWithMoneyType(34);
|
}
|
else if (model.storeFuncType == StoreFunc.CommonStore)
|
{
|
gongdeNum.text = ItemLogicUtility.Instance.OnChangeCoinsUnit(UIHelper.GetMoneyCnt(50));
|
moneyImg.SetIconWithMoneyType(50);
|
}
|
}
|
|
void OnStoreRefreshUI()
|
{
|
otherCoins.SetActiveIL(model.storeFuncType == StoreFunc.IntegralStore || model.storeFuncType == StoreFunc.DayStore);
|
gongdeObj.SetActiveIL(model.storeFuncType == StoreFunc.MysteryStore
|
|| model.storeFuncType == StoreFunc.GrowStrongerStore
|
|| model.storeFuncType == StoreFunc.CommonStore);
|
|
if (model.storeFuncType == StoreFunc.MysteryStore)
|
{
|
wayObj.SetItemId(530);
|
}
|
else if (model.storeFuncType == StoreFunc.GrowStrongerStore)
|
{
|
wayObj.SetItemId(520);
|
}
|
else if (model.storeFuncType == StoreFunc.CommonStore)
|
{
|
wayObj.SetItemId(660);
|
}
|
|
RefreshCoins();
|
}
|
}
|