Ejemplo n.º 1
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;
 }
Ejemplo n.º 2
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];
 }
Ejemplo n.º 3
0
Archivo: Map.cs Proyecto: MyEyes/MobaAI
        public void SetTeams(Team[] teams)
        {
            for (int x = 0; x < structures.Length; x++)
            {
                structures[x].SetTeam(teams[structures[x].TeamID]);
                AddToPartitioning(structures[x]);
                AddCollider(structures[x]);
            }

            for (int x = 0; x < lanes.Length; x++)
                lanes[x].Team = teams[lanes[x].TeamID];
        }
Ejemplo n.º 4
0
 public bool IsTargetable(Team team)
 {
     return !dead && (currentBush == null || team.CanSeeInBush(currentBush.ID));
 }
Ejemplo n.º 5
0
 public void SetTeam(Team team)
 {
     this.team = team;
 }
Ejemplo n.º 6
0
 public bool IsTargetable(Team team)
 {
     return !dead;
 }
Ejemplo n.º 7
0
 public Champion(Map map, Team team, CharacterInfo info, Vector3 position)
     : base(map, team, info, position)
 {
     totalInfo = base.GetInfo();
 }
Ejemplo n.º 8
0
        void DrawTeamThings(Team team, Team enemyTeam)
        {
            Color color = new Color(team.R, team.G, team.B);

            List<MobaLib.Polygon> polygons = new List<MobaLib.Polygon>();
            for (int x = 0; x < moba.Map.Characters.Count; x++)
            {
                if (moba.Map.Characters[x].GetTeam() != team || !moba.Map.Characters[x].IsTargetable(enemyTeam))
                    continue;
                MobaLib.Vector3 position = moba.Map.Characters[x].GetPosition();

                polygons.Add(new Polygon(new MobaLib.Vector3[] {
                    position+new MobaLib.Vector3(-1,0,-1)*moba.Map.Characters[x].Size/2.0f,
                    position+new MobaLib.Vector3(1,0,-1)*moba.Map.Characters[x].Size/2.0f,
                    position+new MobaLib.Vector3(1,0,1)*moba.Map.Characters[x].Size/2.0f,
                    position+new MobaLib.Vector3(-1,0,1)*moba.Map.Characters[x].Size/2.0f,
                }));
                polygons.Add(new Polygon(new MobaLib.Vector3[]{
                    position-new MobaLib.Vector3(moba.Map.Characters[x].Size/2.0f,0, moba.Map.Characters[x].Size/2.0f+2),
                    position+new MobaLib.Vector3(-1+2*moba.Map.Characters[x].Health/moba.Map.Characters[x].GetInfo().maxHealth,0, -1-4/moba.Map.Characters[x].Size)*moba.Map.Characters[x].Size/2.0f,
                    position+new MobaLib.Vector3(-1+2*moba.Map.Characters[x].Health/moba.Map.Characters[x].GetInfo().maxHealth,0, -1-2/moba.Map.Characters[x].Size)*moba.Map.Characters[x].Size/2.0f,
                    position-new MobaLib.Vector3(moba.Map.Characters[x].Size/2.0f,0, moba.Map.Characters[x].Size/2.0f+1),
                }));
            }

            for (int x = 0; x < moba.Map.Structures.Length; x++)
                if (moba.Map.Structures[x].GetTeam() == team && !moba.Map.Structures[x].IsDead())
                    polygons.Add(moba.Map.Structures[x].Bounds);

            helper.DrawFilledPolys(polygons.ToArray(), cam.Transformation, color);
        }