// Update is called once per frame void Update() { DateTime nowTime = System.DateTime.Now; if (nowTime.Subtract(lastDateTime).TotalSeconds > 1800) { if (MainBonus.count < MainBonus.MaxValue) { MainBonus.count++; lastDateTime = nowTime; PreferencesSaver.SaveMainBonusTime(lastDateTime); } } }
public void UpdateState() { DateTime nowTime = System.DateTime.Now; subtractTime = nowTime.Subtract(lastDateTime); if (subtractTime.TotalSeconds > RecoveryTime) { if (MainBonus.count < MainBonus.MaxValue) { AddItem((int)Mathf.Floor((float)subtractTime.TotalSeconds / RecoveryTime)); lastDateTime = nowTime - TimeSpan.FromSeconds((float)subtractTime.TotalSeconds % RecoveryTime); PreferencesSaver.SaveMainBonusTime(lastDateTime); } } }
public void MinusItem() { if (count > 0) { isAvail = true; if (count == MaxValue) { DateTime nowTime = System.DateTime.Now; lastDateTime = nowTime; PreferencesSaver.SaveMainBonusTime(nowTime); } count--; PreferencesSaver.SetMainBonus(count); } else { isAvail = false; } }