Esempio n. 1
0
    private void Start()
    {
        GameMaster master   = GameMaster.GetInstance();
        GameObject player   = master.GetPlayer();
        string     usedDoor = master.gameObject.GetComponent <GameProgress>()._usedDoorName;

        master.GetAudio().PlayTrack(_musicTheme);

        if (player)
        {
            PlayerCore playerCore = player.GetComponent <PlayerCore>();
            playerCore.LocationLoaded();
            playerCore.UnlockPlayer();

            if (usedDoor != "")
            {
                GameObject door = GameObject.Find(usedDoor);

                master.gameObject.GetComponent <GameProgress>()._usedDoorName = "";

                player.transform.parent        = door.transform;
                player.transform.localPosition = new Vector3(0f, 0f, 0.75f);
                player.transform.parent        = master.gameObject.transform;
                player.transform.localRotation = Quaternion.identity;
                player.transform.localScale    = new Vector3(1f, 1f, 1f);

                Transform avatar = player.GetComponent <PlayerCore>().GetAvatarHolder();

                avatar.parent        = door.transform;
                avatar.localRotation = Quaternion.identity;

                avatar.parent        = player.transform;
                avatar.localPosition = Vector3.zero;
                avatar.localScale    = new Vector3(1f, 1f, 1f);
            }
        }
    }