Пример #1
0
 public static AIController Instantiate(string dllName, string className, Map map, Champion champion)
 {
     Assembly assembly = Assembly.LoadFile(Path.GetFullPath(dllName));
     Type t = assembly.GetType(className);
     ConstructorInfo constructor = t.GetConstructor(new Type[] { typeof(Map), typeof(Champion) });
     return constructor.Invoke(new object[] { map, champion }) as AIController;
 }
Пример #2
0
 public Character(Map map, Team team, CharacterInfo info, Vector3 position)
 {
     this.map = map;
     this.team = team;
     this.info = info;
     health = info.maxHealth;
     ressources = info.resMax;
     this.position = position;
 }
Пример #3
0
 public Structure(Map map, Vector3 position, Vector3[] vertices, string characterfile, int teamID)
 {
     this.position = position;
     this.collisionPolygon = new Polygon(vertices);
     this.characterFile = characterfile;
     info = new CharacterInfo(characterfile);
     health = info.maxHealth;
     this.teamID = teamID;
     this.map = map;
 }
Пример #4
0
 public Structure(Map map, BinaryReader reader)
 {
     position = reader.ReadVector3();
     collisionPolygon = new Polygon(reader);
     characterFile = reader.ReadString();
     teamID = reader.ReadInt32();
     info = new CharacterInfo(characterFile);
     health = info.maxHealth;
     this.map = map;
 }
Пример #5
0
 public Attack(Map map, DamageType type, float damage, float pen, Vector3 position, ITargetable attacker, ITargetable target, float speed)
 {
     this.attacker = attacker;
     this.map = map;
     this.type = type;
     this.position = position;
     this.target = target;
     this.damage = damage;
     this.pen = pen;
     this.Speed = speed;
 }
Пример #6
0
 public MobaGame(string mapFile)
 {
     map = new Map(mapFile);
     teams = new Team[]{
         new Team("Dick",0,255,255, new Vector3(10,0,990), map.Bushes.Length),
         new Team("Butt",255,0,0,new Vector3(990,0,10),map.Bushes.Length)
     };
     map.SetTeams(teams);
     MinionBaseInfo = new CharacterInfo("Minion.ci");
     MinionBonusPerMinute = new CharacterInfo("MinionBonus.ci");
 }
Пример #7
0
 static void Main(string[] args)
 {
     CharacterInfo info = new CharacterInfo(true);
     info.Store("Default.ci");
     /*
     Character c1 = new Character(new Team(), new CharacterInfo("Minion.ci"), new Vector3(100,0,100));
     Character c2 = new Character(new Team(), new CharacterInfo("Champion.ci"), new Vector3(120, 0, 120));
     while(true)
     {
         c1.Update(1f);
         c2.Update(1f);
         c2.Attack(c1);
         Console.WriteLine("Character 2 health: {0}", c1.Health);
         Console.ReadLine();
     }
      */
     Map map = BuildDefaultMap();
     map.Store("Testmap.mm");
     Map map2 = new Map("Testmap.mm");
 }
