Beispiel #1
0
        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
            }
        }
Beispiel #2
0
 public override void Unload()
 {
     base.Unload();
     worldSelectUI = null;
 }