public MapTypeData GetMapType() { MapTypeData mapType = default; string mapPrefix = GetPrefix(mapName); if (!string.IsNullOrEmpty(mapPrefix)) { mapType = TypeFromPrefix(mapPrefix); } return(mapType); }
public static MapTypeData TypeFromPrefix(string prefix) { MapTypeData mapType = default; for (int i = 0; i < MAP_TYPES.Length; i++) { if (prefix.Equals(MAP_TYPES[i].prefix, StringComparison.OrdinalIgnoreCase)) { mapType = MAP_TYPES[i]; break; } } return(mapType); }
public override void HandleSelectionChanged(IArcenUI_Dropdown_Option Item) { if (Item == null) { return; } MapTypeData ItemAsType = (MapTypeData)Item.GetItem(); WorldSetup setupToSend = new WorldSetup(); World_AIW2.Instance.Setup.CopyTo(setupToSend); setupToSend.MapType = ItemAsType; GameCommand command = GameCommand.Create(GameCommandType.SetupOnly_ChangeSetup); command.RelatedSetup = setupToSend; World_AIW2.Instance.QueueGameCommand(command); }
public override void OnUpdate() { ArcenUI_Dropdown elementAsType = (ArcenUI_Dropdown)Element; bool foundMismatch = false; for (int i = 0; i < MapTypeDataTable.Instance.Rows.Count; i++) { MapTypeData row = MapTypeDataTable.Instance.Rows[i]; if (elementAsType.Items.Count <= i) { foundMismatch = true; break; } IArcenUI_Dropdown_Option option = elementAsType.Items[i]; MapTypeData optionItemAsType = (MapTypeData)option.GetItem(); if (row == optionItemAsType) { continue; } foundMismatch = true; break; } if (foundMismatch) { elementAsType.Items.Clear(); for (int i = 0; i < MapTypeDataTable.Instance.Rows.Count; i++) { MapTypeData row = MapTypeDataTable.Instance.Rows[i]; DropdownEntryFor_MapTypeData <MapTypeData> option = new DropdownEntryFor_MapTypeData <MapTypeData>(row); elementAsType.Items.Add(option); } elementAsType.SetSelectedItem(World_AIW2.Instance.Setup.MapType); } }
public void SeedStartingEntities(WorldSide side, Galaxy galaxy, ArcenSimContext Context, MapTypeData mapType) { galaxy.Mapgen_SeedSpecialEntities(Context, side, DEVOURER_TAG, 1); }
public void SeedStartingEntities(WorldSide side, Galaxy galaxy, ArcenSimContext Context, MapTypeData mapType) { }