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(); }
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(); }