예제 #1
0
        public static bool IsAnEnemyOnOurSide()
        {
            var om    = ClashEngine.Instance.ObjectManager;
            var chars = om.OfType <Character>();

            return(chars.Select(c => new { c, data = c.LogicGameObjectData })
                   .Where(@t => @t.data != null &&
                          @t.data.IsValid)
                   .Select(@t => @t.c)
                   .Any(c => c.OwnerIndex != StaticValues.Player.OwnerIndex &&
                        PlaygroundPositionHandling.IsPositionOnPlayerSide(c.StartPosition)));
        }
        public static bool IsAnEnemyOnOurSide()
        {
            var om    = ClashEngine.Instance.ObjectManager;
            var chars = om.OfType <Character>();

            foreach (var @char in chars)
            {
                var data = @char.LogicGameObjectData;
                if (data != null && data.IsValid)
                {
                    //Logger.Debug("IsPositionOnOurSide: " + PositionHandling.IsPositionOnOurSide(@char.StartPosition));

                    if (@char.OwnerIndex != StaticValues.Player.OwnerIndex && PlaygroundPositionHandling.IsPositionOnPlayerSide(@char.StartPosition))
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }