コード例 #1
0
    public void SetPrevBeltElement(IBeltElement beltElement)
    {
        UndergroundBelt belt = beltElement as UndergroundBelt;

        if (transitionGround == TransitionGround.output && belt != null && belt.transitionGround == TransitionGround.input)
        {
            input = belt;
        }
        else if (transitionGround == TransitionGround.input && beltElement.GetOutputOrientation() == outputOrientation)
        {
            input = beltElement;
        }
    }
コード例 #2
0
    public void SetNextBeltElement(IBeltElement beltElement)
    {
        UndergroundBelt belt = beltElement as UndergroundBelt;

        if (transitionGround == TransitionGround.input && belt != null && belt.transitionGround == TransitionGround.output)
        {
            output = belt;
        }
        else if (transitionGround == TransitionGround.output)
        {
            output = beltElement;
        }
    }
コード例 #3
0
    public bool CanConnectToBeltElement(IBeltElement prevElement)
    {
        UndergroundBelt belt = prevElement as UndergroundBelt;

        if (transitionGround == TransitionGround.output && belt != null)
        {
            return(true);
        }
        else if (transitionGround == TransitionGround.input && prevElement.GetOutputOrientation() == this.outputOrientation)
        {
            return(true);
        }
        return(false);
    }