Exemple #1
0
    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);
    }
Exemple #2
0
 public override void _Ready()
 {
     grid = (map)GetParent();
     type = ENTITY_TYPES.PLAYER;
     SetProcess(true);
 }