97 lines
2.3 KiB
C#
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;
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
}
|