public override void StopWorking() { CurrentTreat = null; GameManager.PlayerStatus = PlayerStatus.NONE; GameManager.GamePaused = true; GUImain.CloseAllDialogs(); }
public override void StopWorking() { GameManager.PlayerStatus = PlayerStatus.NONE; GameManager.Instance.HourTime = 2f; GameManager.GamePaused = true; GUImain.CloseAllDialogs(); }
protected override void OnCalculate() { if (DayClass.Hour == 1) { //Jauni darbi AvailableWorks = 5; } if (GameManager.PlayerStatus != PlayerStatus.FREELANCER || Work == null) { return; } if (DayClass.Time >= Work.DueDate) { //TODO: Neizpildīja darbu laikā jāsamazina peļņa Work.Money -= Mathf.CeilToInt(Work.Money * 0.05f); if (Work.Money < 0) { Work.Money = 0; } } Work.DueHours -= Parameters.get(ParamsKind.IQ).Value / Work.IQ; if (Work.DueHours <= 0) { //Darbs izpildīts GameManager.AddMoney(Work.Money); Work = null; GameManager.PlayerStatus = PlayerStatus.NONE; GameManager.GamePaused = true; GUImain.CloseAllDialogs(); } }
public override void StartWorking() { GameManager.PlayerStatus = PlayerStatus.SLEEP; GameManager.Instance.HourTime = 1f; GameManager.GamePaused = false; GUImain.CloseAllDialogs(); GUImain.ShowDialog(DialogKind.WORKING); }
public virtual void Calculate() { Parameters.get(ParamsKind.TIRED).Value += TiredModifier; //Check visiting if (!CanVisit()) { ShowCloseDialog(); return; } if (GameManager.CurrentWork) { if (!GameManager.CurrentWork.EqualsHash(this) && GameManager.CurrentWork.NeedToWork()) { Debug.Log("Need goto work"); GameManager.GamePaused = true; GUImain.ShowDialog(DialogKind.GOTO_WORK); return; } } if (GameManager.CurrentWork.EqualsHash(this)) { if (CanWork()) { if (GameManager.PlayerStatus != PlayerStatus.WORKING) { GameManager.PlayerStatus = PlayerStatus.WORKING; GameManager.Instance.HourTime = 0.5f; GameManager.GamePaused = false; GUImain.ShowDialog(DialogKind.WORKING); Debug.Log("Start working"); } Parameters.get(ParamsKind.MONEY).Value += WorkSalary; Parameters.get(ParamsKind.TIRED).Value += WorkTired; Parameters.get(ParamsKind.HEALTH).Value += WorkHealth; if (DayClass.Hour == WorkingHours.End) { GameManager.PlayerStatus = PlayerStatus.NONE; GameManager.Instance.HourTime = 2f; GameManager.GamePaused = true; GUImain.CloseAllDialogs(); Debug.Log("End working"); } } } OnCalculate(); }
public virtual void CLose() { StopWorking(); if (Prefab) { Prefab.SetActive(false); } if (UI) { UI.SetActive(false); } GUImain.CloseAllDialogs(); }
public virtual void StartWorking() { GameManager.CurrentWork = this; Quest.ExecuteWorking(this); GUImain.CloseAllDialogs(); }
public void QuitWork() { CurrentWork = null; GUImain.CloseAllDialogs(); }
public void NogoWork() { GUImain.CloseAllDialogs(); }