public static void UnRegisterSprite(Sprite2D sprite) { if (AllSprites.Contains(sprite)) { AllSprites.Remove(sprite); } }
public static void RegisterSprite(Sprite2D sprite) { if (!AllSprites.Contains(sprite)) { AllSprites.Add(sprite); } }
public Sprite2D(Vector2 Position, Vector2 Scale, Sprite2D refrence, String Tag) { this.Position = Position; this.Scale = Scale; this.Tag = Tag; this.Sprite = refrence.Sprite; Log.Info($"[SPRITE2D]({Tag}) - Has Been registered!"); RTSEngine.RegisterSprite(this); }
public bool IsColliding(Sprite2D a, Sprite2D b) { if (a.Position.x < b.Position.x + b.Scale.x && a.Position.x + a.Scale.x > b.Position.x && a.Position.y < b.Position.y + b.Scale.y && a.Position.y + a.Scale.y > b.Position.y) { return(true); } return(false); }