Exemplo n.º 1
0
    private void ActivatePlayer(bool activate, NetworkIdentity player)
    {
        if (activate)
        {
            GetComponent <TurretRotation>().enabled = false;

            player.GetComponent <PlayerController>().enabled = true;
            player.GetComponent <PlayerMotor>().enabled      = true;

            if (standartPlayerCamera)
            {
                player.GetComponent <Player>().ChangeCamera(standartPlayerCamera);
                player.GetComponent <PlayerShoot>().ChangeCamera(standartPlayerCamera);

                standartPlayerCamera.enabled = true;
                turretCamera.enabled         = false;
            }
            else
            {
                Debug.LogError("Turret don't have Standart Camera for Player in TurretBehaviour.");
            }
            WeaponManager weaponManager = player.GetComponent <WeaponManager>();
            if (weaponManager)
            {
                weaponManager.DeactivateWeapon(weapon);
            }
        }
        else
        {
            player.GetComponent <PlayerController>().enabled = false;
            player.GetComponent <PlayerMotor>().enabled      = false;
            standartPlayerCamera = player.GetComponent <Player>().GetCamera();
            if (turretCamera)
            {
                player.GetComponent <Player>().ChangeCamera(turretCamera);
                player.GetComponent <PlayerShoot>().ChangeCamera(turretCamera);

                turretCamera.enabled         = true;
                standartPlayerCamera.enabled = false;
            }
            else
            {
                Debug.LogError("Turret isn't camera in TurretBehaviour.");
            }
            GetComponent <TurretRotation>().enabled = true;

            WeaponManager weaponManager = player.GetComponent <WeaponManager>();
            if (weaponManager)
            {
                weaponManager.ActivateWeapon(weapon, gameObject);
            }
        }
    }