示例#1
0
 public ChooseTeamViewModel(ChooseTeam chooseTeam)
 {
     view  = chooseTeam;
     Teams = new List <string>();
     Teams.Add("X");
     Teams.Add("O");
 }
示例#2
0
 public static void SetMessage(int msgid)
 {
     Message.currmessage = msgid;
     if (Message.currmessage == 0 || Message.currmessage == 5)
     {
         ChooseTeam.SetActive(true);
     }
 }
示例#3
0
 private void OnGUI()
 {
     BlackScreen.Draw();
     Zombie.Draw();
     ChooseTeam.Draw();
     MenuBanList.Draw();
     Award.Draw();
     ScoreBoard.Draw();
     Message.Draw();
 }
示例#4
0
 public static void Draw()
 {
     if (!ChooseTeam.show)
     {
         return;
     }
     ChooseTeam.mpos = new Vector2(Input.mousePosition.x, (float)Screen.height - Input.mousePosition.y);
     if (ChooseTeam.rLineTeam0.Contains(ChooseTeam.mpos))
     {
         GUI.color = new Color(1f, 0.2f, 0f, 1f);
     }
     else
     {
         GUI.color = new Color(1f, 0.2f, 0f, 0.5f);
     }
     GUI.DrawTexture(ChooseTeam.rLineTeam0, ChooseTeam.tWhite);
     GUI.DrawTexture(ChooseTeam.rAnlgeTeam0, ChooseTeam.tAngle0);
     if (ChooseTeam.rLineTeam1.Contains(ChooseTeam.mpos))
     {
         GUI.color = new Color(0f, 0.5f, 1f, 1f);
     }
     else
     {
         Color color = new Color(0f, 0.5f, 1f, 0.5f);
         GUI.color = color;
         GUI.color = color;
     }
     GUI.DrawTexture(ChooseTeam.rLineTeam1, ChooseTeam.tWhite);
     GUI.DrawTexture(ChooseTeam.rAnlgeTeam1, ChooseTeam.tAngle1);
     GUI.color = new Color(1f, 1f, 1f, 0.5f);
     GUI.DrawTexture(ChooseTeam.rBox0, ChooseTeam.tBlack);
     GUI.DrawTexture(ChooseTeam.rBox1, ChooseTeam.tBlack);
     GUI.DrawTexture(ChooseTeam.rMsgTeam, ChooseTeam.tBlack);
     GUI.color = Color.white;
     GUI2.DrawTextRes(ChooseTeam.rTextTeam0, "MERCS", TextAnchor.MiddleLeft, _Color.White, 0, 24, true);
     GUI2.DrawTextRes(ChooseTeam.rBox0, "1", TextAnchor.MiddleCenter, _Color.White, 0, 24, true);
     GUI2.DrawTextRes(ChooseTeam.rTextTeam1, "WARCORPS", TextAnchor.MiddleLeft, _Color.White, 0, 24, true);
     GUI2.DrawTextRes(ChooseTeam.rBox1, "2", TextAnchor.MiddleCenter, _Color.White, 0, 24, true);
     GUI2.DrawTextRes(ChooseTeam.rMsgTeam, Lang.Get("_CHOOSE_TEAM"), TextAnchor.MiddleCenter, _Color.White, 0, 18, true);
     if (GUI2.HideButton(ChooseTeam.rLineTeam0))
     {
         ChooseTeam.Choose(0);
     }
     if (GUI2.HideButton(ChooseTeam.rLineTeam1))
     {
         ChooseTeam.Choose(1);
     }
 }
        /// <summary>
        /// method that chooses x or o for player
        /// </summary>
        private void ChooseTeamExecute()
        {
            try
            {
                ChooseTeam chooseTeam = new ChooseTeam();
                chooseTeam.ShowDialog();

                if ((chooseTeam.DataContext as ChooseTeamViewModel).SelectedTeam.Equals("X"))
                {
                    SelectedTeam = "X";
                }
                else
                {
                    SelectedTeam = "O";
                }

                //when ever we choose team we reset all data
                //game starts from beginning
                Button0_0 = "";
                Button0_1 = "";
                Button0_2 = "";
                Button1_0 = "";
                Button1_1 = "";
                Button1_2 = "";
                Button2_0 = "";
                Button2_1 = "";
                Button2_2 = "";

                fields = new Dictionary <int, string>();

                gameStarted = true;
                gameEnded   = false;

                //counts moves so we know if the game ends
                yourMoveCounter = 0;
                gameMoveCounter = 0;
                YouWon          = Visibility.Hidden;
                ComputerWon     = Visibility.Hidden;
                TieResult       = Visibility.Hidden;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Exception" + ex.Message.ToString());
            }
        }
