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; }
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; }
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; }
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; }
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; }
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"); }
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"); }
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; }
public Turret(Map map, BinaryReader reader) : base(map, reader) { }
public Turret(Map map, Vector3 position, Vector3[] vertices, string characterfile, int teamID) : base(map, position, vertices, characterfile, teamID) { }
public Minion(Map map, Lane lane, Team team, CharacterInfo info, Vector3 position) : base(map, team, info, position) { this.lane = lane; nextTarget = lane.Waypoints[1]; }
public TestController(Map map, Champion champion) : base(map, champion) { state = TestControllerState.Laning; }
public Nexus(Map map, BinaryReader reader) : base(map, reader) { }
public AIController(Map map, Champion champion) { this.map = map; this.champion = champion; }
public Champion(Map map, Team team, CharacterInfo info, Vector3 position) : base(map, team, info, position) { totalInfo = base.GetInfo(); }