123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 |
- 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<int> suitIdList = new List<int>() { 201030, 201010, 202006 };
- private Dictionary<int,string> nameIconList = new Dictionary<int,string>() { [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);
- Timers.inst.AddUpdate(CheckGuide);
- }
- protected override void OnHide()
- {
- ReqSetData();
- base.OnHide();
- //DressUpObjUI dressUpObjUI = _ui.m_showSuit.data as DressUpObjUI;
- //if (dressUpObjUI != null)
- //{
- // dressUpObjUI.Dispose();
- //}
- Timers.inst.Remove(CheckGuide);
- }
- 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<TimeTracingLevelView>(new object[] { ChapterID, SuitID });
- }
- private void OnClickMakeSuitBtn()
- {
- ViewManager.Show<ClothingSyntheticView>(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<SuitShowView>(new object[] { _suitTypeId, suitId, new List<int>() { suitId }, false });
- }
- private void OnClickSwitchBtn()
- {
- ViewManager.Show<TimeTracingSwitchView>();
- }
- private void OnClickBtnBack()
- {
- ViewManager.GoBackFrom(typeof(TimeTracingShowView).FullName);
- }
- private async void ReqSetData()
- {
- await TimeTracingSProxy.ReqSetDataRecord(SuitID);
- }
- private void CheckChapterID()
- {
- List<ActivityOpenCfg> activityList = ActivityOpenCfgArray.Instance.GetCfgsBytype(21);
- foreach(var item in activityList)
- {
- if(item.paramsArr[0] == SuitID)
- {
- ChapterID = item.params3Arr[0];
- break;
- }
- }
- }
- private void CheckGuide(object param)
- {
- GRoot.inst.touchable = true;
- if (GuideDataManager.IsGuideFinish("TimeTracingShowView") <= 0)
- UpdateCheckGuide(null);
- else
- Timers.inst.Remove(CheckGuide);
- }
- protected void UpdateCheckGuide(object param)
- {
- if (!ViewManager.CheckIsTopView(this.viewCom)) return;
- GuideController.TryGuide(_ui.m_challgeBtn, "TimeTracingShowView", 4, "进入副本。");
- GuideController.TryGuide(_ui.m_switchBtn.target, "TimeTracingShowView", 7, "点击选择副本。");
- GuideController.TryGuide(_ui.m_btnBack, "TimeTracingShowView", 8, "点击返回。");
- GuideController.TryCompleteGuide("TimeTracingShowView", 8);
- }
- }
- }
|