Exemplo n.º 1
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();
        }
    }
Exemplo n.º 2
0
    private void OnMouseUp()
    {
        if (EventSystem.current.IsPointerOverGameObject())
        {
            return;
        }


        if (VisitingIQ > Parameters.get(ParamsKind.IQ).Value)
        {
            GUImain.ShowMessage("ZINĀŠANAS!", "Tavs zināšanu līmenis ir pārāk zems! \nNepieciešamais IQ ir " + VisitingIQ);
            return;
        }

        if (!CanVisit(true))
        {
            ShowCloseDialog();
            return;
        }

        if (!(this is MapBuilding))
        {
            DayClass.IncHour();
        }

        GameManager.SelectedBuilding = this;
        Quest.Execute(this);
        SelectBuilding();
    }
Exemplo n.º 3
0
 public override void StopWorking()
 {
     CurrentTreat             = null;
     GameManager.PlayerStatus = PlayerStatus.NONE;
     GameManager.GamePaused   = true;
     GUImain.CloseAllDialogs();
 }
Exemplo n.º 4
0
 public override void StartWorking()
 {
     GameManager.PlayerStatus = PlayerStatus.BAGGER;
     GUImain.ShowDialog(DialogKind.WORKING);
     GameManager.Instance.HourTime = 3f;
     GameManager.GamePaused        = false;
 }
Exemplo n.º 5
0
 public override void StopWorking()
 {
     GameManager.PlayerStatus      = PlayerStatus.NONE;
     GameManager.Instance.HourTime = 2f;
     GameManager.GamePaused        = true;
     GUImain.CloseAllDialogs();
 }
Exemplo n.º 6
0
 public override void StartWorking()
 {
     GameManager.PlayerStatus      = PlayerStatus.SLEEP;
     GameManager.Instance.HourTime = 1f;
     GameManager.GamePaused        = false;
     GUImain.CloseAllDialogs();
     GUImain.ShowDialog(DialogKind.WORKING);
 }
Exemplo n.º 7
0
 void Awake()
 {
     _instance  = this;
     DialogMenu = GetComponent <guiSideMenu>();
     if (DialogMenu)
     {
         Debug.Log("Dialog is seted");
     }
 }
Exemplo n.º 8
0
 public void DoWorking()
 {
     if (Work == null || !Work.Started)
     {
         return;
     }
     GameManager.PlayerStatus = PlayerStatus.FREELANCER;
     GUImain.ShowDialog(DialogKind.WORKING);
     GameManager.Continue(1f);
 }
Exemplo n.º 9
0
    public static bool AddMoney(int money)
    {
        if (!CheckMoney(money))
        {
            GUImain.ShowMessage("UZMANĪBU!", "Tev nepietiek naudas, lai veiktu šo darbību.");
            return(false);
        }

        Parameters.get(ParamsKind.MONEY).Value += money;
        return(true);
    }
Exemplo n.º 10
0
    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();
    }
Exemplo n.º 11
0
 public virtual void CLose()
 {
     StopWorking();
     if (Prefab)
     {
         Prefab.SetActive(false);
     }
     if (UI)
     {
         UI.SetActive(false);
     }
     GUImain.CloseAllDialogs();
 }
Exemplo n.º 12
0
    public override void StartWorking()
    {
        if (!GameManager.AddMoney(-CurrentTreat.Money))
        {
            CurrentTreat = null;
            return;
        }


        GameManager.PlayerStatus = PlayerStatus.HEALING;
        GUImain.ShowDialog(DialogKind.WORKING);
        GameManager.Continue(1f);
    }
Exemplo n.º 13
0
    public override void StartWorking()
    {
        if (currentCourse.Status == CourceStatus.None)
        {
            if (!GameManager.AddMoney(-currentCourse.Money))
            {
                currentCourse = null;
                return;
            }
            currentCourse.Status = CourceStatus.Active;
        }

        GameManager.PlayerStatus = PlayerStatus.STUDIE;
        GUImain.ShowDialog(DialogKind.WORKING);
        GameManager.Continue(1f);
    }
Exemplo n.º 14
0
    public override void OpenWorkDialog()
    {
        if (Work == null && AvailableWorks > 0)
        {
            Work = FreelancerWork.Create();
        }

        if (Work == null)
        {
            NoWorks();
            return;
        }
        RedrawData();

        GUImain.ShowDialog(DialogKind.FREELANCER);
    }