示例#6
0
 private static void Choose(int team)
 {
     HUD.PlayStop();
     C4.SendDropBomb();
     if (PlayerPrefs.GetInt("localplay") > 0)
     {
         BasePlayer.team = team;
         BasePlayer.DevSpawn();
     }
     else
     {
         BasePlayer.team = team;
         Client.cs.send_chooseteam(team);
         ChooseTeam.SetActive(false);
         vp_FPWeaponHandler.cs.m_CurrentWeaponID = 0;
         vp_FPInput.cs.Player.SetWeapon.TryStart <int>(0);
         if (ScoreBoard.gamemode == 1 || ScoreBoard.gamemode == 2 || ScoreBoard.gamemode == 3)
         {
             HUD.SetActive(true);
             SpecCam.SetActive(true);
             SpecCam.SetFPCam();
         }
     }
 }
示例#7
0
 private void Update()
 {
     if (ScoreBoard.gamemode == 3 && ChooseTeam.chooseTeamDelay)
     {
         ChooseTeam.chooseTeamDelay = false;
         base.StartCoroutine(this.ChooseTeamDelay());
     }
     if (!ChooseTeam.show)
     {
         return;
     }
     if (Input.GetKeyUp(KeyCode.Alpha1))
     {
         ChooseTeam.Choose(0);
     }
     else if (Input.GetKeyUp(KeyCode.Alpha2))
     {
         ChooseTeam.Choose(1);
     }
     else if (Input.GetKeyUp(KeyCode.Escape))
     {
         ChooseTeam.SetActive(false);
     }
 }
示例#8
0
 private void Update()
 {
     if (Crosshair.forceLockCursor && !BuyMenu.show && !ChooseTeam.show && !EscapeMenu.show && !MenuBanList.show && !Vote.show)
     {
         Cursor.lockState = CursorLockMode.Locked;
     }
     if (Time.time < this.lastinput)
     {
         return;
     }
     if (Input.GetKeyUp(KeyCode.F10) || Input.GetKeyUp(KeyCode.BackQuote))
     {
         GameObject gameObject = GameObject.Find("GUI");
         gameObject.GetComponent <global::Console>().ToggleActive();
     }
     if (Input.GetKeyUp(KeyCode.Escape))
     {
         if (BuyMenu.isActive())
         {
             BuyMenu.SetActive(false);
         }
         else
         {
             EscapeMenu.Toggle();
         }
     }
     if (Input.GetKeyUp(vp_FPInput.control[16]) && ScoreBoard.gamemode != 3 && (BasePlayer.deadflag == 0 || (BasePlayer.deadflag == 1 && BasePlayer.team == 255)))
     {
         ChooseTeam.Toggle();
     }
     if (Input.GetKey(vp_FPInput.control[17]))
     {
         ScoreBoard.SetActive(true);
     }
     else if (Input.GetKeyUp(vp_FPInput.control[17]))
     {
         ScoreBoard.SetActive(false);
     }
     if (Input.GetKeyUp(KeyCode.Return))
     {
         Chat.Toggle();
     }
     if (Input.GetKeyUp(vp_FPInput.control[18]))
     {
         Chat.ToggleTeam();
     }
     if (Input.GetKeyUp(vp_FPInput.control[19]))
     {
         if (BuyMenu.canbuy && BuyMenu.inbuyzone)
         {
             BuyMenu.Toggle();
         }
         else
         {
             BuyMenu.SetActive(false);
         }
     }
     if (Input.GetKeyUp(vp_FPInput.control[21]))
     {
         if (BuyMenu.canbuy && BuyMenu.inbuyzone)
         {
             BuyMenu.ToggleAmmunition();
         }
         else
         {
             BuyMenu.SetActive(false);
         }
     }
 }
