mirror of
https://github.com/MaddyThorson/StrawberryBF.git
synced 2025-07-19 20:11:55 +08:00
Proper Entity and Component bucketing/tracking
This commit is contained in:
@ -1,3 +1,5 @@
|
||||
using System;
|
||||
|
||||
namespace Strawberry
|
||||
{
|
||||
public enum Cardinals
|
||||
@ -66,5 +68,33 @@ namespace Strawberry
|
||||
return Point.Down;
|
||||
}
|
||||
}
|
||||
|
||||
static public Result<Cardinals> FromPoint(Point p)
|
||||
{
|
||||
if (p.X > 0 && p.Y == 0)
|
||||
return .Right;
|
||||
else if (p.X < 0 && p.Y == 0)
|
||||
return .Left;
|
||||
else if (p.Y < 0 && p.X == 0)
|
||||
return .Up;
|
||||
else if (p.Y > 0 && p.X == 0)
|
||||
return .Down;
|
||||
else
|
||||
return .Err;
|
||||
}
|
||||
|
||||
static public Result<Cardinals> FromVector(Vector v)
|
||||
{
|
||||
if (v.X > 0 && v.Y == 0)
|
||||
return .Right;
|
||||
else if (v.X < 0 && v.Y == 0)
|
||||
return .Left;
|
||||
else if (v.Y < 0 && v.X == 0)
|
||||
return .Up;
|
||||
else if (v.Y > 0 && v.X == 0)
|
||||
return .Down;
|
||||
else
|
||||
return .Err;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user