Czoko_Smieciarka/Trunk/MonoGameView/DataModels/Models/Coords.cs

60 lines
1.3 KiB
C#
Raw Normal View History

2019-03-13 14:19:38 +01:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CzokoŚmieciarka.MonoGameView.DataModels.Models
2019-03-13 14:19:38 +01:00
{
2019-04-23 06:32:35 +02:00
public class Coords : ICloneable
2019-03-13 14:19:38 +01:00
{
public Coords(int x,int y)
{
this.X = x;
this.Y = y;
}
public int X { get; set; }
public int Y { get; set; }
2019-03-13 15:31:33 +01:00
public static bool operator == (Coords a, Coords b)
{
return a.X == b.X && a.Y == b.Y;
}
2019-03-13 14:19:38 +01:00
2019-03-13 15:31:33 +01:00
public static bool operator !=(Coords a, Coords b)
{
return !(a == b);
}
2019-03-26 19:37:23 +01:00
public static Coords operator + (Coords a, Coords b)
{
return new Coords(a.X + b.X, a.Y + b.Y);
2019-03-26 19:37:23 +01:00
}
public static Coords operator -(Coords a, Coords b)
{
return new Coords(a.X - b.X, a.Y - b.Y);
}
public override string ToString()
{
return base.ToString();
}
public override bool Equals(object obj)
{
return base.Equals(obj);
}
public override int GetHashCode()
{
return base.GetHashCode();
}
2019-04-23 06:32:35 +02:00
public object Clone()
{
return new Coords(X, Y);
}
2019-03-13 14:19:38 +01:00
}
}