示例#9
0
    public static void Spawn(float x, float y, float z, float angle)
    {
        GameObject      gameObject      = GameObject.Find("LocalPlayer");
        vp_FPCamera     vp_FPCamera     = (vp_FPCamera)UnityEngine.Object.FindObjectOfType(typeof(vp_FPCamera));
        vp_FPController vp_FPController = (vp_FPController)UnityEngine.Object.FindObjectOfType(typeof(vp_FPController));

        gameObject.transform.position = new Vector3(x, y, z);
        vp_FPCamera.SetRotation(new Vector2(0f, angle), true, true);
        ChooseTeam.SetActive(false);
        vp_FPCamera.SetMouseFreeze(false);
        vp_FPController.m_CharacterController.enabled = true;
        BasePlayer.health = 100;
        Crosshair.SetActive(true);
        Crosshair.forceLockCursor = true;
        HUD.SetActive(true);
        HUD.cs.OnResize();
        BasePlayer.deadflag = 0;
        if (Client.ID != -1)
        {
            PlayerControll.Player[Client.ID].DeadFlag = 0;
        }
        vp_FPInput.cs.AllowGameplayInput = true;
        BasePlayer.selectedGrenade       = 0;
        vp_FPInput.grenadeThrowStarting  = false;
        vp_FPInput.grenadeThrowEnding    = false;
        vp_FPInput.fastGrenade           = false;
        vp_FPInput.mouseDown             = false;
        vp_FPInput.mouseUp = false;
        if (GameData.restartroundmode != 1 && ScoreBoard.gamemode != 0)
        {
            vp_FPWeapon.RemoveAllMapWeapon();
            vp_FPWeapon.RemoveAllMapSmoke();
        }
        CutoffFX.RemoveFX();
        vp_FPCamera.cs.SetFlashFX(0f, 3.5f);
        BlackScreen.SetActive(false);
        Zombie.SetInfectedScreen(false);
        Zombie.repelVector = Vector2.zero;
        if (Client.ID != -1)
        {
            PlayerControll.Player[Client.ID].bomb = false;
        }
        if (Client.ID != -1)
        {
            PlayerControll.Player[Client.ID].defuse = false;
        }
        ScoreTop.UpdateData();
        if (BasePlayer.weapon[0] == null)
        {
            BasePlayer.weapon[0] = null;
        }
        else
        {
            BasePlayer.weapon[0] = new CWeapon(WeaponData.GetData(BasePlayer.weapon[0].data.wid));
        }
        if (BasePlayer.weapon[1] == null)
        {
            BasePlayer.weapon[1] = new CWeapon(WeaponData.GetData(1));
        }
        else
        {
            BasePlayer.weapon[1] = new CWeapon(WeaponData.GetData(BasePlayer.weapon[1].data.wid));
        }
        if (BasePlayer.weapon[2] == null)
        {
            BasePlayer.weapon[2] = new CWeapon(WeaponData.GetData(28));
        }
        BasePlayer.weapon[3] = null;
        if (BasePlayer.weapon[4] == null)
        {
            BasePlayer.weapon[4] = null;
        }
        BasePlayer.weapon[5] = null;
        BasePlayer.weapon[6] = null;
        if (BasePlayer.weapon[7] == null)
        {
            BasePlayer.weapon[7] = new CWeapon(WeaponData.GetData(31));
        }
        if (BasePlayer.weapon[9] == null)
        {
            BasePlayer.weapon[9] = new CWeapon(WeaponData.GetData(26));
        }
        BasePlayer.currweapon = null;
        BasePlayer.CalcAmmo();
        vp_FPWeaponHandler.cs.m_CurrentWeaponID = 0;
        if (BasePlayer.weapon[0] != null)
        {
            vp_FPInput.cs.Player.SetWeaponByName.Try(BasePlayer.weapon[0].data.selectName);
        }
        else if (BasePlayer.weapon[1] != null)
        {
            vp_FPInput.cs.Player.SetWeaponByName.Try(BasePlayer.weapon[1].data.selectName);
        }
        else if (BasePlayer.weapon[2] != null)
        {
            vp_FPInput.cs.Player.SetWeaponByName.Try(BasePlayer.weapon[2].data.selectName);
        }
        BasePlayer.lastdroppeduid = -1;
        BuyMenu.ShowBuy(x, y, z);
        HitEffect.Reset();
        SpecCam.SetActive(false);
        DeadCam.SetActive(false);
        DeadCam.setspectime = 0f;
        Message.ResetMessage();
        HUD.ResetRespawnBar();
        Award.lastaward = 0;
        global::Console.cs.Command("hud 1");
        HUD.PlayStop();
        Message.SetDead(false);
        PlayerNames.hideradar = false;
        C4.GetPlants();
        C4.isplanting        = false;
        C4.isdiffusing       = false;
        BasePlayer.spawntime = Time.time;
        CC.CheckOnce();
    }
