コード例 #1
0
 public static void UnRegisterSprite(Sprite2D sprite)
 {
     if (AllSprites.Contains(sprite))
     {
         AllSprites.Remove(sprite);
     }
 }
コード例 #2
0
 public static void RegisterSprite(Sprite2D sprite)
 {
     if (!AllSprites.Contains(sprite))
     {
         AllSprites.Add(sprite);
     }
 }
コード例 #3
0
ファイル: Sprite2D.cs プロジェクト: electron271/RTSEngine
        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);
        }
コード例 #4
0
ファイル: Sprite2D.cs プロジェクト: electron271/RTSEngine
        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);
        }