예제 #1
0
        public void ZonesData()
        {
            var zones = new ZonesData(_jToken).Zones;

            Assert.Multiple(() =>
            {
                Assert.AreEqual(1, zones.First().Id);
                Assert.AreEqual(1010, zones.First().AccountId);
                Assert.AreEqual("example-alpha.com", zones.First().Name);
                Assert.IsFalse(zones.First().Reverse);
                Assert.AreEqual(CreatedAt, zones.First().CreatedAt);
                Assert.AreEqual(UpdatedAt, zones.First().UpdatedAt);
            });
        }
예제 #2
0
    public PrioritizedTargets ComputeTargets(ZonesData zonesData)
    {
        var prioAttackZones = new PrioritizedTargets();

        foreach (var zone in zonesData.EnemyZones)
        {
            if (zone == zonesData.EnemyBase)
            {
                prioAttackZones.Add(10, zone);
            }
            else
            {
                if (zone.Platinum > 0)
                {
                    prioAttackZones.Add(zone.Platinum, zone);
                }
            }
        }
        prioAttackZones.Sort();
        Debug.Print(prioAttackZones.ToString());
        return(prioAttackZones);
    }
예제 #3
0
    public PrioritizedTargets ComputeTargets(ZonesData zonesData)
    {
        var unassignedNeutralZones = zonesData.NeutralZones.Where(z => z.AssignedMissions.Count == 0).ToList();

        return(new PrioritizedTargets(unassignedNeutralZones));
    }
예제 #4
0
 public PrioritizedTargets ComputeTargets(ZonesData zonesData)
 {
     return(null);
 }
예제 #5
0
 public Map(int nbZones)
 {
     ZoneCount = nbZones;
     zones     = new Zone[nbZones];
     ZonesData = new ZonesData();
 }