Beispiel #1
0
    void OnPlayerEvent(Player.PlayerEvent playerEvent)
    {
        switch (playerEvent)
        {
        case Player.PlayerEvent.Dispossess:
            cameraAnchorRootTransform = null;
            mainCamera.Dispossess();
            break;

        case Player.PlayerEvent.Possess:
            GameObject playerParentGO = Singletons.player.charRootTransform.gameObject;
            head = MiscUtils.FindChildInHierarchy(playerParentGO, "Head").GetComponent <Head>();
            cameraAnchorRootTransform = MiscUtils.FindChildInHierarchy(playerParentGO, "CameraAnchor_TwoPerspectives").transform;
            mainCamera.InitializeForNewCharacter(Singletons.player.charRootTransform);
            if (state == State.FirstPerson)
            {
                mainCamera.HideHead();
            }
            break;
        }
    }