public static bool IsRequirementMet(GoalRequirements req, GameEntity company, GameContext gameContext) { if (req.reversedCheck) { return(req.have <= req.need); } return(req.have >= req.need); }
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); } }
void SetPanel(string title, GoalRequirements req, string tag) { SetPanel(title, req.have, req.need, tag); }