Пример #1
0
    public Tapestry_TimeIndex GetIndexFromOffset(int seconds, int minutes = 0, int hours = 0, int days = 0, int months = 0, int years = 0)
    {
        Tapestry_TimeIndex ti = new Tapestry_TimeIndex(Second, Minute, Hour, Date, Month, Year);
        int delta             = seconds;

        delta += (int)(minutes * secondsPerMinute);
        delta += (int)(hours * minutesPerHour * secondsPerMinute);
        delta += (int)(days * hoursPerDay * minutesPerHour * secondsPerMinute);
        delta += (int)(months * daysPerMonth * hoursPerDay * minutesPerHour * secondsPerMinute);
        delta += (int)(years * monthsPerYear * daysPerMonth * hoursPerDay * minutesPerHour * secondsPerMinute);

        ti.AddTime(delta);
        return(ti);
    }
Пример #2
0
    public bool IsTime(Tapestry_TimeIndex ti, bool ignoreSeconds = true)
    {
        bool eq = true;

        eq = eq && (ti.Year == year);
        eq = eq && (ti.Month == month);
        eq = eq && (ti.Date == date);
        eq = eq && (ti.Hour == hour);
        eq = eq && (ti.Minute == minute);
        if (!ignoreSeconds)
        {
            eq = eq && (ti.Second == second);
        }
        return(eq);
    }
    public void SetHarvestability(bool harvestable)
    {
        if (harvestable)
        {
            isHarvestable = true;
            meshHarvestable.SetActive(true);
            meshUnharvestable.SetActive(false);
        }
        else
        {
            isHarvestable = false;
            meshHarvestable.SetActive(false);
            meshUnharvestable.SetActive(true);

            resetTime = Tapestry_WorldClock.worldTime.GetIndexFromOffset(0, resetDelay.x, resetDelay.y, resetDelay.z);
        }
    }
Пример #4
0
 public bool HasPassedTime(Tapestry_TimeIndex ti)
 {
     return(TimeToNumber() > ti.TimeToNumber());
 }
Пример #5
0
 public Tapestry_TimeIndex GetIndexFromOffset(Tapestry_TimeIndex ti)
 {
     return(GetIndexFromOffset(ti.second, ti.minute, ti.hour, ti.date, ti.month, ti.year));
 }