コード例 #1
0
 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);
 }
コード例 #2
0
    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);
    }
コード例 #3
0
 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));
 }
コード例 #4
0
        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);
        }
コード例 #5
0
        public Vector2 GetTileMapPosition()
        {
            if (pathfindingTileMap == null)
            {
                pathfindingTileMap = NodeGetter.GetFirstNodeInGroup <PathfindingTileMap>(GetTree(), GameConstants.PathfindingTileMapGroup, true);
            }

            return(pathfindingTileMap.WorldToMap(GetGlobalPosition()));
        }
コード例 #6
0
        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!");
        }
コード例 #7
0
ファイル: Entity.cs プロジェクト: survivant/GameOff_Jam_2019
 public override void _Ready()
 {
     entityMovement     = GetNode <EntityMovement>(entityMovementNodePath);
     pathfindingTileMap = NodeGetter.GetFirstNodeInGroup <PathfindingTileMap>(GetTree(), GameConstants.PathfindingTileMapGroup, true);
 }
コード例 #8
0
 public override void _Ready()
 {
     base._Ready();
     pathfindingTileMap = NodeGetter.GetFirstNodeInGroup <PathfindingTileMap>(GetTree(), GameConstants.PathfindingTileMapGroup, true);
 }