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); }
static GameData() { controlGroups = new BaseUnit.InternalSelectList[NodeRegistry.Get <ControlGroupButtonList>().ControlGroupMaxCount]; }
public SelectList(BaseUnit.InternalSelectList list) : base(list.Count) { _listImplementation.AddRange(list); }