using UnityEngine; using System.Collections; using GCGame.Table; public class GuideStepAreaClick : GuideStepBase { public enum GUIDE_UI_PATH { Path, Function, MissionDialog, BackPack, EquipToolTip, ItemToolTip, SkillClass, SkillItem } public GUIDE_UI_PATH UIPath; public string PathParam; void Update() { FitCopyPos(); } public override void StartGuideStep() { base.StartGuideStep(); InitGuideUIGO(); ShowGuide(); } public override void FinishGuideStep() { //GuideLogic.Instance().SetForceBackActive(false); if(_CopyGuideGO != null) _CopyGuideGO.SetActive(false); base.FinishGuideStep(); } protected virtual void InitGuideUIGO() { if (UIPath == GUIDE_UI_PATH.MissionDialog) { int missionID = int.Parse(PathParam); if (MissionDialogAndLeftTabsLogic.Instance()) { MissionDialogAndLeftTabsLogic.Instance()._MissionContainer.ForeachActiveItem((missionItem) => { if (missionItem.MissionID == missionID) { _GuideUIGO = missionItem.gameObject; } }); } } else if (UIPath == GUIDE_UI_PATH.Function) { if (FunctionButtonLogic.Instance()) { var guideGO = FunctionButtonLogic.Instance().transform.Find(PathParam); if (guideGO == null) return; if (PathParam.Contains("ButtonBack")) { if (BackPackLogic.Instance()) { //FinishGuideStep(); return; } } if (PathParam.Contains("OpenDetailButton")) { if (!guideGO.gameObject.activeSelf) return; } if (PathParam.Contains("BtnSkill")) { if (SkillRootLogic.Instance()) return; } _GuideUIGO = guideGO.gameObject; } } } }