using System; using System.Collections.Generic; using ET; using FairyGUI; using UI.CommonGame; using UI.TimeTracing; using UnityEngine; namespace GFGGame { public class TimeTracingShowView : BaseWindow { private UI_TimeTracingShowUI _ui; private List suitIdList = new List() { 201030, 201010, 202006 }; private Dictionary nameIconList = new Dictionary() { [201030] ="dtfd" , [201010]="jldl",[202006]="sszz" }; private int SuitID = 201030; private int ChapterID; public override void Dispose() { base.Dispose(); } protected override void OnInit() { base.OnInit(); packageName = UI_TimeTracingShowUI.PACKAGE_NAME; _ui = UI_TimeTracingShowUI.Create(); this.viewCom = _ui.target; isfullScreen = true; isReturnView = true; _ui.m_btnBack.onClick.Add(OnClickBtnBack); _ui.m_challgeBtn.onClick.Add(OnClickChallgeBtn); _ui.m_makeSuitBtn.target.onClick.Add(OnClickMakeSuitBtn); _ui.m_switchBtn.target.onClick.Add(OnClickSwitchBtn); _ui.m_ruleBtn.onClick.Add(RuleController.ShowRuleView); //预加载套装,对于不同suitid for (int i = 1; i < suitIdList.Count; i++) { if (true) { PreDownloadManager.Instance.PreDownloadSuitRes(suitIdList[i], ResType.Both, new int[] { ConstDressUpItemType.BEI_JING }, false); } } } protected override void AddEventListener() { base.AddEventListener(); EventAgent.AddEventListener(ConstMessage.TIMETRACINGUPDATE, UpdateView); } protected override void RemoveEventListener() { base.RemoveEventListener(); EventAgent.RemoveEventListener(ConstMessage.TIMETRACINGUPDATE, UpdateView); } protected override void OnShown() { base.OnShown(); _ui.m_bg.url = ResPathUtil.GetBgImgPath("lrmj_bj"); _ui.m_ruleBtn.data = 300029; UpdateView(); RedDotController.Instance.SetComRedDot(_ui.m_switchBtn.target, TimeTracingDataManager.Instance.GetLevelRewardStatus() || TimeTracingDataManager.Instance.GetAllChapterReward(),"",-200,-10); RedDotController.Instance.SetComRedDot(_ui.m_challgeBtn, TimeTracingDataManager.Instance.GetChapterIDRewardStatus(ChapterID), "", -100,50); } protected override void OnHide() { ReqSetData(); base.OnHide(); //DressUpObjUI dressUpObjUI = _ui.m_showSuit.data as DressUpObjUI; //if (dressUpObjUI != null) //{ // dressUpObjUI.Dispose(); //} } private void UpdateView() { SuitID = TimeTracingDataManager.SuitID; _ui.m_suitName.text = SuitCfgArray.Instance.GetCfg(SuitID).name; CheckChapterID(); _ui.m_nameIcon.url = string.Format("ui://TimeTracing/{0}", nameIconList[SuitID]); if (true) { DressUpObjUI dressUpObjUI; if (_ui.m_showSuit.data == null) { _ui.m_showSuit.data = new DressUpObjUI("SceneSuitFoster"); } bool showAction = SuitCfgArray.Instance.CheckSuitHasAction(SuitID) && DressUpMenuSuitDataManager.CheckSuitHasActionRes(SuitID); dressUpObjUI = _ui.m_showSuit.data as DressUpObjUI; dressUpObjUI.ResetSceneObj(100, false, true, null, false); dressUpObjUI.dressUpObj.PutOnSuitCfg(SuitID, showAction, new int[] { ConstDressUpItemType.BEI_JING }, false, false); dressUpObjUI.UpdateWrapper(_ui.m_showSuit); } } private async void OnClickChallgeBtn() { await TimeTracingSProxy.ReqGetMaxLevelInfo(ChapterID); await TimeTracingSProxy.ReqGetSuitRank(SuitID); ViewManager.Show(new object[] { ChapterID, SuitID }); } private void OnClickMakeSuitBtn() { ViewManager.Show(new object[] { SuitID, 0 }, false, false); } private void OnClickShowSuitBtn() { if(SuitID == 0) { return; } int suitId = SuitID; int _suitTypeId = 0; for (int i = 0; i < SuitGuideMenuCfgArray.Instance.dataArray.Length; i++) { string[] suitIds = SuitGuideMenuCfgArray.Instance.dataArray[i].suitIds.Split(';'); if (Array.IndexOf(suitIds, suitId.ToString()) >= 0) { _suitTypeId = SuitGuideMenuCfgArray.Instance.dataArray[i].id; break; } } ViewManager.Show(new object[] { _suitTypeId, suitId, new List() { suitId }, false }); } private void OnClickSwitchBtn() { ViewManager.Show(); } private void OnClickBtnBack() { ViewManager.GoBackFrom(typeof(TimeTracingShowView).FullName); } private async void ReqSetData() { await TimeTracingSProxy.ReqSetDataRecord(SuitID); } private void CheckChapterID() { List activityList = ActivityOpenCfgArray.Instance.GetCfgsBytype(21); foreach(var item in activityList) { if(item.paramsArr[0] == SuitID) { ChapterID = item.params3Arr[0]; break; } } } } }