public Vector2 UpdateChildPos(Vector2 newPosition, Vector2 direction, ENTITY_TYPES type) { Vector2 gridPos = WorldToMap(newPosition); grid[(int)gridPos.x, (int)gridPos.y] = (int)ENTITY_TYPES.COLLECTIBLE; gridVisual visual = (gridVisual)GetNode("gridVisual"); visual.Update(); Vector2 newGridPos = gridPos + direction; grid[(int)newGridPos.x, (int)newGridPos.y] = (int)type; Vector2 targetPos = MapToWorld(newGridPos) + halfTileSize; return(targetPos); }
public override void _Ready() { grid = (map)GetParent(); type = ENTITY_TYPES.PLAYER; SetProcess(true); }