Example #1
0
    public FixVector3 getLastBallSamplePosition()
    {
        LastBallSamplePositionType lastSampleType = LastBallSamplePositionType.Idle;

        if (checkMovingState())
        {
            lastSampleType = particle.velocity != FixVector2.kZero ? LastBallSamplePositionType.Run : LastBallSamplePositionType.Idle;
        }
        else if (m_currentState == StandCatchingBall.instance)
        {
            lastSampleType = LastBallSamplePositionType.Idle;
        }
        else if (m_currentState == AirCatchingBall.instance)
        {
            lastSampleType = LastBallSamplePositionType.Chest;
        }
        else if (m_currentState == DoorKeeperCatchingBall.instance)
        {
            return(new FixVector3(this.m_stateVector.x, this.m_stateValue2, this.m_stateVector.y));
        }

        return(getBallPosition(lastSampleType));
    }
Example #2
0
    public FixVector3 getBallPosition(LastBallSamplePositionType type)
    {
        var ballPos = calculateRelativePosition(configuration.lastBallSamplePositions[(int)type]);

        return(ballPos);
    }