Пример #1
0
        private Window GetForm(GameForm form)
        {
            Window window;

            switch (form)
            {
            case GameForm.LOGIN_FORM:
                window = (new LoginForm(manager)).Window;
                break;

            case GameForm.TANK_LIST_FORM:
                window = new TankList(manager).Window;
                break;

            case GameForm.TANK_CREATION_FORM:
                window = new TankCreation(manager).Window;
                break;

            case GameForm.TANK_EDIT_FORM:
                window = new Window(manager);
                break;

            case GameForm.SERVER_LIST_FORM:
                window = new Window(manager);
                break;

            case GameForm.LOADING_SCREEN_FORM:
                window = new Window(manager);
                break;

            case GameForm.GAMEPLAY_FORM:
                window = new Window(manager);
                break;

            default:
                window = new Window(manager);
                break;
            }

            return(window);
        }
Пример #2
0
        /// <summary>
        /// Initializes components
        /// </summary>
        public override void Initialize()
        {
            ServiceManager.Scene.ClearAll();

            form = new TankCreation(ServiceManager.Game.Manager);
            ServiceManager.Game.FormManager.SwitchWindows(form.Window);
            form.Cancel.Click += new TomShane.Neoforce.Controls.EventHandler(Cancel_Click);
            form.Create.Text = "Edit Tank";
            form.Create.Click += new TomShane.Neoforce.Controls.EventHandler(Edit_Click);
            form.TankSelectionChanged += new TomShane.Neoforce.Controls.EventHandler(TankSelectionChanged);
            form.TurretSelectionChanged += new TomShane.Neoforce.Controls.EventHandler(TurretSelectionChanged);
            form.ScrollSkinLeft.Click += new TomShane.Neoforce.Controls.EventHandler(ScrollSkinLeft_Click);
            form.ScrollSkinRight.Click += new TomShane.Neoforce.Controls.EventHandler(ScrollSkinRight_Click);
            skinList = Toolkit.GetSkinList();
            for (int i = 0; i < skinList.Count; ++i)
            {
                if (skinList[i] == tank.skin)
                {
                    defaultIndex = i;
                    break;
                }
            }

            skinIndex = defaultIndex;
            oldSkin = tank.skin;

            PopulateBoxes();

            form.TurretIndex = 0;
            form.TankIndex = 0;

            form.TankName = tank.name;
            form.TankSkin = tank.skin;
            form.NameEditable = false;

            form.TankColor = Toolkit.GetColor(tank.color);
            form.TankSkin = skinList[skinIndex];
            ApplySkin();

            SetStatistics();
        }
Пример #3
0
        /// <summary>
        /// Initialize any components required by this state.
        /// </summary>
        public override void Initialize()
        {
            ServiceManager.Game.Renderer.ActiveScene.ClearAll();

            form = new TankCreation(ServiceManager.Game.Manager);
            ServiceManager.Game.FormManager.SwitchWindows(form.Window);
            form.Cancel.Click += new TomShane.Neoforce.Controls.EventHandler(Cancel_Click);
            form.Create.Click += new TomShane.Neoforce.Controls.EventHandler(Create_Click);
            form.TankSelectionChanged += new TomShane.Neoforce.Controls.EventHandler(TankSelectionChanged);
            form.TurretSelectionChanged += new TomShane.Neoforce.Controls.EventHandler(TurretSelectionChanged);
            form.ScrollSkinLeft.Click += new TomShane.Neoforce.Controls.EventHandler(ScrollSkinLeft_Click);
            form.ScrollSkinRight.Click += new TomShane.Neoforce.Controls.EventHandler(ScrollSkinRight_Click);

            skinList = Toolkit.GetSkinList();
            for (int i = 0; i < skinList.Count; ++i)
            {
                if (skinList[i] == DEFAULT_CAMO)
                {
                    defaultIndex = i;
                    break;
                }
            }

            form.TankSkin = skinList[defaultIndex];
            if (defaultIndex == 0)
                form.ScrollSkinLeft.Enabled = false;
            else if (defaultIndex + 1 >= skinList.Count)
                form.ScrollSkinRight.Enabled = false;

            skinIndex = defaultIndex;

            PopulateBoxes();

            form.TurretIndex = 0;
            form.TankIndex = 0;

            ApplySkin();
        }
Пример #4
0
        private Window GetForm(GameForm form)
        {
            Window window;

            switch (form)
            {
                case GameForm.LOGIN_FORM:
                    window = (new LoginForm(manager)).Window;
                    break;

                case GameForm.TANK_LIST_FORM:
                    window = new TankList(manager).Window;
                    break;

                case GameForm.TANK_CREATION_FORM:
                    window = new TankCreation(manager).Window;
                    break;

                case GameForm.TANK_EDIT_FORM:
                    window = new Window(manager);
                    break;

                case GameForm.SERVER_LIST_FORM:
                    window = new Window(manager);
                    break;

                case GameForm.LOADING_SCREEN_FORM:
                    window = new Window(manager);
                    break;

                case GameForm.GAMEPLAY_FORM:
                    window = new Window(manager);
                    break;

                default:
                    window = new Window(manager);
                    break;
            }

            return window;
        }