Exemplo n.º 1
0
    public void ChangeTime(string action)
    {
        CustomTimeProvider ctp      = game.GetComponent <CustomTimeProvider> ();
        DateTime           dateTime = ctp.GetCurrent();


        switch (action)
        {
        case "addDay":
            dateTime = dateTime.AddDays(1);
            break;

        case "addMonth":
            dateTime = dateTime.AddMonths(1);
            break;

        case "addYear":
            dateTime = dateTime.AddYears(1);
            break;

        case "addHour":
            dateTime = dateTime.AddHours(1);
            break;

        case "addMinute":
            dateTime = dateTime.AddMinutes(1);
            break;

        case "subDay":
            dateTime = dateTime.AddDays(-1);
            break;

        case "subMonth":
            dateTime = dateTime.AddMonths(-1);
            break;

        case "subYear":
            dateTime = dateTime.AddYears(-1);
            break;

        case "subHour":
            dateTime = dateTime.AddHours(-1);
            break;

        case "subMinute":
            dateTime = dateTime.AddMinutes(-1);
            break;

        default: return;
        }

        ctp.SetCurrent(dateTime);
    }
Exemplo n.º 2
0
    public void OnToggleSystemTime(bool isChecked)
    {
        if (isChecked)
        {
            Game.dateTimeProvider = new SystemTimeProvider();
        }
        else
        {
            CustomTimeProvider ctp = game.GetComponent <CustomTimeProvider> ();
            ctp.SetCurrent(DateTime.Now);
            Game.dateTimeProvider = ctp;
        }

        timePanelCanvasGroup.interactable = !isChecked;
    }
Exemplo n.º 3
0
    public void TimeScaleChanged(string value)
    {
        CustomTimeProvider ctp = game.GetComponent <CustomTimeProvider> ();

        float scale;

        if (!float.TryParse(value, out scale))
        {
            ctp.SetTimeScale(1);
            inpTimeScale.text = "1";
            return;
        }

//		DateTime dateTime = ctp.GetCurrent ();

        ctp.SetTimeScale(scale);
    }