예제 #1
0
    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;
    }
예제 #2
0
 public void Despawn()
 {
     tokenTransform.SetPositionAndRotation(originalSpawnNodeComponent.GetPosition(), Quaternion.identity);
     SetParentNode(originalSpawnNode);
     tokenStatus = TokenStatus.LOCKED_IN_SPAWN;
 }