Exemplo n.º 1
0
    public virtual IEnumerator FlowThrough(PipeEndpoint input)
    {
        canRotate = false;
        yield return(new WaitForSeconds(flowThroughTime / 2));

        isShaking = true;
        yield return(new WaitForSeconds(flowThroughTime / 2));

        PipeEndpoint output;

        if (input.Equals(endpointA))
        {
            output = endpointB;
        }
        else
        {
            output = endpointA;
        }
        output.OutFlow(true);
    }
Exemplo n.º 2
0
    public virtual IEnumerator FlowBack(PipeEndpoint input)
    {
        yield return(new WaitForSeconds(flowThroughTime / 2));

        isShaking          = false;
        transform.position = originalPosition;
        yield return(new WaitForSeconds(flowThroughTime / 2));

        canRotate = true;

        PipeEndpoint output;

        if (input.Equals(endpointA))
        {
            output = endpointB;
        }
        else
        {
            output = endpointA;
        }
        output.OutFlow(false);
    }