void OnZoneWarpEnd( AsIMessage _msg) { topInfo = new SavedMoveInfo( eMoveType.Sync_Stop, transform.position, transform.position); secondInfo = new SavedMoveInfo( eMoveType.Sync_Stop, transform.position, transform.position); sendedInfo = new SavedMoveInfo( eMoveType.Sync_Stop, transform.position, transform.position); }
// void SendingPacket( eMoveType _moveType, Vector3 _curPosition, Vector3 _destPosition) void SendingPacket() { Vector3 variance = sendedInfo.sCurPosition - topInfo.sCurPosition; if(variance.sqrMagnitude < sqrMaxMoveRange) { sendedInfo = secondInfo = topInfo; AsCommonSender.SendMove( topInfo); } else { Debug.LogError("AsPlayerFsm::SendingPacket: ( sendedInfo.sCurPosition[" + sendedInfo.sCurPosition + "] - topInfo.sCurPosition[" + topInfo.sCurPosition + "] ).sqrMagnitude[" + variance + "] > sqrMaxMoveRange[" + sqrMaxMoveRange + "]). second stack move info will be processed"); Vector3 innerVariance = sendedInfo.sCurPosition - secondInfo.sCurPosition; if( innerVariance.sqrMagnitude < sqrMaxMoveRange) { AsCommonSender.SendMove( secondInfo); AsCommonSender.SendMove( topInfo); sendedInfo = topInfo = secondInfo; } else { Debug.LogError("AsPlayerFsm::SendingPacket: ( sendedInfo.sCurPosition[" + sendedInfo.sCurPosition + "] - second.sCurPosition[" + secondInfo.sCurPosition + "] ).sqrMagnitude[" + innerVariance + "] > sqrMAxMoveRange[" + sqrMaxMoveRange + "]). movement will not be processed"); return; } } }
void Start() { AsPStoreManager.Instance.PlayerLoaded(); topInfo = new SavedMoveInfo( eMoveType.Sync_Stop, transform.position, transform.position); secondInfo = new SavedMoveInfo( eMoveType.Sync_Stop, transform.position, transform.position); sendedInfo = new SavedMoveInfo( eMoveType.Sync_Stop, transform.position, transform.position); }
void StackMovePacket( eMoveType _type, Vector3 _curPos, Vector3 _destPos) { topInfo = new SavedMoveInfo( _type, _curPos, _destPos); secondInfo = topInfo; }