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(); } } protected override void Awake() { otherCoins = proxy.GetWidgtEx("FollowStoreBottom"); gongdeObj = proxy.GetWidgtEx("GongDeBG"); gongdeNum = proxy.GetWidgtEx("gongdeNum"); moneyImg = proxy.GetWidgtEx("moneyImg"); wayObj = proxy.GetWidgtEx("way"); //var launchWin = WindowCenter.Instance.Get(); } 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(); } }