コード例 #1
0
 public void OnRuleTableModified(IRSRuleTableSource inTableSource)
 {
     if (inTableSource is UnityEngine.Object)
     {
         Undo.RegisterCompleteObjectUndo((UnityEngine.Object)inTableSource, "Modified Rule Table");
     }
 }
コード例 #2
0
 public void Clear()
 {
     StringSearch    = string.Empty;
     EntityIdSearch  = 0;
     EntityRefSearch = RSEntityId.Null;
     RuleTableSearch = null;
 }
コード例 #3
0
        public virtual void Visit(IRSRuleTableSource inRuleTableSource)
        {
            if (inRuleTableSource == null)
            {
                return;
            }

            Visit(inRuleTableSource.TableData, TableLineRef.FromTable(inRuleTableSource));
        }
コード例 #4
0
        public virtual bool Visit(IRSRuleTableSource ioRuleTableSource)
        {
            if (ioRuleTableSource == null)
            {
                return(false);
            }

            return(Visit(ioRuleTableSource.TableData));
        }
コード例 #5
0
ファイル: TableLineRef.cs プロジェクト: BeauPrime/RuleScript
 private TableLineRef(IRSRuleTableSource inSource, string inRuleId, int inConditionIndex, int inActionIndex, int inElementIndex, bool inbEnabled, string inDescriptor, object inUserData)
 {
     TableSource    = inSource;
     RuleId         = inRuleId;
     ConditionIndex = inConditionIndex;
     ActionIndex    = inActionIndex;
     ElementIndex   = inElementIndex;
     Enabled        = inbEnabled;
     Descriptor     = inDescriptor;
     UserData       = inUserData;
 }
コード例 #6
0
        static public bool Edit(IRSRuleTableSource inSource)
        {
            RuleTableEditor window = GetWindow <RuleTableEditor>();

            UnityEngine.Object objSource = inSource as UnityEngine.Object;
            if (objSource != null && window.TryEdit(objSource))
            {
                window.Show();
                return(true);
            }

            return(false);
        }
コード例 #7
0
ファイル: TableLineRef.cs プロジェクト: BeauPrime/RuleScript
 static public TableLineRef FromTable(IRSRuleTableSource inSource, string inName)
 {
     return(new TableLineRef(inSource, inName, -1, -1, -1, true, null, null));
 }
コード例 #8
0
ファイル: TableLineRef.cs プロジェクト: BeauPrime/RuleScript
 static public TableLineRef FromTable(IRSRuleTableSource inSource)
 {
     return(FromTable(inSource, inSource?.ToString() ?? string.Empty));
 }
コード例 #9
0
 public bool TryGetRuleTable(Object inObject, out IRSRuleTableSource outTableSource)
 {
     outTableSource = null;
     return(false);
 }
コード例 #10
0
 public IRSRuleTableSource RuleTableSourceField(Rect inPosition, GUIContent inLabel, IRSRuleTableSource inValue, IRSRuleTableMgr inManager)
 {
     EditorGUI.LabelField(inPosition, inLabel, "No default inspector for rule table sources");
     return(inValue);
 }
コード例 #11
0
 public IRSRuleTableSource RuleTableSourceField(GUIContent inLabel, IRSRuleTableSource inValue, IRSRuleTableMgr inManager, params GUILayoutOption[] inOptions)
 {
     EditorGUILayout.LabelField(inLabel, "No default inspector for rule table sources", inOptions);
     return(inValue);
 }