public void OnRuleTableModified(IRSRuleTableSource inTableSource) { if (inTableSource is UnityEngine.Object) { Undo.RegisterCompleteObjectUndo((UnityEngine.Object)inTableSource, "Modified Rule Table"); } }
public void Clear() { StringSearch = string.Empty; EntityIdSearch = 0; EntityRefSearch = RSEntityId.Null; RuleTableSearch = null; }
public virtual void Visit(IRSRuleTableSource inRuleTableSource) { if (inRuleTableSource == null) { return; } Visit(inRuleTableSource.TableData, TableLineRef.FromTable(inRuleTableSource)); }
public virtual bool Visit(IRSRuleTableSource ioRuleTableSource) { if (ioRuleTableSource == null) { return(false); } return(Visit(ioRuleTableSource.TableData)); }
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; }
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); }
static public TableLineRef FromTable(IRSRuleTableSource inSource, string inName) { return(new TableLineRef(inSource, inName, -1, -1, -1, true, null, null)); }
static public TableLineRef FromTable(IRSRuleTableSource inSource) { return(FromTable(inSource, inSource?.ToString() ?? string.Empty)); }
public bool TryGetRuleTable(Object inObject, out IRSRuleTableSource outTableSource) { outTableSource = null; return(false); }
public IRSRuleTableSource RuleTableSourceField(Rect inPosition, GUIContent inLabel, IRSRuleTableSource inValue, IRSRuleTableMgr inManager) { EditorGUI.LabelField(inPosition, inLabel, "No default inspector for rule table sources"); return(inValue); }
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); }