public override void PostSetupContent() { base.PostSetupContent(); foreach (string name in GetInstance <Config>().WorldsRegistry.Keys) { switch (GetInstance <Config>().WorldsRegistry[name].type) { case WorldType.VoidWorld: id = SubworldManager.CreateVoidWorld(name, GetInstance <Config>().WorldsRegistry[name].size, GetInstance <Config>().WorldsRegistry[name].save); if (!SubworldManager.WorldsEnter.ContainsKey(name)) { SubworldManager.WorldsEnter.Add(name, id); } break; case WorldType.FlatWorld: id = SubworldManager.CreateFlatWorld(name, GetInstance <Config>().WorldsRegistry[name].size, GetInstance <Config>().WorldsRegistry[name].save); if (!SubworldManager.WorldsEnter.ContainsKey(name)) { SubworldManager.WorldsEnter.Add(name, id); } break; case WorldType.NormalWorld: id = SubworldManager.CreateNormalWorld(name, GetInstance <Config>().WorldsRegistry[name].size, GetInstance <Config>().WorldsRegistry[name].save); if (!SubworldManager.WorldsEnter.ContainsKey(name)) { SubworldManager.WorldsEnter.Add(name, id); } break; default: break; } id = string.Empty; } if (!Main.dedServ) { worldSelectInterface = new UserInterface(); worldSelectUI = new WorldSelectUI(); worldSelectUI.Activate(); // Activate calls Initialize() on the UIState if not initialized, then calls OnActivate and then calls Activate on every child element } }
public override void Unload() { base.Unload(); worldSelectUI = null; }