Beispiel #1
0
    public void SpawnFlightRunner()
    {
        float randomValue = Random.Range(-30f, 30f);

        FlightRunner = PhotonNetwork.Instantiate(Path.Combine("Prefabs", "FlightRunner"), new Vector3(randomValue, 120, randomValue), Quaternion.identity, 0);
        FlightRunnerObjectComponents = FlightRunner.GetComponent <FlightRunnerObjectComponents>();
        FlightRunnerHeading          = FlightRunnerObjectComponents.HeadingObject;
        FlightRunnerPhotonView       = FlightRunner.GetComponent <PhotonView>();

        if (PhotonNetwork.offlineMode)
        {
            GameObject.FindObjectOfType <CullArea>().gameObject.SetActive(false);
            FlightRunner.GetComponent <NetworkCullingHandler>().enabled = false;
        }

        FlightRunnerObjectComponents.MainCamera.gameObject.SetActive(true);
        FlightRunnerObjectComponents.FlightRunnerLight.GetComponent <Light>().enabled = true;

        FlightRunner.GetComponent <Rigidbody>().isKinematic = false;
        FlightRunnerObjectComponents.HeadingObject.GetComponent <Rigidbody>().isKinematic = false;

        EventManager.Instance.SetStat_Health(PhotonNetwork.player.NickName, PlayerStatCodes.Health, 100);
        EventManager.Instance.SetStat_Health(PhotonNetwork.player.NickName, PlayerStatCodes.Kills, 0);
        EventManager.Instance.SetStat_Health(PhotonNetwork.player.NickName, PlayerStatCodes.Deaths, 0);
        EventManager.Instance.SetStat_Health(PhotonNetwork.player.NickName, PlayerStatCodes.DamageDealt, 0);
        EventManager.Instance.SetStat_Health(PhotonNetwork.player.NickName, PlayerStatCodes.DamageReceived, 0);

        SpawnPlayerCanvas.Instance.gameObject.SetActive(false);
        CameraManager.Instance.SpectatorCamera.SetActive(false);
    }
Beispiel #2
0
 private void InitFlightRunnerReferences()
 {
     if (SpawnCharacterType.Equals(SpawnCharacterType.FlightRunner))
     {
         FlightRunnerObjectComponents = GetComponent <FlightRunnerObjectComponents>();
     }
 }