public override void _Ready() { base._Ready(); pathfindingTileMap = NodeGetter.GetFirstNodeInGroup <PathfindingTileMap>(GetTree(), GameConstants.PathfindingTileMapGroup, true); tileMapManipulator = pathfindingTileMap.tileMapManipulator; player = NodeGetter.GetFirstNodeInGroup <Player>(GetTree(), GameConstants.PlayerGroup, true); }
public override void _Ready() { actionRadiusCollider = GetNode <Area2D>(actionRadiusColliderNodePath); actionRadiusCollider.Connect("area_entered", this, nameof(OnAreaEntered)); actionRadiusCollider.Connect("area_exited", this, nameof(OnAreaExited)); pathfindingTileMap = NodeGetter.GetFirstNodeInGroup <PathfindingTileMap>(GetTree(), GameConstants.PathfindingTileMapGroup, true); }
public override void _Ready() { pathfindingTileMap = NodeGetter.GetFirstNodeInGroup <PathfindingTileMap>(GetTree(), GameConstants.PathfindingTileMapGroup, true); treeActionRadiusTexture = GetNode <Sprite>(textureNodePath); Connect("area_entered", this, nameof(OnEntered)); Connect("area_exited", this, nameof(OnExited)); Connect("body_entered", this, nameof(OnEntered)); Connect("body_exited", this, nameof(OnExited)); }
public override void _Ready() { base._Ready(); entityMovement = GetNode <EntityMovement>(entityMovementNodePath); gameState = NodeGetter.GetFirstNodeInGroup <GameState>(GetTree(), GameConstants.GameStateGroup, true); pathfindingTileMap = NodeGetter.GetFirstNodeInGroup <PathfindingTileMap>(GetTree(), GameConstants.PathfindingTileMapGroup, true); soundEngineNode = NodeGetter.GetFirstNodeInGroup <SoundEngineNode>(GetTree(), GameConstants.SoundEngineGroup, true); }
public Vector2 GetTileMapPosition() { if (pathfindingTileMap == null) { pathfindingTileMap = NodeGetter.GetFirstNodeInGroup <PathfindingTileMap>(GetTree(), GameConstants.PathfindingTileMapGroup, true); } return(pathfindingTileMap.WorldToMap(GetGlobalPosition())); }
public async void SetupTileMap(GameState gameState) { gameState.hasTileMapSetupBegun = true; pathfindingTileMap = GetNode <PathfindingTileMap>(pathfindingTileMapNodePath); tileMapObjectContainer = GetNode <Node2D>(tileMapObjectContainerNodePath); SetupTileMapObjectNodeReferences(); SetupTileChildren(); var task = Task.Run(AddTileMapObjects); pathfindingTileMap.UpdateAStarGrid(); await task; tileMapObjectContainer.AddChild(task.Result); gameState.isTileMapSetup = true; Logger.Debug("Setup of tileMap finished!"); }
public override void _Ready() { entityMovement = GetNode <EntityMovement>(entityMovementNodePath); pathfindingTileMap = NodeGetter.GetFirstNodeInGroup <PathfindingTileMap>(GetTree(), GameConstants.PathfindingTileMapGroup, true); }
public override void _Ready() { base._Ready(); pathfindingTileMap = NodeGetter.GetFirstNodeInGroup <PathfindingTileMap>(GetTree(), GameConstants.PathfindingTileMapGroup, true); }