예제 #1
0
        public static bool IsRequirementMet(GoalRequirements req, GameEntity company, GameContext gameContext)
        {
            if (req.reversedCheck)
            {
                return(req.have <= req.need);
            }

            return(req.have >= req.need);
        }
예제 #2
0
    void RenderProgress(GoalRequirements requirements, InvestorGoal investorGoal)
    {
        switch (investorGoal)
        {
        case InvestorGoal.Prototype:
            NeedLabel.text = "Improved Core Users";
            NeedValue.text = Format.Minify(requirements.need);

            HaveLabel.text = "Core Users Improvements";
            HaveValue.text = Format.Minify(requirements.have);
            break;

        case InvestorGoal.Release:
            NeedLabel.text = "Release your app";
            NeedValue.text = Format.Minify(requirements.need);

            HaveLabel.text = "";
            HaveValue.text = "";     // ValueFormatter.Shorten(requirements.have);
            break;

        case InvestorGoal.FirstUsers:
            NeedLabel.text = "Required amount of users";
            NeedValue.text = Format.Minify(requirements.need);

            HaveLabel.text = "Current amount of users";
            HaveValue.text = Format.Minify(requirements.have);
            break;

        case InvestorGoal.BecomeMarketFit:
            NeedLabel.text = "Required product level";
            NeedValue.text = Format.Minify(requirements.need);

            HaveLabel.text = "Current product level";
            HaveValue.text = Format.Minify(requirements.have);
            break;

        case InvestorGoal.BecomeProfitable:
            NeedLabel.text = "Required Profit";
            NeedValue.text = Format.Minify(requirements.need);

            HaveLabel.text = "Our Profit";
            HaveValue.text = Format.Minify(requirements.have);
            break;

        case InvestorGoal.GrowCompanyCost:
            NeedLabel.text = "Required Company Cost";
            NeedValue.text = Format.Minify(requirements.need);

            HaveLabel.text = "Current Company Cost";
            HaveValue.text = Format.Minify(requirements.have);
            break;

        case InvestorGoal.IPO:
            NeedLabel.text = "Organise IPO!";
            NeedValue.text = "";     // ValueFormatter.Shorten(requirements.need);

            HaveLabel.text = "";
            HaveValue.text = "";
            break;
        }

        if (hasProgressBar)
        {
            ProgressBar.SetValue(requirements.have, requirements.need);
        }
    }
예제 #3
0
 void SetPanel(string title, GoalRequirements req, string tag)
 {
     SetPanel(title, req.have, req.need, tag);
 }