Ejemplo n.º 1
0
        private void SelectRule(int inIndex)
        {
            if (m_SelectionState.RuleIndex == inIndex)
            {
                return;
            }

            m_SelfUndoTarget.MarkDirty("Selected Rule");
            m_SelectionState.RuleIndex = inIndex;

            SelectAction(-1);
            SelectCondition(-1);

            if (inIndex < 0)
            {
                if (m_RuleList != null)
                {
                    m_RuleList.index = -1;
                }
                m_ConditionList = null;
                m_ActionList    = null;
                return;
            }

            if (m_RuleList != null)
            {
                m_RuleList.index = inIndex;
            }
        }
Ejemplo n.º 2
0
        private void StopEditing()
        {
            m_SelectionState.ClearAll();
            m_TargetState.Clear();
            m_LastValidationState = null;

            m_RuleList      = null;
            m_ActionList    = null;
            m_ConditionList = null;

            m_Context = default(RSValidationContext);
        }
Ejemplo n.º 3
0
        private void ConfigureRuleList(RSRuleTableData inTable, ref RSReorderableList <RSRuleData> ioList)
        {
            ioList = new RSReorderableList <RSRuleData>(inTable.Rules);
            ioList.drawElementCallback     = RenderRuleListElement;
            ioList.drawNoneElementCallback = RenderNoRulesElement;
            ioList.drawHeaderCallback      = RenderRulesHeaderElement;
            ioList.onAddCallback           = OnAddNewRule;
            ioList.onRemoveCallback        = OnRemoveRule;
            ioList.onSelectCallback        = OnSelectRule;
            ioList.onWillReorderCallback   = OnWillReorder;
            ioList.onReorderCallback       = OnRuleReorder;
            ioList.index = m_SelectionState.RuleIndex;

            SyncAllowedListOperations(ioList);
        }
Ejemplo n.º 4
0
        private void ConfigureActionList(RSRuleData inRule, ref RSReorderableList <RSActionData> ioList)
        {
            ioList = new RSReorderableList <RSActionData>(inRule.Actions);
            ioList.drawElementCallback     = RenderActionListElement;
            ioList.drawNoneElementCallback = RenderNoActionsElement;
            ioList.drawHeaderCallback      = RenderActionsHeaderElement;
            ioList.onAddCallback           = OnAddNewAction;
            ioList.onRemoveCallback        = OnRemoveAction;
            ioList.onSelectCallback        = OnSelectAction;
            ioList.onWillReorderCallback   = OnWillReorder;
            ioList.onReorderCallback       = OnActionReorder;
            ioList.index = m_SelectionState.ActionIndex;

            SyncAllowedListOperations(ioList);
        }