Beispiel #1
0
    private void EventService_EventRaise(object sender, EventRaiseEventArgs e)
    {
        if (!base.AgeTransform.Visible)
        {
            return;
        }
        EventTechnologyEnded eventTechnologyEnded = e.RaisedEvent as EventTechnologyEnded;

        if (eventTechnologyEnded != null)
        {
            TechnologyDefinition technologyDefinition = eventTechnologyEnded.ConstructibleElement as TechnologyDefinition;
            if (technologyDefinition.Name == "TechnologyDefinitionMarketplaceHeroes" || technologyDefinition.Name == "TechnologyDefinitionMarketplaceMercenaries" || technologyDefinition.Name == "TechnologyDefinitionMarketplaceResources")
            {
                this.RefreshEmpireFilters();
                this.RefreshContent();
            }
        }
        EventHeroInfiltrated eventHeroInfiltrated = e.RaisedEvent as EventHeroInfiltrated;

        if (eventHeroInfiltrated != null)
        {
            this.RefreshEmpireFilters();
            this.RefreshContent();
        }
        EventHeroExfiltrated eventHeroExfiltrated = e.RaisedEvent as EventHeroExfiltrated;

        if (eventHeroExfiltrated != null)
        {
            this.RefreshEmpireFilters();
            this.RefreshContent();
        }
    }
    public override bool IsConcernedByEvent(Event gameEvent, Army army)
    {
        if (army == null || army.Empire == null)
        {
            return(false);
        }
        EventTechnologyEnded eventTechnologyEnded = gameEvent as EventTechnologyEnded;

        if (eventTechnologyEnded != null && eventTechnologyEnded.Empire == army.Empire)
        {
            TechnologyDefinition technologyDefinition = eventTechnologyEnded.ConstructibleElement as TechnologyDefinition;
            if (technologyDefinition.Name == "TechnologyDefinitionMapActionArchaeology")
            {
                return(true);
            }
        }
        EventInteractionComplete eventInteractionComplete = gameEvent as EventInteractionComplete;

        return((eventInteractionComplete != null && eventInteractionComplete.InstigatorGUID == army.GUID) || base.IsConcernedByEvent(gameEvent, army));
    }