Beispiel #1
0
        public void Initialize(CGamePlayer ownerPlayer)
        {
            // owner player
            if (ownerPlayer == null)
            {
                Debug.LogError($"Could not create player camera of a null player.");
                return;
            }
            this._ownerPlayer = ownerPlayer;

            // character object
            this._ownerCharacter = this._ownerPlayer.GetControllingCharacter();

            // renderers to hide
            this._renderToHideWhenCameraIsClose = this._ownerCharacter.GetComponentsInChildren <SkinnedMeshRenderer>()
                                                  .Where(s => s.name == "Face" || s.name == "Body" || s.name == "Hair").ToArray();

            // cinemachine
            this.UpdateCameraTargets();

                        #if FMOD
            // fmod listener
            // this._studioListener. = this._ownerPlayer.PlayerNumber;
                        #endif
        }
Beispiel #2
0
        public CGamePlayer CreatePlayer()
        {
            var pNumber = this._gamePlayers.Count;
            var player  = new CGamePlayer(pNumber);

            this._gamePlayers.Add(player);
            return(player);
        }