Exemple #1
0
            private void ShowContextMenuOfBind(ChangerPlate parent, CombinationBinds bind)
            {
                var menu = new GenericMenu();

                var menuItems = new List <string> {
                    ChangerCondKey.CONTAINS,
                    ChangerCondKey.NOTCONTAINS,
                    ChangerCondKey.CONTAINSALL,
                    ChangerCondKey.NOTCONTAINSALL,
                };

                foreach (var combinationBind in menuItems.Select((val, index) => new { index, val }))
                {
                    var currentIndex = combinationBind.index;
                    menu.AddItem(
                        new GUIContent(combinationBind.val),
                        false,
                        () =>
                    {
                        parent.EmitUndo("Change Branch Combination");
                        bind.bindKind = menuItems[currentIndex];
                        parent.EmitSave();
                    }
                        );
                }

                menu.ShowAsContext();
            }
Exemple #2
0
        public void AddBind(string kind)
        {
            EmitUndo("Add Condition To Changer");
            var newBind = new CombinationBinds(kind);
            var index   = branchBinds.Count;

            branchBinds.Add(newBind);
            AddCombinationToBind(index);
            EmitSave();
        }