コード例 #1
0
 public override void StopWorking()
 {
     CurrentTreat             = null;
     GameManager.PlayerStatus = PlayerStatus.NONE;
     GameManager.GamePaused   = true;
     GUImain.CloseAllDialogs();
 }
コード例 #2
0
ファイル: BuildingHome.cs プロジェクト: raimis001/jlireland
 public override void StopWorking()
 {
     GameManager.PlayerStatus      = PlayerStatus.NONE;
     GameManager.Instance.HourTime = 2f;
     GameManager.GamePaused        = true;
     GUImain.CloseAllDialogs();
 }
コード例 #3
0
    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();
        }
    }
コード例 #4
0
ファイル: BuildingHome.cs プロジェクト: raimis001/jlireland
 public override void StartWorking()
 {
     GameManager.PlayerStatus      = PlayerStatus.SLEEP;
     GameManager.Instance.HourTime = 1f;
     GameManager.GamePaused        = false;
     GUImain.CloseAllDialogs();
     GUImain.ShowDialog(DialogKind.WORKING);
 }
コード例 #5
0
ファイル: Building.cs プロジェクト: raimis001/jlireland
    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();
    }
コード例 #6
0
ファイル: Building.cs プロジェクト: raimis001/jlireland
 public virtual void CLose()
 {
     StopWorking();
     if (Prefab)
     {
         Prefab.SetActive(false);
     }
     if (UI)
     {
         UI.SetActive(false);
     }
     GUImain.CloseAllDialogs();
 }
コード例 #7
0
ファイル: Building.cs プロジェクト: raimis001/jlireland
 public virtual void StartWorking()
 {
     GameManager.CurrentWork = this;
     Quest.ExecuteWorking(this);
     GUImain.CloseAllDialogs();
 }
コード例 #8
0
ファイル: GameManager.cs プロジェクト: raimis001/jlireland
 public void QuitWork()
 {
     CurrentWork = null;
     GUImain.CloseAllDialogs();
 }
コード例 #9
0
ファイル: GameManager.cs プロジェクト: raimis001/jlireland
 public void NogoWork()
 {
     GUImain.CloseAllDialogs();
 }