예제 #1
0
 public static void SetControlGroup(int num, BaseUnit.InternalSelectList selectionList)
 {
     if (num < 0 || num >= controlGroups.Length)
     {
         throw new ArgumentOutOfRangeException(nameof(num));
     }
     if (selectionList?.Count == 0)
     {
         selectionList = null;
     }
     if (controlGroups[num] == null && selectionList == null)
     {
         return;
     }
     controlGroups[num] = selectionList;
     controlGroupChangeEvents[num]?.Invoke(controlGroups[num], num);
 }
예제 #2
0
 static GameData()
 {
     controlGroups = new BaseUnit.InternalSelectList[NodeRegistry.Get <ControlGroupButtonList>().ControlGroupMaxCount];
 }
예제 #3
0
 public SelectList(BaseUnit.InternalSelectList list) : base(list.Count)
 {
     _listImplementation.AddRange(list);
 }