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 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 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 "";
|
}
|
}
|
|
}
|