| using System.Collections; | 
| using System.Collections.Generic; | 
| using UnityEngine; | 
|   | 
| [CreateAssetMenu(menuName = "Config/NewbieGuideStep")] | 
| public class NewBieGuideScriptableObject : ScriptableObject | 
| { | 
|     public int stepId; | 
|     public GuideType guideType; | 
|     public Vector2 clickPosition;   //点击目标的偏移量 | 
|     public Vector2 clickSize; | 
|     public Vector2 tipPosition; | 
|     public ArrowPosition arrowPosition; | 
|     public string UIElementPath; | 
|     public int effect; | 
|     public int voice; | 
|     public Vector2 usherPosition; | 
|     public UsherOrientation usherOrientation; | 
|     public int usherAction; | 
|     //有蒙版的 亦有强制点击的效果 | 
|     // 特殊例子:镂空范围超过屏幕就可以实现看起来不是强制引导 点击任意位置有效 | 
|     //  如果后续想做:不想要蒙版 又想要点击引导的位置才有效 则可以是在勾选clickAnyWhereComplete情况下,改变mask的alpha值即可配合提示 | 
|     public bool clickAnyWhereComplete = false;   | 
|     public bool clickCompleteNoMask = false;    //非强制引导,任意点击关闭,勾选此项会隐藏蒙版,且点击其他区域不会响应按钮事件 | 
|   | 
|   | 
|     // 引导的文本的箭头位置 | 
|     public enum ArrowPosition | 
|     { | 
|         None, | 
|         Left, | 
|         Right, | 
|         Top, | 
|         Bottom, | 
|     } | 
|   | 
|     // 引导人物(带文字 类似对话流程) | 
|     public enum UsherOrientation | 
|     { | 
|         Normal = 0, //默认 | 
|         Reversal = 1    // 反向 | 
|     } | 
|   | 
|   | 
|   | 
|   | 
|     public const string GuidesPrefixNewBie = "guide_new_"; | 
|     public string GetTipContent() | 
|     { | 
|         return Language.Get(GuidesPrefixNewBie + stepId); | 
|     } | 
|   | 
|     public bool HasTipContent() | 
|     { | 
|         return LanguageConfig.HasKey(GuidesPrefixNewBie + stepId); | 
|     } | 
|   | 
| } | 
|   | 
| public enum GuideType | 
| { | 
|     NewBie, | 
|     Function, | 
|     NpcTalk, | 
| } |