Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
 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();
     }
 }
Ejemplo n.º 3
0
    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();
        }
    }
Ejemplo n.º 4
0
    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();
        }
    }
Ejemplo n.º 5
0
    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();
        }
    }
Ejemplo n.º 6
0
    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();
    }
Ejemplo n.º 7
0
 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();
 }
Ejemplo n.º 8
0
 public void ReadFrom(uLink.BitStream stream)
 {
     FixedTime = stream.ReadSingle();
     Position  = stream.ReadVector3();
     Rotation  = stream.ReadQuaternion();
 }
Ejemplo n.º 9
0
 public void ReadFrom(uLink.BitStream stream)
 {
     UCMDID         = stream.ReadInt32();
     Axis           = stream.ReadVector2();
     FixedDeltaTime = stream.ReadSingle();
 }
Ejemplo n.º 10
0
 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();
     }
 }
Ejemplo n.º 11
0
 internal static object _ReadSingle(BitStream stream, object[] codecOptions)
 {
     return(stream.ReadSingle());
 }