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; }
public void Init(TreeTileMapObject owner) { treeTileMapObject = owner; SetGlobalPosition(owner.GetGlobalPosition()); }
public void HealTree(TreeTileMapObject tree) { playerStateMachine.TransitionTo(playerStateMachine.healTree, new MoveToPositionMessage(pathfindingTileMap.WorldToMap(tree.GetGlobalPosition()))); }