using System.Collections; using System.Collections.Generic; using UnityEngine; [CreateAssetMenu(menuName = "Config/NewbieGuideStep")] public class NewBieGuideScriptableObject : ScriptableObject { public int stepId; public Vector2 clickPosition; public Vector2 clickSize; public Vector2 tipPosition; public ArrowPosition arrowPosition; public string UIElementPath; //已废弃,现使用GetTipContetn() public string tipContent; public SelectBoxPattern selectBox; public int effect2; public int voice; public Vector2 usherPosition; public UsherOrientation usherOrientation; public int usherAction; public bool clickAnyWhereComplete = false; public bool pointerDownComplete = false; public bool clickOthersComplete = false; public UseWindow useWindow; public enum ArrowPosition { None, Left, Right, Top, Bottom, } public enum UsherOrientation { Normal = 0, Reversal = 1 } public enum SelectBoxPattern { Pattern1 = 0, Pattern2 = 1, None = 2,//为什么None是2呢,因为None后添加的,而这个枚举是序列化的字段 } //引导用途需做额外逻辑,如引导任务和日常需要滚动到指定位置 public enum UseWindow { None = 0, MainTask = 1, Daily = 2, } public const string GuidesPrefixNewBie = "guide_new_"; public const string GuidesPrefixFun = "guide_fun_"; public string GetTipContent(GuideType type) { switch (type) { case GuideType.NewBie: return Language.Get(GuidesPrefixNewBie + stepId); case GuideType.Functional: return Language.Get(GuidesPrefixFun + stepId); default: return ""; } } }