示例#1
0
        /// <summary>
        ///     Gets collision flags
        /// </summary>
        /// <param name="from">Start position</param>
        /// <param name="to">End position</param>
        /// <param name="isArc">Check collision for arc spell</param>
        /// <returns>true if collision found</returns>
        public static Collision.Flags GetCollisionFlags(this Spell s, Vector2 from, Vector2 to, bool isArc = false)
        {
            var colFlags = Collision.Flags.None;

            if (s.CheckMinionCollision(to))
            {
                colFlags |= Collision.Flags.Minions;
            }

            if (s.CheckEnemyHeroCollision(to))
            {
                colFlags |= Collision.Flags.EnemyChampions;
            }

            if (s.CheckAllyHeroCollision(to))
            {
                colFlags |= Collision.Flags.AllyChampions;
            }

            if (s.CheckWallCollision(to))
            {
                colFlags |= Collision.Flags.Wall;
            }

            if (s.CheckYasuoWallCollision(to))
            {
                colFlags |= Collision.Flags.YasuoWall;
            }

            return(colFlags);
        }