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); }