Example #1
0
 public override void SetParameters(AICommanderMissionDefinition missionDefinition, params object[] parameters)
 {
     base.SetParameters(missionDefinition, parameters);
     this.RegionTarget             = (parameters[0] as Region);
     this.terraformPosition.Column = (short)parameters[1];
     this.terraformPosition.Row    = (short)parameters[2];
     this.deviceDefinitionName     = (string)parameters[3];
 }
Example #2
0
 public override void SetParameters(AICommanderMissionDefinition missionDefinition, params object[] parameters)
 {
     base.SetParameters(missionDefinition, parameters);
     if (parameters.Length != 1)
     {
         Diagnostics.LogError("[AICommanderMission_BailToCity] Wrong number of parameters {0}", new object[]
         {
             parameters.Length
         });
     }
     this.TargetCity = (parameters[0] as City);
 }
Example #3
0
    public override void SetParameters(AICommanderMissionDefinition missionDefinition, params object[] parameters)
    {
        base.SetParameters(missionDefinition, parameters);
        this.region = (parameters[0] as Region);
        Diagnostics.Assert(this.region != null);
        Diagnostics.Assert(this.region.City != null);
        AIData_City aidata_City;

        if (this.aiDataRepository.TryGetAIData <AIData_City>(this.region.City.GUID, out aidata_City))
        {
            aidata_City.CommanderMission = this;
        }
    }
Example #4
0
 public override void SetParameters(AICommanderMissionDefinition missionDefinition, params object[] parameters)
 {
     base.SetParameters(missionDefinition, parameters);
     if (parameters.Length != 2)
     {
         Diagnostics.LogError("[AICommanderMission_ColonizationDefault] Wrong number of parameters {0}", new object[]
         {
             parameters.Length
         });
     }
     this.RegionTarget   = (parameters[0] as Region);
     this.ListOfPosition = (parameters[1] as WorldPosition[]);
 }
 public override void SetParameters(AICommanderMissionDefinition missionDefinition, params object[] parameters)
 {
     base.SetParameters(missionDefinition, parameters);
     if (parameters.Length != 2)
     {
         Diagnostics.LogError("[AICommanderMission_RegroupArmyAt] Wrong number of parameters {0}", new object[]
         {
             parameters.Length
         });
     }
     this.SourceGuid = (GameEntityGUID)parameters[0];
     this.UnitGuids  = (parameters[1] as GameEntityGUID[]);
 }
Example #6
0
 protected virtual AICommanderMission GenerateMission(AICommanderMissionDefinition missionDefinition, params object[] parameters)
 {
     if (!string.IsNullOrEmpty(missionDefinition.Type.ToString()))
     {
         Type type = Type.GetType(missionDefinition.Type.ToString());
         AICommanderMission aicommanderMission = (AICommanderMission)Activator.CreateInstance(type);
         aicommanderMission.Initialize(this);
         aicommanderMission.SetParameters(missionDefinition, parameters);
         aicommanderMission.Load();
         return(aicommanderMission);
     }
     return(null);
 }
 public override void SetParameters(AICommanderMissionDefinition missionDefinition, params object[] parameters)
 {
     base.SetParameters(missionDefinition, parameters);
     this.TargetCamp = (parameters[0] as Camp);
 }
 public override void SetParameters(AICommanderMissionDefinition missionDefinition, params object[] parameters)
 {
     base.SetParameters(missionDefinition, parameters);
     this.RegionTarget = (parameters[0] as Region);
     this.POIGUID      = (GameEntityGUID)parameters[1];
 }
 public override void SetParameters(AICommanderMissionDefinition missionDefinition, params object[] parameters)
 {
     base.SetParameters(missionDefinition, parameters);
     this.RegionWithCityToFree = (parameters[0] as Region);
 }
 public override void SetParameters(AICommanderMissionDefinition missionDefinition, params object[] parameters)
 {
     base.SetParameters(missionDefinition, parameters);
     this.RegionTarget = (parameters[0] as Region);
     this.IsWarBased   = (bool)parameters[1];
 }
Example #11
0
 public virtual void SetParameters(AICommanderMissionDefinition missionDefinition, params object[] parameters)
 {
     Diagnostics.Assert(parameters != null);
     this.MissionDefinition = missionDefinition;
 }
 public override void SetParameters(AICommanderMissionDefinition missionDefinition, params object[] parameters)
 {
     base.SetParameters(missionDefinition, parameters);
     this.TargetCity  = (parameters[0] as City);
     this.nearestCity = this.GetNearestCity();
 }
Example #13
0
 public override void SetParameters(AICommanderMissionDefinition missionDefinition, params object[] parameters)
 {
     base.SetParameters(missionDefinition, parameters);
     this.TargetGUID = (GameEntityGUID)parameters[0];
 }