Пример #8
0
        public static Map BuildDefaultMap()
        {
            Map map = new Map(1000, 1000);
            map.SetBushes(new Bush[] {
               new Bush(0, new Vector3[]{
                    new Vector3(43,0,2),
                    new Vector3(76,0,2),
                    new Vector3(78,0, 22),
                    new Vector3(43,0, 22)}),
               new Bush(1, new Vector3[]{
                    new Vector3(2,0,43),
                    new Vector3(22,0,43),
                    new Vector3(22,0, 78),
                    new Vector3(2,0, 78)}),
               new Bush(2, new Vector3[]{
                    new Vector3(494,0,440),
                    new Vector3(514,0,460),
                    new Vector3(460,0,510),
                    new Vector3(440,0,490)}),
               new Bush(3, new Vector3[]{
                    new Vector3(545,0,482),
                    new Vector3(565,0,502),
                    new Vector3(511,0, 564),
                    new Vector3(491,0, 543)}),
               new Bush(4, new Vector3[]{
                    new Vector3(921,0,980),
                    new Vector3(956,0,980),
                    new Vector3(956,0,1000),
                    new Vector3(921,0, 1000)}),
               new Bush(5, new Vector3[]{
                    new Vector3(983,0,913),
                    new Vector3(1000,0,913),
                    new Vector3(1000,0,945),
                    new Vector3(983,0, 945)}),
            });

            map.SetCollisions(new Collision[]{
               new Collision(new Vector3[]{
                    new Vector3(48,0,102),
                    new Vector3(460,0,516),
                    new Vector3(114,0,870),
                    new Vector3(48,0,823)}),
               new Collision(new Vector3[]{
                    new Vector3(489,0,550),
                    new Vector3(902,0,959),
                    new Vector3(190,0,960),
                    new Vector3(143,0,906)}),
               new Collision(new Vector3[]{
                    new Vector3(97,0,39),
                    new Vector3(812,0,39),
                    new Vector3(860,0,88),
                    new Vector3(517,0,453)}),
               new Collision(new Vector3[]{
                    new Vector3(884,0,131),
                    new Vector3(952,0,181),
                    new Vector3(952,0,882),
                    new Vector3(546,0,482)}),
                });

            map.SetStructures(new Structure[]
                {
                    new Turret(map, new Vector3(458,0,547), new Vector3[]{new Vector3(464,0,538), new Vector3(460,0,560), new Vector3(445,0,545)}, "Turret.ci", 0),
                    new Turret(map, new Vector3(542,0,453), new Vector3[]{new Vector3(533,0,463), new Vector3(540,0,440), new Vector3(555,0,455)}, "Turret.ci", 1),
                    new Nexus(map, new Vector3(38,0,955), new Vector3[]{new Vector3(50,0,944), new Vector3(53,0,968), new Vector3(35,0,973), new Vector3(20,0,958), new Vector3(31,0,940)}, "Nexus.ci", 0),
                    new Nexus(map, new Vector3(964,0,28), new Vector3[]{new Vector3(953,0,40), new Vector3(950,0,17), new Vector3(965,0,11),new Vector3(983,0,25),new Vector3(968,0,45)}, "Nexus.ci", 1),
                });

            map.SetLanes(new Lane[]
                {
                    new Lane(0, new Vector3[]{new Vector3(60,0,936), new Vector3(963,0,38)}),
                    new Lane(1, new Vector3[]{new Vector3(947,0,49),new Vector3(38,0,963)}),
                    new Lane(0, new Vector3[]{new Vector3(48,0,984), new Vector3(907,0,975), new Vector3(966, 0, 896), new Vector3(980,0,44)}),
                    new Lane(1, new Vector3[]{ new Vector3(980,0,44), new Vector3(966, 0, 896), new Vector3(907,0,975),new Vector3(48,0,984)}),
                    new Lane(0, new Vector3[]{new Vector3(20,0,953), new Vector3(33,0,103), new Vector3(91,0,27), new Vector3(951,0,20)}),
                    new Lane(1, new Vector3[]{new Vector3(937,0,23), new Vector3(91,0,27), new Vector3(33,0,103), new Vector3(20,0,953),})
                });
            return map;
        }
Пример #9
0
 public Turret(Map map, BinaryReader reader)
     : base(map, reader)
 {
 }
Пример #10
0
 public Turret(Map map, Vector3 position, Vector3[] vertices, string characterfile, int teamID)
     : base(map, position, vertices, characterfile, teamID)
 {
 }
Пример #11
0
 public Minion(Map map, Lane lane, Team team, CharacterInfo info, Vector3 position)
     : base(map, team, info, position)
 {
     this.lane = lane;
     nextTarget = lane.Waypoints[1];
 }
Пример #12
0
 public TestController(Map map, Champion champion)
     : base(map, champion)
 {
     state = TestControllerState.Laning;
 }
Пример #13
0
 public Nexus(Map map, BinaryReader reader)
     : base(map, reader)
 {
 }
Пример #14
0
 public AIController(Map map, Champion champion)
 {
     this.map = map;
     this.champion = champion;
 }
Пример #15
0
 public Champion(Map map, Team team, CharacterInfo info, Vector3 position)
     : base(map, team, info, position)
 {
     totalInfo = base.GetInfo();
 }