示例#10
0
 public static void Toggle()
 {
     ChooseTeam.SetActive(!ChooseTeam.show);
 }
示例#11
0
    private void OnGUI()
    {
        if (!EscapeMenu.show)
        {
            return;
        }
        Rect position = new Rect(0f, 0f, (float)Screen.width, (float)Screen.height);

        GUI.DrawTexture(position, this.tLoad);
        if (EscapeMenu.state == 0)
        {
            GUI.DrawTexture(new Rect(GUI2.YRES(60f), GUI2.YRES(128f), GUI2.YRES(256f), GUI2.YRES(32f)), this.tLogo);
            if (this.DrawButton(this.rButton[0], Lang.Get("_RESUME"), Lang.Get("_resume_to_game"), _Color.Gray))
            {
                EscapeMenu.Toggle();
            }
            if (this.DrawButton(this.rButton[1], Lang.Get("_VOTE"), Lang.Get("_vote_menu"), _Color.Gray))
            {
                EscapeMenu.Toggle();
                Vote.SetActive(true);
            }
            if (this.DrawButton(this.rButton[2], Lang.Get("_HELP"), Lang.Get("_tip_control"), _Color.Gray))
            {
                EscapeMenu.state = 1;
            }
            if (ScoreBoard.gamemode != 3)
            {
                if (this.DrawButton(this.rButton[3], Lang.Get("_CHOOSE_TEAM"), Lang.Get("_change_team_ingame"), _Color.Gray))
                {
                    EscapeMenu.Toggle();
                    ChooseTeam.Toggle();
                }
            }
            else
            {
                GUI2.DrawTextRes(this.rButton[3], Lang.Get("_CHOOSE_TEAM"), TextAnchor.MiddleRight, _Color.Gray, 1, 14, true);
            }
            if (this.DrawButton(this.rButton[4], Lang.Get("_FULLSCREEN"), Lang.Get("_open_game_in_fullscreen"), _Color.Gray))
            {
                EscapeMenu.Toggle();
                Options.ToggleFullScreen();
            }
            if (this.DrawButton(this.rButton[5], Lang.Get("_OPTIONS"), string.Empty, _Color.Gray))
            {
                EscapeMenu.state = 2;
                MenuOptions.ForceCenter();
                MenuOptions.SetActive(true);
            }
            if (this.DrawButton(this.rButton[6], Lang.Get("_EXIT_MENU"), Lang.Get("_progress_not_saved"), _Color.Yellow))
            {
                EscapeMenu.Toggle();
                global::Console.cs.Command("disconnect");
            }
        }
        else if (EscapeMenu.state == 1)
        {
            this.DrawHelp();
        }
        else if (EscapeMenu.state == 2)
        {
            MenuOptions.Draw();
        }
        if (this.DrawButton(new Rect(GUI2.YRES(60f), GUI2.YRES(400f), GUI2.YRES(64f), GUI2.YRES(32f)), Lang.Get("_BACK"), string.Empty, _Color.Gray))
        {
            EscapeMenu.Toggle();
        }
        GUI2.DrawTextRes(new Rect(GUI2.YRES(60f), GUI2.YRES(420f), GUI2.YRES(64f), GUI2.YRES(32f)), "ESC", TextAnchor.MiddleRight, _Color.Red, 2, 23, true);
    }