public override bool HideIf() { var niche = Markets.Get(Q, SelectedNiche); var isResearching = Cooldowns.HasTask(Q, new CompanyTaskExploreMarket(SelectedNiche)); return(niche.hasResearch || isResearching); }
public override bool HideIf() { var p = SelectedCompany; return(!Companies.IsRelatedToPlayer(Q, p) || !Products.HasFreeImprovements(p) // ProductImprovement.Acquisition is not required || Cooldowns.HasTask(Q, new CompanyTaskUpgradeFeature(p.company.Id, ProductFeature.Acquisition)) || Companies.IsReleaseableApp(p, Q)); ; }
public override void ViewRender() { base.ViewRender(); var company = SelectedCompany; var isRelatedToPlayer = Companies.IsRelatedToPlayer(Q, company); var isExplored = true; // company.hasResearch || isRelatedToPlayer; var hasExplorationTask = Cooldowns.HasTask(Q, new CompanyTaskExploreCompany(company.company.Id)); var isResearchingOrDone = isExplored || hasExplorationTask; Research.SetActive(!isResearchingOrDone); Economy.SetActive(false && isExplored); Investors.SetActive(isExplored); // product only Development.SetActive(false && isExplored && company.hasProduct); Team.SetActive(isExplored); }
public static bool IsCanStartBrandingCampaign(GameEntity product, GameContext gameContext, CompanyTask task, long cost) { //Companies.IsEnoughResources(product, cost) && return(!Cooldowns.HasTask(gameContext, task)); }
public override bool HideIf() { return(CurrentIntDate == 0 && !Cooldowns.HasTask(Q, new CompanyTaskExploreMarket(SelectedNiche))); }