Beispiel #1
0
    void Awake()
    {
        startingPosition = transform.position;

        daysRemaining = GameObject.Find("RemainingDays").GetComponent <DayCounterScript>();
        eventSystem   = GameObject.Find("EventSystem");
        mplayer       = GameObject.Find("PersistentDataObject").GetComponent <MusicPlayer>();
        clock         = GameObject.Find("Clock").GetComponent <ClockManager>();
        pointer       = GetComponent <SliderController>();
        animator      = GetComponent <Animator>();
        gameManager   = FindObjectOfType <GameManager>();
        dialogController.gameObject.SetActive(true);
        playerOrientation = PlayerOrientation.Down;
        screenFader       = GameObject.Find("Fader").GetComponent <ScreenFader>();

        isForceSleeping = (PlayerPrefs.GetInt(Constants.Prefs.FORCE_SLEEPING, Constants.Prefs.Defaults.FORCE_SLEEPING) == 1);

        bool hasSavedGame = (PlayerPrefs.GetFloat(Constants.Prefs.GAME_TIME, Constants.Prefs.Defaults.GAME_TIME) > 0);

        if (hasSavedGame)
        {
            LoadPlayerData();
        }

        bool hasChangedFloor = PlayerPrefs.GetInt(Constants.Prefs.CHANGING_FLOOR, Constants.Prefs.Defaults.CHANGING_FLOOR) == 1;

        if (isForceSleeping)
        {
            gameManager.Reset();
            daysRemaining.ShowRemainingDays();
            StartCoroutine(DisplayDailyMessage());
            isForceSleeping = false;
            PlayerPrefs.SetInt(Constants.Prefs.FORCE_SLEEPING, Constants.Prefs.Defaults.FORCE_SLEEPING);
            SavePlayerData();
        }
        else if (hasChangedFloor)
        {
            mplayer.StopLoopedFootsteps();
            transform.position = new Vector3(-0.86f, 3.88f, 0f);
            playerOrientation  = PlayerOrientation.Right;

            PlayerPrefs.SetInt(Constants.Prefs.CHANGING_FLOOR, Constants.Prefs.Defaults.CHANGING_FLOOR);

            SavePlayerData();
        }

        UpdatePlayerAnimation(playerOrientation, false);
    }
    void Awake()
    {
        startingPosition = transform.position;

        daysRemaining = GameObject.Find("RemainingDays").GetComponent<DayCounterScript>();
        eventSystem = GameObject.Find("EventSystem");
        mplayer = GameObject.Find("PersistentDataObject").GetComponent<MusicPlayer>();
        clock = GameObject.Find("Clock").GetComponent<ClockManager>();
        pointer = GetComponent<SliderController>();
        animator = GetComponent<Animator>();
        gameManager = FindObjectOfType<GameManager>();
        dialogController.gameObject.SetActive(true);
        playerOrientation = PlayerOrientation.Down;
        screenFader = GameObject.Find("Fader").GetComponent<ScreenFader>();

        isForceSleeping = (PlayerPrefs.GetInt(Constants.Prefs.FORCE_SLEEPING, Constants.Prefs.Defaults.FORCE_SLEEPING) == 1);

        bool hasSavedGame = (PlayerPrefs.GetFloat(Constants.Prefs.GAME_TIME, Constants.Prefs.Defaults.GAME_TIME) > 0);
        if(hasSavedGame)
        {
            LoadPlayerData();
        }

        bool hasChangedFloor = PlayerPrefs.GetInt(Constants.Prefs.CHANGING_FLOOR, Constants.Prefs.Defaults.CHANGING_FLOOR) == 1;
        if(isForceSleeping)
        {
            gameManager.Reset();
            daysRemaining.ShowRemainingDays();
            StartCoroutine(DisplayDailyMessage());
            isForceSleeping = false;
            PlayerPrefs.SetInt(Constants.Prefs.FORCE_SLEEPING, Constants.Prefs.Defaults.FORCE_SLEEPING);
            SavePlayerData();
        }
        else if (hasChangedFloor)
        {
            mplayer.StopLoopedFootsteps();
            transform.position = new Vector3(-0.86f, 3.88f, 0f);
            playerOrientation = PlayerOrientation.Right;

            PlayerPrefs.SetInt(Constants.Prefs.CHANGING_FLOOR, Constants.Prefs.Defaults.CHANGING_FLOOR);

            SavePlayerData();
        }

        UpdatePlayerAnimation(playerOrientation, false);
    }