示例#1
0
文件: Player.cs 项目: kidundead/ow
        public void OnDead()
        {
            audioPlayer.PlayAudio(AudioName.DEAD);
            weapon.StopFire();
            int rnd = Random.Range(1, 4);

            Animate(AnimationName.PLAYER_DEATH + rnd, WrapMode.ClampForever);   //! 播放死亡动画

            //! 显示红色 血的图片
            Transform sbdTrans = gameCamera.gameObject.transform.Find("Screen_Blood_Dead");

            if (sbdTrans != null)
            {
                //! sbdTrans.gameObject.active = true;
                sbdTrans.gameObject.SetActive(true);
            }

            //! 删除碰撞检测
            GameObject.Destroy(playerObject.GetComponent <Collider>());

            GameScene gameScene = GameApp.GetInstance().GetGameScene();

            gameScene.PlayingState = PlayingState.GameLose;

            GameApp.GetInstance().GetGameState().Achievement.LoseGame();

            GameUIScript ui2 = GameObject.Find("SceneGUI").GetComponent <GameUIScript>();

            ui2.GetPanel(GameUIName.GAME_OVER).Show();
            //BattleEndUI battleEndUI = ui2.GetComponent<BattleEndUI>();
            //battleEndUI.enabled = true;

            gameCamera.GetComponent <AudioSource>().Stop();
            gameCamera.loseAudio.Play();
        }