Пример #1
0
 public void RemoveFromFrame(FormFrame f)
 {
     if (ParentFrame == f)
     {
         FormChildren   = null;
         RestrictedView = -1;
         ParentFrame    = null;
     }
 }
        public static void BuildControllerOptions(FormFrame frame)
        {
            CurrentFrame = frame;

            Add(new FormButton()).SetValues(
                new Vector2(0, 0), "Return", "PauseMenu");

            frame.Commit("Controller", true);
        }
Пример #3
0
 public virtual void RemoveFromFrame(FormFrame f)
 {
     if (ParentFrame == f)
     {
         ParentFrame = null;
         MarkerCount = 0;
         for (int i = 0; i < 4; i++)
         {
             Markers[i] = null;
         }
     }
 }
Пример #4
0
        public void AddToFrame(FormFrame f)
        {
            FormChildren   = f.FormChildren;
            RestrictedView = f.RestrictedView;
            ParentFrame    = f;
            FrameLess      = false;

            if (f.FormChildren != null && f.FormChildren.First != null &&
                f.FormChildren.First.Value.GetType().IsSubclassOf(typeof(BasicGameForm)))
            {
                SetCurrentForm((BasicGameForm)f.FormChildren.First.Value);
            }
        }
        public static void BuildScreenOptions(FormFrame frame)
        {
            CurrentFrame = frame;

            Add(new FormButton()).SetValues(
                new Vector2(0, 0), "Return", "PauseMenu");

            Add(new FormSlider()).SetValues(new Vector2(0, 80), "Brightness:", 0, 10, ShipGameSettings.BrightnessValue);

            Add(new FormSlider()).SetValues(new Vector2(0, 160), "Contrast:", 0, 10, ShipGameSettings.ContrastValue);


            frame.Commit("Screen", true);
        }
        public static void BuildPauseMenu(FormFrame frame)
        {
            CurrentFrame = frame;

            Add(new FormButton()).SetValues(
                new Vector2(0, 0), "Resume", "");

            Add(new FormButton()).SetValues(
                new Vector2(0, 60), "Controller Options", "Controller");

            Add(new FormButton()).SetValues(
                new Vector2(0, 120), "Screen Options", "Screen");

            Add(new FormButton()).SetValues(
                new Vector2(0, 180), "Leave Game", DropPlayer);

            frame.Commit("PauseMenu", true);
        }
        public PlayerUIManager(PlayerShip ParentShip)
        {
            this.ParentShip = ParentShip;

            //MenuManager = new PlayerMenuManager(ParentShip);

            TurretPickerFrame = new FormFrame(ParentShip);
            TurretPickerFrame.ScreenOffset = new Vector2(0, 200);
            TurretForm.BuildAllTurrets(TurretPickerFrame);

            MenuFrame = new FormFrame(ParentShip);
            PlayerMenuBuilder.BuildPauseMenu(MenuFrame);
            PlayerMenuBuilder.BuildControllerOptions(MenuFrame);
            PlayerMenuBuilder.BuildScreenOptions(MenuFrame);

            PlayerMarker m = new PlayerMarker(ParentShip.MyProfile);

            ParentShip.ParentLevel.AddObject(m);
            m.Visible = false;
            m.MoveSpeed.set(10);
            m.ResizeSpeed.set(10);
            TurretPickerFrame.AddTarget(m);

            m = new PlayerMarker(ParentShip.MyProfile);
            ParentShip.ParentLevel.AddObject(m);
            m.MoveSpeed.set(5);
            m.ResizeSpeed.set(10);
            MenuFrame.AddTarget(m);

            TurretPickerFrame.DeActivate();
            MenuFrame.DeActivate();

            TurretPickerFrame.SetRestrictedView(ParentShip.MyProfile.PlayerNumber);
            MenuFrame.SetRestrictedView(ParentShip.MyProfile.PlayerNumber);

            AddHudBox(new HudHealthBox());
            AddHudBox(new HudScoreBox());
            AddHudBox(new HudWeaponsBox());
            AddHudBox(new HudOutline());
            AddHudBox(new HudProgressCircle());
            AddHudBox(new HudFactionFeed());
            AddHudBox(new HudTimerBox());
        }
        public static void BuildSelectedTurrets(FormFrame frame, int FactionNumber)
        {
            frame.ClearForms();
            frame.Commit("AllTurrets", true);
            for (int x = 0; x < Faction.MaxCards; x++)
            {
                TurretCard c = (TurretCard)FactionManager.Factions[FactionNumber].Cards[x];
                TurretForm t = new TurretForm();
                GameManager.GetLevel().AddObject(t);
                frame.Add(t);

                string s = c.GetUnitImagePath().Equals("") ?
                           "Textures/ShipGame/TurretPictures/" + c.GetImagePath() :
                           "Textures/ShipGame/UnitPictures/" + c.GetUnitImagePath();

                t.SetValues(AssetManager.Load <Texture2D>(s), AssetManager.Load <SpriteFont>("Fonts/ShipGame/EventFont"), c.Name,
                            c.GetColor(), new Vector2(150 * x, 0), new Vector2(125), c);
            }

            frame.Commit("AllTurrets", false);
            frame.DeActivate();
        }
        public static void BuildAllTurrets(FormFrame frame)
        {
            int x;

            for (int y = 0; y < 5; y++)
            {
                x = 0;
                foreach (TurretCard c in FactionCard.SortedTurretDeck[y])
                {
                    TurretForm t = new TurretForm();
                    GameManager.GetLevel().AddObject(t);
                    frame.Add(t);

                    string s = c.GetUnitImagePath().Equals("") ?
                               "Textures/ShipGame/TurretPictures/" + c.GetImagePath() :
                               "Textures/ShipGame/UnitPictures/" + c.GetUnitImagePath();

                    t.SetValues(AssetManager.Load <Texture2D>(s), AssetManager.Load <SpriteFont>("Fonts/ShipGame/EventFont"), c.Name,
                                c.GetColor(), new Vector2(150 * x, 150 * y), new Vector2(125), c);
                    x++;
                }
            }
            frame.Commit("AllTurrets", true);
        }
Пример #10
0
 public virtual void AddToFrame(FormFrame f)
 {
     RestrictedView = f.RestrictedView;
     ParentFrame    = f;
     FrameLess      = false;
 }