Exemplo n.º 15
0
    public override void OpenActionDialog()
    {
        Furniture furniture = Beds[CurrentBed];

        if (furniture == null)
        {
            return;
        }

        FurniturePanel.CaptionText.text = furniture.Name;
        FurniturePanel.NoteText.text    = furniture.Description;
        FurniturePanel.TiredText.text   = furniture.Tired.ToString();
        FurniturePanel.StatusText.text  = "0%";

        GUImain.ShowDialog(DialogKind.FURNITURE);
    }
Exemplo n.º 16
0
    public override void OpenWorkDialog()
    {
        if (quickLine)
        {
            quickLine.SetValues(TreatQuick);
            quickLine.ButtonText.text = "Ārstēties.";
        }
        if (mediumLine)
        {
            mediumLine.SetValues(TreatMedium);
            mediumLine.ButtonText.text = "Ārstēties.";
        }
        if (longLine)
        {
            longLine.SetValues(TreatLong);
            longLine.ButtonText.text = "Ārstēties.";
        }

        GUImain.ShowDialog(DialogKind.HOSPITAL);
    }
Exemplo n.º 17
0
    public void SwitchDialog(int dialog)
    {
        for (int i = 0; i < Dialogs.Length; i++)
        {
            if (Dialogs[i] == null)
            {
                continue;
            }

            if (i == dialog)
            {
                Dialogs[i].Open(GUImain.Dialog(dialog));
                CurrentDialog = dialog;
            }
            else
            {
                Dialogs[i].Close();
            }
        }
    }
Exemplo n.º 18
0
    public override void OpenWorkDialog()
    {
        foreach (Course course in courseStudies)
        {
            if (course.Status != CourceStatus.Ended)
            {
                courseStudie = course;
                courseLine.SetValues(course);
                courseLine.AcceptButton.interactable = (currentCourse == null || currentCourse.Equals(course)) && course.Working.CanWork();
                courseLine.ButtonText.text           = currentCourse == null ? "Apgūt" : currentCourse.Equals(course) ? "Turpināt" : "";
                break;
            }
        }
        foreach (Course course in dailyStudies)
        {
            if (course.Status != CourceStatus.Ended)
            {
                dailyStudie = course;
                dailyLine.SetValues(course);
                dailyLine.AcceptButton.interactable = (currentCourse == null || currentCourse.Equals(course)) && course.Working.CanWork();
                dailyLine.ButtonText.text           = currentCourse == null ? "Apgūt" : currentCourse.Equals(course) ? "Turpināt" : "";
                break;
            }
        }
        foreach (Course course in nightStudies)
        {
            if (course.Status != CourceStatus.Ended)
            {
                nightStudie = course;
                nightLine.SetValues(course);
                nightLine.AcceptButton.interactable = (currentCourse == null || currentCourse.Equals(course)) && course.Working.CanWork();
                nightLine.ButtonText.text           = currentCourse == null ? "Apgūt" : currentCourse.Equals(course) ? "Turpināt" : "";
                break;
            }
        }

        GUImain.ShowDialog(DialogKind.SCHOOL);
    }
Exemplo n.º 19
0
 public void NogoWork()
 {
     GUImain.CloseAllDialogs();
 }
Exemplo n.º 20
0
 public void QuitWork()
 {
     CurrentWork = null;
     GUImain.CloseAllDialogs();
 }
Exemplo n.º 21
0
 void Awake()
 {
     _instance = this;
     DialogMenu = GetComponent<guiSideMenu>();
     if (DialogMenu) Debug.Log("Dialog is seted");
 }
Exemplo n.º 22
0
 public virtual void StartWorking()
 {
     GameManager.CurrentWork = this;
     Quest.ExecuteWorking(this);
     GUImain.CloseAllDialogs();
 }
Exemplo n.º 23
0
 public override void OpenWorkDialog()
 {
     GUImain.ShowDialog(DialogKind.BAR);
 }
Exemplo n.º 24
0
 public void ShowCloseDialog()
 {
     StopWorking();
     GameManager.SelectedBuilding = null;
     GUImain.ShowMessage("AIZVĒRTS!", string.Format("Nevari apmeklēt {0}.\nApmeklējuma laiks: \n{1}", Name, VisitingHours.WorkString));
 }
Exemplo n.º 25
0
 public virtual void OpenWorkDialog()
 {
     GUImain.ShowDialog(DialogKind.WORKINFO);
 }