Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        public virtual void Init()
        {
            gameScene = GameApp.GetInstance().GetGameScene();
            rConf     = GameApp.GetInstance().GetResourceConfig();

            gameCamera      = gameScene.GetCamera();
            cameraComponent = gameCamera.GetComponent <Camera>();
            cameraTransform = gameCamera.CameraTransform;
            player          = gameScene.GetPlayer(); //! 获取场景中的人物

            aimTarget = new Vector3();

            hitParticles    = rConf.hitparticles;
            projectile      = rConf.projectile;
            hitForce        = 0f;
            weaponBoneTrans = player.GetTransform().Find(BoneName.WEAPON_PATH);   //! 获取人物中挂载武器的节点

            //gun = weaponBoneTrans.Find("Rifle").gameObject;
            CreateGun();
            gun.transform.parent = weaponBoneTrans;


            BindGunAndFire();

            shootAudio = gun.GetComponent <AudioSource>();
            if (shootAudio == null)
            {
            }
            else
            {
            }
            GunOff();
        }