Ejemplo n.º 1
0
    private IEnumerator AssignObserverWhenReady( )
    {
        gameHandler = FindObjectOfType<GameHandler>( );
        while (gameHandler == null) {
            yield return new WaitForEndOfFrame( );
            gameHandler = FindObjectOfType<GameHandler>( );
        }

        if (gameHandler.IsFirstRound( ) && CompareTag( "PlayerAI" )) {
            startPosition = transform.position;
            startRotation = transform.rotation;
        }

        AddUnityObservers( gameHandler.gameObject );
        if (!isAMonster) {
            if (!isLocalPlayer && isServer) {
                NotifySendObject( this, GameHandler.NEW_PLAYER );
            } else
            if (isLocalPlayer) {
                NotifySendObject( this, GameHandler.LOCAL_PLAYER );
            }
        }
    }