Exemple #1
0
    public MapTypeData GetMapType()
    {
        MapTypeData mapType   = default;
        string      mapPrefix = GetPrefix(mapName);

        if (!string.IsNullOrEmpty(mapPrefix))
        {
            mapType = TypeFromPrefix(mapPrefix);
        }
        return(mapType);
    }
Exemple #2
0
    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);
    }
Exemple #3
0
            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);
            }
Exemple #4
0
            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);
                }
            }
Exemple #5
0
 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)
 {
 }