Пример #1
0
    // Update is called once per frame
    void Update()
    {
        guiTime = lim - Time.timeSinceLevelLoad;
        //The gui-Time is the difference between the actual time and the start time.
        minutes  = (int)guiTime / 60; //Divide the guiTime by sixty to get the minutes.
        seconds  = (int)guiTime % 60; //Use the euclidean division for the seconds.
        fraction = (int)(guiTime * 100) % 100;
        textTime = string.Format("{0:00}:{1:00}", minutes, seconds, fraction);
        //text.Time is the time that will be displayed.
        if (guiTime <= 0)
        {
            GameObject     objective      = GameObject.Find("Objective System/ObjectiveGiver");
            ObjectiveGiver objectiveGiver = objective.GetComponent <ObjectiveGiver>();
            if (objectiveGiver.objective.type == ObjectiveType.Restriction)
            {
                objectiveGiver.objective.goal.RestrictionCompleted();
            }

            textField.text = "TIMES UP";

            GameObject   player         = GameObject.Find("Player");
            PlayerPocket playerVariable = player.GetComponent <PlayerPocket>();
            playerVariable.pointerOn = true;

            objectiveBoard.SetActive(false);
            uiEnd.SetActive(true);
        }
        else
        {
            textField.text = "Time: " + textTime;
        }
    }
Пример #2
0
 // Start is called before the first frame update
 void Start()
 {
     objective      = GameObject.Find("Objective System/ObjectiveGiver");
     objectiveGiver = objective.GetComponent <ObjectiveGiver>();
 }