private void SyncPlayerPosition() { PositionPackage package = PackageFactory.GetPackage(PackageType.Position) as PositionPackage; GameObject mainPlayer = HasActionObjectManager.Instance.playerManager.getMyPlayer(); package.position = mainPlayer.transform.position; package.aoId = mainPlayer.GetComponent <GOPlayerController>().playerAttribute.aoId; SendPackage(package); }
public void Update() { m_stateOfPlayer.time = Time.time; m_stateOfPlayer.position = transform.position; while (m_receivedCommand.Count > 0) { string value = m_receivedCommand.Dequeue(); PositionPackage position = JsonUtility.FromJson <PositionPackage>(value); if (m_stateOfPlayer.playerIndex != m_playerIndex) { m_stateOfPlayer = position; } } }