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)); }
public FixVector3 getBallPosition(LastBallSamplePositionType type) { var ballPos = calculateRelativePosition(configuration.lastBallSamplePositions[(int)type]); return(ballPos); }