private void TreeInfested(TreeTileMapObject infestedTree)
        {
            GetNode <Eventing>(Eventing.EventingNodePath).Disconnect(nameof(Eventing.TreeInfested), this, nameof(TreeInfested));
            GetNode <Eventing>(Eventing.EventingNodePath).Disconnect(nameof(Eventing.TargetCannotBeReached), this, nameof(TargetCannotBeReached));
            btResult = BTResult.Success;
            var random     = new Random();
            var randomTime = random.Next((int)randomTimeRangeBetweenTreeInfestions.x, (int)randomTimeRangeBetweenTreeInfestions.y);

            timer.Start(randomTime);
            finished = true;
        }
Exemple #2
0
 public void Init(TreeTileMapObject owner)
 {
     treeTileMapObject = owner;
     SetGlobalPosition(owner.GetGlobalPosition());
 }
Exemple #3
0
 public void HealTree(TreeTileMapObject tree)
 {
     playerStateMachine.TransitionTo(playerStateMachine.healTree, new MoveToPositionMessage(pathfindingTileMap.WorldToMap(tree.GetGlobalPosition())));
 }