示例#1
0
 public static void SetValue <T>(this IGameToken token, T value) where T : struct
 {
     if ((typeof(T) == typeof(bool)))
     {
         token.SetValueAsString(Convert.ToBoolean(value) == true ? "true" : "false");
     }
     else
     {
         token.SetValueAsString(value.ToString());
     }
 }
示例#2
0
 public override void OnGameTokenEvent(EGameTokenEvent arg0, IGameToken pGameToken)
 {
     GameTokenTriggered?.Invoke(new GameTokenEvent(arg0, pGameToken));
 }
示例#3
0
 public GameTokenEvent(EGameTokenEvent gameTokenEvent, IGameToken token)
 {
     Event = gameTokenEvent;
     Token = token;
 }
示例#4
0
 public GameTokenCallback(EGameTokenEvent trigger, IGameToken token, Action <IGameToken> callback)
 {
     Trigger  = trigger;
     Token    = token;
     Callback = callback;
 }
示例#5
0
 public static void SetValue(this IGameToken token, Vec3 value)
 {
     token.SetValueAsString(value.AsString());
 }
示例#6
0
 public static Vec3 AsVec3(this IGameToken token)
 {
     return(Vec3Ex.FromString(token.GetValueAsString()));
 }
示例#7
0
 public static bool AsBool(this IGameToken token)
 {
     return(token.GetValueAsString() == "true");
 }
示例#8
0
 public static int AsInt(this IGameToken token)
 {
     return(int.Parse(token.GetValueAsString()));
 }
示例#9
0
 public static float AsFloat(this IGameToken token)
 {
     return(float.Parse(token.GetValueAsString()));
 }
示例#10
0
 public static string AsString(this IGameToken token)
 {
     return(token.GetValueAsString());
 }