using System; using System.Collections.Generic; using ET; using FairyGUI; using UI.MiniGame; using UnityEngine; namespace GFGGame { public class ChallengeRewardView : BaseView { private UI_ChallengeRewardsUI _ui; private List gameList = new List(); private Dictionary gameDic = new Dictionary() { { 0,"翻牌"},{ 1,"2048"} }; public override void Dispose() { if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void OnInit() { base.OnInit(); packageName = UI_ChallengeRewardsUI.PACKAGE_NAME; _ui = UI_ChallengeRewardsUI.Create(); this.viewCom = _ui.target; isfullScreen = true; _ui.m_exit.onClick.Add(Hide); _ui.m_rewardOneList.itemRenderer = RenderListOne; _ui.m_rewardTwoList.itemRenderer = RenderListTwo; } protected override void OnShown() { base.OnShown(); gameList = (this.viewData as object[])[0] as List; _ui.m_rewardOneList.numItems = 3; _ui.m_rewardTwoList.numItems = 3; } protected override void OnHide() { base.OnHide(); } private void RenderListOne(int index ,GObject obj) { UI_ChallengeRewardItemUI item = UI_ChallengeRewardItemUI.Proxy(obj); int starNum = 3 - index; item.m_rewardDesc.text = string.Format("{0}游戏首次{1}星通关",gameDic[0], starNum); UI_ChallengeRewardItemUI.ProxyEnd(); } private void RenderListTwo(int index, GObject obj) { UI_ChallengeRewardItemUI item = UI_ChallengeRewardItemUI.Proxy(obj); int starNum = 3 - index; item.m_rewardDesc.text = string.Format("{0}游戏首次{1}星通关", gameDic[1], starNum); UI_ChallengeRewardItemUI.ProxyEnd(); } } }