Files
JJBB/Assets/Project/Script/GUI/Guide/GuideStepAreaClick.cs
2024-08-23 15:49:34 +08:00

97 lines
2.3 KiB
C#

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<MissionItemLogic>((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;
}
}
}
}