コード例 #1
0
ファイル: Game.cs プロジェクト: Vertigo117/Minesweeper_WPF
        private void Explode(object sender, EventArgs e)
        {
            Defeat?.Invoke(this, new EventArgs());
            timer.Stop();

            foreach (MineField_Button b in buttonArray)
            {
                b.MouseLeftButtonDown  -= new MouseButtonEventHandler(Click);
                b.MouseRightButtonDown -= new MouseButtonEventHandler(Dismantle_click);
                b.MouseLeftButtonUp    -= new MouseButtonEventHandler(Declick);

                if (b.Mined && b.CurrentCellType != CellType.BombExplode)
                {
                    if (!b.Dismantled)
                    {
                        b.SetType(CellType.Bomb);
                    }
                    else
                    {
                        b.SetType(CellType.Flagged);
                    }
                }
                else
                {
                    if (b.Dismantled)
                    {
                        b.SetType(CellType.NoBomb);
                    }
                }
            }
        }
コード例 #2
0
ファイル: PlayerAnim.cs プロジェクト: xaa123aax/ourgame
 void Start()
 {
     background.SetActive(false);
     Victory.SetActive(false);
     Defeat.SetActive(false);
     Gun.SetActive(false);
     sword.enabled = false;
     Attacking     = false;
     isAction      = false;
     playerUI      = GameObject.Find("PlayerUI" + photonView.Owner.NickName + photonView.ViewID).GetComponent <PlayerUI>();
     gamemanager   = GameObject.Find("GameManager");
 }
コード例 #3
0
ファイル: PlayerManager.cs プロジェクト: ck7683/Solider
 // Start is called before the first frame update
 void Start()
 {
     defeat          = defeatGO.GetComponent <Defeat>();
     playerTransform = transform.Find("Player");
     playerUnit      = playerTransform.GetComponent <PlayerUnit>();
     if (selectWeapon != null)
     {
         selectWeaponHUD = selectWeapon.GetComponent <SelectWeaponHUD>();
     }
     if (magazineGui != null)
     {
         magazineHUD = magazineGui.Find("BackGround").Find("Label").GetComponent <MagazineHUD>();
     }
     hpBarHUD = hpBar.GetComponent <HpBarHUD>();
 }
コード例 #4
0
    private void ServerMessageReceiver(NetworkMessage NetMsg)
    {
        StringMessage msg = new StringMessage();

        msg.value = NetMsg.ReadMessage <StringMessage>().value;
        string[] deltas = msg.value.Split('|');
        switch (deltas[0])
        {
        case "Player":
            int ToSetID;
            if (Int32.TryParse(deltas[1], out ToSetID))
            {
                PlayerID = ToSetID;
                PlayersImages[PlayerID - 1].SetActive(true);
                ConnectButton.SetActive(false);
                Scene2UI.transform.GetChild(0).GetChild(PlayerID).gameObject.SetActive(true);
                SoundManager.GetInstance().PlaySound(0);
            }
            break;

        case "Start":
            SoundManager.GetInstance().PlaySound(1);
            Scene1UI.SetActive(true);
            Scene2UI.SetActive(false);
            PlayersImages[PlayerID - 1].SetActive(false);
            Scene1 = true;
            break;

        case "Scene1":
            SoundManager.GetInstance().SetRandom(true);
            DeactivateMinigames();
            Scene1UI.SetActive(true);
            Scene2UI.SetActive(false);
            Scene1 = true;
            break;

        case "Scene2":
            SoundManager.GetInstance().SetRandom(true);
            DeactivateMinigames();
            Scene1UI.SetActive(false);
            Scene2UI.SetActive(true);
            Scene1 = false;
            break;

        case "Fallen":
            SoundManager.GetInstance().SetRandom(false);
            SoundManager.GetInstance().PlaySound(2);
            CurrentMinigame = UnityEngine.Random.Range(0, MiniGames.Length);
            MiniGames[CurrentMinigame].SetActive(true);
            MiniGames[CurrentMinigame].GetComponent <MinigameScript>().Restart();
            Scene1UI.SetActive(false);
            Scene2UI.SetActive(false);
            break;

        case "GotUp":
            SoundManager.GetInstance().SetRandom(true);
            SoundManager.GetInstance().PlaySound(3);
            DeactivateMinigames();
            if (Scene1)
            {
                Scene1UI.SetActive(true);
            }
            else
            {
                Scene2UI.SetActive(true);
            }
            break;

        case "Won":
            SoundManager.GetInstance().PlaySound(6);
            DeactivateMinigames();
            Scene1UI.SetActive(false);
            Scene2UI.SetActive(false);
            Victory.SetActive(true);
            break;

        case "Lost":
            SoundManager.GetInstance().PlaySound(7);
            DeactivateMinigames();
            Scene1UI.SetActive(false);
            Scene2UI.SetActive(false);
            Defeat.SetActive(true);
            break;

        default:
            Debug.Log("Message");
            break;
        }
    }
