public Token(PlayerType playerType, Transform spawnNode, Transform _tokenTransform) { tokenType = playerType; originalSpawnNode = spawnNode; originalSpawnNodeComponent = originalSpawnNode.GetComponent <SpawnNode>(); originalSpawnNodeComponent.token = this; tokenTransform = _tokenTransform; tokenTransform.SetPositionAndRotation(originalSpawnNodeComponent.GetPosition(), Quaternion.identity); tokenStatus = TokenStatus.LOCKED_IN_SPAWN; originalScale = tokenTransform.localScale; tokenComponent = tokenTransform.GetComponent <TokenComponent>(); tokenComponent.tokenInstance = this; }
public void Despawn() { tokenTransform.SetPositionAndRotation(originalSpawnNodeComponent.GetPosition(), Quaternion.identity); SetParentNode(originalSpawnNode); tokenStatus = TokenStatus.LOCKED_IN_SPAWN; }