public static object Deserialize(uLink.BitStream stream, params object[] codecOptions) { try { IntVector2 pos = new IntVector2(stream.ReadInt32(), stream.ReadInt32()); TownTradeItemInfo ttii = new TownTradeItemInfo(pos); ttii.csti = CSTradeInfoData.GetData(stream.ReadInt32()); ttii.m_CurTime = stream.ReadSingle(); ttii.m_Time = stream.ReadSingle(); int needItemsCount = stream.ReadInt32(); for (int m = 0; m < needItemsCount; m++) { ttii.needItems.Add((TradeObj)TradeObj.Deserialize(stream)); } int rewardItemsCount = stream.ReadInt32(); for (int m = 0; m < rewardItemsCount; m++) { ttii.rewardItems.Add((TradeObj)TradeObj.Deserialize(stream)); } return(ttii); } catch (System.Exception e) { throw e; } }
protected static void DeserializeSharedProperties(uLink.BitStream stream, InventoryItem item, ItemDataBlock db) { item.uses = stream.ReadInvInt(); if (item.datablock.DoesLoseCondition()) { item.condition = stream.ReadSingle(); item.maxcondition = stream.ReadSingle(); } }
void uLink_OnSerializeNetworkView(uLink.BitStream stream, uLink.NetworkMessageInfo info) { // Check if we should write to the stream, or read from the stream. if (stream.isWriting) { // This is performed on serialization. if (m_IsChanging) { stream.WriteSingle(Progress); stream.Write <E_Team>(FlagOwner); stream.Write <E_Team>(AreaOwner); stream.Write <E_Team>(AlmostOwner); ServerBufferLastState(); m_IsChanging = false; } } else { //Debug.Log( " ###### Serialize() on " + this ); Progress = stream.ReadSingle(); FlagOwner = stream.Read <E_Team>(); AreaOwner = stream.Read <E_Team>(); AlmostOwner = stream.Read <E_Team>(); //SetFlagProgress(); if (AlmostOwner != E_Team.None) { ClientSetFlag(AlmostOwner); } else if (FlagOwner != E_Team.None) { ClientSetFlag(FlagOwner); } else { ClientSetFlag(E_Team.None); } SetFlagProgress(); } }
protected void ArmorData(byte[] data) { DamageTypeList armor = new DamageTypeList(); uLink.BitStream stream = new uLink.BitStream(data, false); for (int i = 0; i < 6; i++) { armor[i] = stream.ReadSingle(); } ProtectionTakeDamage takeDamage = this.takeDamage; if (takeDamage != null) { takeDamage.SetArmorValues(armor); } if (base.localPlayerControlled) { RPOS.SetEquipmentDirty(); } }
protected void ArmorData(byte[] data) { DamageTypeList damageTypeList = new DamageTypeList(); uLink.BitStream bitStream = new uLink.BitStream(data, false); for (int i = 0; i < 6; i++) { damageTypeList[i] = bitStream.ReadSingle(); } ProtectionTakeDamage protectionTakeDamage = this.takeDamage; if (protectionTakeDamage) { protectionTakeDamage.SetArmorValues(damageTypeList); } if (base.localPlayerControlled) { RPOS.SetEquipmentDirty(); } }
private void uLink_OnConnectedToServer() { LoadingScreen.Update("connected!"); uLink.BitStream bitStream = new uLink.BitStream((byte[])NetCull.approvalData.ReadObject(typeof(byte[]).TypeHandle, new object[0]), false); string str = bitStream.ReadString(); NetCull.sendRate = bitStream.ReadSingle(); string str1 = bitStream.ReadString(); bitStream.ReadBoolean(); bitStream.ReadBoolean(); if (bitStream.bytesRemaining > 8) { ulong num = bitStream.ReadUInt64(); SteamClient.SteamUser_AdvertiseGame(num, bitStream.ReadUInt32(), bitStream.ReadInt32()); } UnityEngine.Debug.Log(string.Concat("Server Name: \"", str1, "\"")); UnityEngine.Debug.Log(string.Concat("Level Name: \"", str, "\"")); UnityEngine.Debug.Log(string.Concat("Send Rate: ", NetCull.sendRate)); NetCull.isMessageQueueRunning = false; base.StartCoroutine(this.LoadLevel(str)); DisableOnConnectedState.OnConnected(); }
public void ReadFrom(uLink.BitStream stream) { FixedTime = stream.ReadSingle(); Position = stream.ReadVector3(); Rotation = stream.ReadQuaternion(); }
public void ReadFrom(uLink.BitStream stream) { UCMDID = stream.ReadInt32(); Axis = stream.ReadVector2(); FixedDeltaTime = stream.ReadSingle(); }
internal static object _ReadSingle(BitStream stream, object[] codecOptions) { return(stream.ReadSingle()); }