예제 #1
0
    public override bool HideIf()
    {
        var niche = Markets.Get(Q, SelectedNiche);

        var isResearching = Cooldowns.HasTask(Q, new CompanyTaskExploreMarket(SelectedNiche));

        return(niche.hasResearch || isResearching);
    }
예제 #2
0
    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));

        ;
    }
예제 #3
0
    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);
    }
예제 #4
0
 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)));
 }