コード例 #5
0
 public static void OnDefeat() => Defeat?.Invoke();
コード例 #6
0
ファイル: World.cs プロジェクト: EikeStein/HexMex
 private void OnDefeat()
 {
     Defeat?.Invoke(this);
 }
コード例 #7
0
ファイル: PlayerAnim.cs プロジェクト: xaa123aax/ourgame
    private void OnTriggerEnter(Collider other)
    {
        if (!photonView.IsMine)
        {
            return;
        }
        if (other.CompareTag("GameEnd"))
        {
            background.SetActive(true);
        }
        if (gameObject.tag == "RedPlayer")
        {
            if (other.CompareTag("BlueSword"))
            {
                playerManager.CoHp(40);
                if (playerManager.IsDead)
                {
                    gameObject.transform.position = GameObject.Find("RedTp").GetComponent <Transform>().position;
                }
            }
            if (other.CompareTag("BlueBall"))
            {
                playerManager.CoHp(30);
                if (playerManager.IsDead)
                {
                    gameObject.transform.position = GameObject.Find("RedTp").GetComponent <Transform>().position;
                }
            }
            if (other.CompareTag("RedWin"))
            {
                Victory.SetActive(true);
            }
            if (other.CompareTag("BlueWin"))
            {
                Defeat.SetActive(true);
            }
        }


        else if (gameObject.tag == "BluePlayer")
        {
            if (other.CompareTag("RedSword"))
            {
                playerManager.CoHp(40);
                if (playerManager.IsDead)
                {
                    gameObject.transform.position = GameObject.Find("BlueTp").GetComponent <Transform>().position;
                }
            }
            if (other.CompareTag("RedBall"))
            {
                playerManager.CoHp(30);
                if (playerManager.IsDead)
                {
                    gameObject.transform.position = GameObject.Find("BlueTp").GetComponent <Transform>().position;
                }
            }

            if (other.CompareTag("RedWin"))
            {
                Defeat.SetActive(true);
            }
            if (other.CompareTag("BlueWin"))
            {
                Victory.SetActive(true);
            }
        }
        if (other.CompareTag("RedTeam"))
        {
            playerUI.playerNameText.color = new Color(255, 0, 0);
            SwordTeam.tag = "RedSword";

            GunTeam.tag    = "RedGun";
            gameObject.tag = "RedPlayer";
            PlayerTeam.tag = "RedPlayer";
            gameObject.transform.position = GameObject.Find("RedTp").GetComponent <Transform>().position;
        }
        if (other.CompareTag("BlueTeam"))
        {
            playerUI.playerNameText.color = new Color(0, 0, 255);
            BluePlayNum++;
            SwordTeam.tag  = "BlueSword";
            GunTeam.tag    = "BlueGun";
            gameObject.tag = "BluePlayer";
            PlayerTeam.tag = "BluePlayer";
            gameObject.transform.position = GameObject.Find("BlueTp").GetComponent <Transform>().position;
        }
        if (other.CompareTag("whiteteam") || Input.GetKeyDown(KeyCode.J))
        {
            playerUI.playerNameText.color = new Color(0, 0, 0);
            SwordTeam.tag  = "Sword";
            gameObject.tag = "Player";
            PlayerTeam.tag = "Player";
            gameObject.transform.position = GameObject.Find("StartTp").GetComponent <Transform>().position;
        }
    }