Esempio n. 1
0
    private Hazard CreateHazard(int level, Vector3 pos, PlayerID owner = PlayerID.NP, float dir = 1)
    {
        Hazard hazard = null;

        if (DataUtility.gameData.isNetworkedGame && PhotonNetwork.IsMasterClient)
        {
            var hp = PhotonNetwork.Instantiate(Path.Combine(pathRelativeToResources, prefabName), pos, Quaternion.identity);
            hazard = hp.GetComponent <Hazard>();
        }
        else
        {
            hazard = GetPooledHazard();
        }

        hazard.Initialize(this, level, pos, owner, dir);
        hazards.Add(hazard);

        return(hazard);
    }