コード例 #1
0
ファイル: FsmUtility.cs プロジェクト: smdx24/CPI-Source-Code
 public static string GetPath(FsmState state, FsmStateAction action)
 {
     if (action == null)
     {
         return(GetPath(state) + "[missing action] ");
     }
     return(GetPath(state) + action.GetType().Name + ": ");
 }
コード例 #2
0
 /// <summary>
 /// ActionName: property -> store
 /// </summary>
 public static string AutoNameGetProperty(FsmStateAction action, NamedVariable property, NamedVariable store)
 {
     return(action == null ? null : AutoNameGetProperty(action.GetType().Name, property, store));
 }
コード例 #3
0
 /// <summary>
 /// [-Convert]ActionName: fromVar to toVar
 /// </summary>
 public static string AutoNameConvert(FsmStateAction action, NamedVariable fromVariable, NamedVariable toVariable)
 {
     return(action == null ? null : AutoNameConvert(action.GetType().Name, fromVariable, toVariable));
 }
コード例 #4
0
 /// <summary>
 /// ActionName: var = value
 /// </summary>
 public static string AutoNameSetVar(FsmStateAction action, NamedVariable var, NamedVariable value)
 {
     return(action == null ? null : AutoNameSetVar(action.GetType().Name, var, value));
 }
コード例 #5
0
 /// <summary>
 /// ActionName: min - max
 /// </summary>
 public static string AutoNameRange(FsmStateAction action, NamedVariable min, NamedVariable max)
 {
     return(action == null ? null : AutoNameRange(action.GetType().Name, min, max));
 }
コード例 #6
0
 /// <summary>
 /// ActionName: ownerDefault field1 field2 ...
 /// </summary>
 public static string AutoName(FsmStateAction action, Fsm fsm, FsmOwnerDefault target, params INamedVariable[] exposedFields)
 {
     return(action == null ? null : AutoName(action.GetType().Name, fsm, target, exposedFields));
 }
コード例 #7
0
 /// <summary>
 /// ActionName: event
 /// </summary>
 public static string AutoName(FsmStateAction action, FsmEvent fsmEvent)
 {
     return(action == null ? null : AutoName(action.GetType().Name, fsmEvent != null ? fsmEvent.Name : "None"));
 }
コード例 #8
0
 /// <summary>
 /// ActionName: label1 label2 ...
 /// </summary>
 public static string AutoName(FsmStateAction action, params string[] labels)
 {
     return(action == null ? null : AutoName(action.GetType().Name, labels));
 }
コード例 #9
0
 /// <summary>
 /// ActionName: ownerDefault
 /// </summary>
 public static string AutoName(FsmStateAction action, Fsm fsm, FsmOwnerDefault ownerDefault)
 {
     return(action == null ? null : AutoName(action.GetType().Name, GetValueLabel(fsm, ownerDefault)));
 }
コード例 #10
0
 /// <summary>
 /// ActionName: field1 field2 ...
 /// </summary>
 public static string AutoName(FsmStateAction action, params INamedVariable[] exposedFields)
 {
     return(action == null ? null : AutoName(action.GetType().Name, exposedFields));
 }
コード例 #11
0
 public void DebugLog()
 {
     Debug.Log("Sent By FSM: " + ((SentByFsm != null) ? SentByFsm.Name : "None"));
     Debug.Log("Sent By State: " + ((SentByState != null) ? SentByState.Name : "None"));
     Debug.Log("Sent By Action: " + ((SentByAction != null) ? SentByAction.GetType().Name : "None"));
 }