示例#1
0
    public void UpdateField(int Id, int Index, byte[] buff, int start, int len)
    {
        SyncIdE SyncId = (SyncIdE)Id;

        byte[] updateBuffer = new byte[len];
        Array.Copy(buff, start, updateBuffer, 0, len);
        int  iValue = 0;
        long lValue = 0;

        switch (SyncId)
        {
        case SyncIdE.LASTREFRESHTIME:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.LastRefreshTime = iValue;
            break;

        default:
            break;
        }

        try
        {
            if (NotifySyncValueChanged != null)
            {
                NotifySyncValueChanged(Id, Index);
            }
        }
        catch
        {
            Ex.Logger.Log("RefreshDataData.NotifySyncValueChanged catch exception");
        }
        updateBuffer.GetType();
        iValue++;
        lValue++;
    }
示例#2
0
    public void UpdateField(int Id, int Index, byte[] buff, int start, int len)
    {
        SyncIdE SyncId = (SyncIdE)Id;

        byte[] updateBuffer = new byte[len];
        Array.Copy(buff, start, updateBuffer, 0, len);
        int  iValue = 0;
        long lValue = 0;

        switch (SyncId)
        {
        default:
            break;
        }

        try
        {
            if (NotifySyncValueChanged != null)
            {
                NotifySyncValueChanged(Id, Index);
            }
        }
        catch
        {
            Debug.Log("GMData.NotifySyncValueChanged catch exception");
        }
        updateBuffer.GetType();
        iValue++;
        lValue++;
    }
示例#3
0
    public void UpdateField(int Id, int Index, byte[] buff, int start, int len)
    {
        SyncIdE SyncId = (SyncIdE)Id;

        byte[] updateBuffer = new byte[len];
        Array.Copy(buff, start, updateBuffer, 0, len);
        int  iValue = 0;
        long lValue = 0;

        switch (SyncId)
        {
        case SyncIdE.EQUIPDEBRIS:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.EquipDebris = iValue;
            break;

        case SyncIdE.CAPSULEARRAY:
            if (Index < 0)
            {
                m_Instance.ClearCapsuleArray(); break;
            }
            if (Index >= m_Instance.SizeCapsuleArray())
            {
                int Count = Index - m_Instance.SizeCapsuleArray() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddCapsuleArray(new CapsuleCapsuleObjWraperV1());
                }
            }
            m_Instance.GetCapsuleArray(Index).FromMemoryStream(new MemoryStream(updateBuffer));
            break;

        default:
            break;
        }

        try
        {
            if (NotifySyncValueChanged != null)
            {
                NotifySyncValueChanged(Id, Index);
            }
        }
        catch
        {
            Debug.Log("CapsuleData.NotifySyncValueChanged catch exception");
        }
        updateBuffer.GetType();
        iValue++;
        lValue++;
    }
示例#4
0
    public void UpdateField(int Id, int Index, byte[] buff, int start, int len)
    {
        SyncIdE SyncId = (SyncIdE)Id;

        byte[] updateBuffer = new byte[len];
        Array.Copy(buff, start, updateBuffer, 0, len);
        int  iValue = 0;
        long lValue = 0;

        switch (SyncId)
        {
        case SyncIdE.STORYDUNGEON:
            if (Index < 0)
            {
                m_Instance.ClearStoryDungeon(); break;
            }
            if (Index >= m_Instance.SizeStoryDungeon())
            {
                int Count = Index - m_Instance.SizeStoryDungeon() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddStoryDungeon(new StoryDungeonStoryDungeonObjWraperV1());
                }
            }
            m_Instance.GetStoryDungeon(Index).FromMemoryStream(new MemoryStream(updateBuffer));
            break;

        case SyncIdE.CHALLENGENUM:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.ChallengeNum = iValue;
            break;

        default:
            break;
        }

        try
        {
            if (NotifySyncValueChanged != null)
            {
                NotifySyncValueChanged(Id, Index);
            }
        }
        catch
        {
            Ex.Logger.Log("StoryDungeonData.NotifySyncValueChanged catch exception");
        }
        updateBuffer.GetType();
        iValue++;
        lValue++;
    }
示例#5
0
    public void UpdateField(int Id, int Index, byte[] buff, int start, int len)
    {
        SyncIdE SyncId = (SyncIdE)Id;

        byte[] updateBuffer = new byte[len];
        Array.Copy(buff, start, updateBuffer, 0, len);
        int  iValue = 0;
        long lValue = 0;

        switch (SyncId)
        {
        case SyncIdE.VALUE:
            if (Index < 0)
            {
                m_Instance.ClearValue(); break;
            }
            if (Index >= m_Instance.SizeValue())
            {
                int Count = Index - m_Instance.SizeValue() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddValue(new ActivityScheduleActiveValueWraperV1());
                }
            }
            m_Instance.GetValue(Index).FromMemoryStream(new MemoryStream(updateBuffer));
            break;

        case SyncIdE.TIME:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.Time = iValue;
            break;

        default:
            break;
        }

        try
        {
            if (NotifySyncValueChanged != null)
            {
                NotifySyncValueChanged(Id, Index);
            }
        }
        catch
        {
            Ex.Logger.Log("ActivityScheduleData.NotifySyncValueChanged catch exception");
        }
        updateBuffer.GetType();
        iValue++;
        lValue++;
    }
示例#6
0
    public void UpdateField(int Id, int Index, byte[] buff, int start, int len)
    {
        SyncIdE SyncId = (SyncIdE)Id;

        byte[] updateBuffer = new byte[len];
        Array.Copy(buff, start, updateBuffer, 0, len);
        int  iValue = 0;
        long lValue = 0;

        switch (SyncId)
        {
        case SyncIdE.EXP:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.Exp = iValue;
            break;

        case SyncIdE.LEVEL:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.Level = iValue;
            break;

        case SyncIdE.SERVERTIME:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.ServerTime = iValue;
            break;

        case SyncIdE.ROLEID:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.RoleId = iValue;
            break;

        default:
            break;
        }

        try
        {
            if (NotifySyncValueChanged != null)
            {
                NotifySyncValueChanged(Id, Index);
            }
        }
        catch
        {
            Ex.Logger.Log("BaseAttrData.NotifySyncValueChanged catch exception");
        }
        updateBuffer.GetType();
        iValue++;
        lValue++;
    }
示例#7
0
    public void UpdateField(int Id, int Index, byte[] buff, int start, int len)
    {
        SyncIdE SyncId = (SyncIdE)Id;

        byte[] updateBuffer = new byte[len];
        Array.Copy(buff, start, updateBuffer, 0, len);
        int  iValue = 0;
        long lValue = 0;

        switch (SyncId)
        {
        case SyncIdE.FABAOARR:
            if (Index < 0)
            {
                m_Instance.ClearFabaoArr(); break;
            }
            if (Index >= m_Instance.SizeFabaoArr())
            {
                int Count = Index - m_Instance.SizeFabaoArr() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddFabaoArr(new TalismanFabaoInfoWraperV1());
                }
            }
            m_Instance.GetFabaoArr(Index).FromMemoryStream(new MemoryStream(updateBuffer));
            break;

        default:
            break;
        }

        try
        {
            if (NotifySyncValueChanged != null)
            {
                NotifySyncValueChanged(Id, Index);
            }
        }
        catch
        {
            Ex.Logger.Log("TalismanData.NotifySyncValueChanged catch exception");
        }
        updateBuffer.GetType();
        iValue++;
        lValue++;
    }
示例#8
0
    public void UpdateField(int Id, int Index, byte[] buff, int start, int len)
    {
        SyncIdE SyncId = (SyncIdE)Id;

        byte[] updateBuffer = new byte[len];
        Array.Copy(buff, start, updateBuffer, 0, len);
        int  iValue = 0;
        long lValue = 0;

        switch (SyncId)
        {
        case SyncIdE.SHOPARRAY:
            if (Index < 0)
            {
                m_Instance.ClearShopArray(); break;
            }
            if (Index >= m_Instance.SizeShopArray())
            {
                int Count = Index - m_Instance.SizeShopArray() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddShopArray(new ShopShopObjWraperV1());
                }
            }
            m_Instance.GetShopArray(Index).FromMemoryStream(new MemoryStream(updateBuffer));
            break;

        default:
            break;
        }

        try
        {
            if (NotifySyncValueChanged != null)
            {
                NotifySyncValueChanged(Id, Index);
            }
        }
        catch
        {
            Debug.Log("ShopData.NotifySyncValueChanged catch exception");
        }
        updateBuffer.GetType();
        iValue++;
        lValue++;
    }
示例#9
0
    public void UpdateField(int Id, int Index, byte[] buff, int start, int len)
    {
        SyncIdE SyncId = (SyncIdE)Id;

        byte[] updateBuffer = new byte[len];
        Array.Copy(buff, start, updateBuffer, 0, len);
        int  iValue = 0;
        long lValue = 0;

        switch (SyncId)
        {
        case SyncIdE.ALLTASKARRAY:
            if (Index < 0)
            {
                m_Instance.ClearAllTaskArray(); break;
            }
            if (Index >= m_Instance.SizeAllTaskArray())
            {
                int Count = Index - m_Instance.SizeAllTaskArray() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddAllTaskArray(new TaskTaskObjWraperV1());
                }
            }
            m_Instance.GetAllTaskArray(Index).FromMemoryStream(new MemoryStream(updateBuffer));
            break;

        case SyncIdE.UNACCEPTEDTASKARRAY:
            if (Index < 0)
            {
                m_Instance.ClearUnacceptedTaskArray(); break;
            }
            if (Index >= m_Instance.SizeUnacceptedTaskArray())
            {
                int Count = Index - m_Instance.SizeUnacceptedTaskArray() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddUnacceptedTaskArray(new TaskUnacceptedTaskObjWraperV1());
                }
            }
            m_Instance.GetUnacceptedTaskArray(Index).FromMemoryStream(new MemoryStream(updateBuffer));
            break;

        case SyncIdE.PROFTASKID:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.ProfTaskId = iValue;
            break;

        case SyncIdE.PROFTASKCOMPCOUNT:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.ProfTaskCompCount = iValue;
            break;

        case SyncIdE.ONEDRAGONTASKID:
            if (Index < 0)
            {
                m_Instance.ClearOneDragonTaskId(); break;
            }
            if (Index >= m_Instance.SizeOneDragonTaskId())
            {
                int Count = Index - m_Instance.SizeOneDragonTaskId() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddOneDragonTaskId(-1);
                }
            }
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.SetOneDragonTaskId(Index, iValue);
            break;

        case SyncIdE.ONEDRAGONRINGNUM:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.OneDragonRingNum = iValue;
            break;

        case SyncIdE.ONEDRAGONCOMPLATECOUNT:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.OneDragonComplateCount = iValue;
            break;

        case SyncIdE.ONEDRAGONDUNGEONID:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.OneDragonDungeonId = iValue;
            break;

        case SyncIdE.GUILDSPYCOMPLATECOUNT:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.GuildSpyComplateCount = iValue;
            break;

        default:
            break;
        }

        try
        {
            if (NotifySyncValueChanged != null)
            {
                NotifySyncValueChanged(Id, Index);
            }
        }
        catch
        {
            Ex.Logger.Log("TaskData.NotifySyncValueChanged catch exception");
        }
        updateBuffer.GetType();
        iValue++;
        lValue++;
    }
示例#10
0
    public void UpdateField(int Id, int Index, byte[] buff, int start, int len)
    {
        SyncIdE SyncId = (SyncIdE)Id;

        byte[] updateBuffer = new byte[len];
        Array.Copy(buff, start, updateBuffer, 0, len);
        int  iValue = 0;
        long lValue = 0;

        switch (SyncId)
        {
        case SyncIdE.FRIENDLIST:
            if (Index < 0)
            {
                m_Instance.ClearFriendList(); break;
            }
            if (Index >= m_Instance.SizeFriendList())
            {
                int Count = Index - m_Instance.SizeFriendList() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddFriendList(new FriendFriendObjWraperV1());
                }
            }
            m_Instance.GetFriendList(Index).FromMemoryStream(new MemoryStream(updateBuffer));
            break;

        case SyncIdE.BLACKLIST:
            if (Index < 0)
            {
                m_Instance.ClearBlackList(); break;
            }
            if (Index >= m_Instance.SizeBlackList())
            {
                int Count = Index - m_Instance.SizeBlackList() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddBlackList(new FriendFriendObjWraperV1());
                }
            }
            m_Instance.GetBlackList(Index).FromMemoryStream(new MemoryStream(updateBuffer));
            break;

        case SyncIdE.CONTACTSLIST:
            if (Index < 0)
            {
                m_Instance.ClearContactsList(); break;
            }
            if (Index >= m_Instance.SizeContactsList())
            {
                int Count = Index - m_Instance.SizeContactsList() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddContactsList(new FriendFriendObjWraperV1());
                }
            }
            m_Instance.GetContactsList(Index).FromMemoryStream(new MemoryStream(updateBuffer));
            break;

        case SyncIdE.STRANGERFRIENDLIST:
            if (Index < 0)
            {
                m_Instance.ClearStrangerFriendList(); break;
            }
            if (Index >= m_Instance.SizeStrangerFriendList())
            {
                int Count = Index - m_Instance.SizeStrangerFriendList() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddStrangerFriendList(-1);
                }
            }
            GameAssist.ReadInt64Variant(updateBuffer, 0, out lValue);
            m_Instance.SetStrangerFriendList(Index, lValue);
            break;

        default:
            break;
        }

        try
        {
            if (NotifySyncValueChanged != null)
            {
                NotifySyncValueChanged(Id, Index);
            }
        }
        catch
        {
            Ex.Logger.Log("FriendData.NotifySyncValueChanged catch exception");
        }
        updateBuffer.GetType();
        iValue++;
        lValue++;
    }
示例#11
0
    public void UpdateField(int Id, int Index, byte[] buff, int start, int len)
    {
        SyncIdE SyncId = (SyncIdE)Id;

        byte[] updateBuffer = new byte[len];
        Array.Copy(buff, start, updateBuffer, 0, len);
        int  iValue = 0;
        long lValue = 0;

        switch (SyncId)
        {
        case SyncIdE.BAGRECYCLEBIN:
            if (Index < 0)
            {
                m_Instance.ClearBagRecycleBin(); break;
            }
            if (Index >= m_Instance.SizeBagRecycleBin())
            {
                int Count = Index - m_Instance.SizeBagRecycleBin() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddBagRecycleBin(new BagRecycleGridObjWraper());
                }
            }
            m_Instance.GetBagRecycleBin(Index).FromMemoryStream(new MemoryStream(updateBuffer));
            break;

        case SyncIdE.ROLEATTR:
            if (Index < 0)
            {
                m_Instance.ClearRoleAttr(); break;
            }
            if (Index >= m_Instance.SizeRoleAttr())
            {
                int Count = Index - m_Instance.SizeRoleAttr() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddRoleAttr(new OnlineDataRoleAttrObjWraperV1());
                }
            }
            m_Instance.GetRoleAttr(Index).FromMemoryStream(new MemoryStream(updateBuffer));
            break;

        case SyncIdE.RECOMMENDFRIENDOFFSET:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.RecommendFriendOffset = iValue;
            break;

        case SyncIdE.RECOMMENDFRIENDFLUSHTIME:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.RecommendFriendFlushTime = iValue;
            break;

        case SyncIdE.RECOMMENDFRIENDLASTLIST:
            if (Index < 0)
            {
                m_Instance.ClearRecommendFriendLastList(); break;
            }
            if (Index >= m_Instance.SizeRecommendFriendLastList())
            {
                int Count = Index - m_Instance.SizeRecommendFriendLastList() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddRecommendFriendLastList(-1);
                }
            }
            GameAssist.ReadInt64Variant(updateBuffer, 0, out lValue);
            m_Instance.SetRecommendFriendLastList(Index, lValue);
            break;

        case SyncIdE.FOLLOWMEUSERID:
            if (Index < 0)
            {
                m_Instance.ClearFollowmeUserId(); break;
            }
            if (Index >= m_Instance.SizeFollowmeUserId())
            {
                int Count = Index - m_Instance.SizeFollowmeUserId() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddFollowmeUserId(-1);
                }
            }
            GameAssist.ReadInt64Variant(updateBuffer, 0, out lValue);
            m_Instance.SetFollowmeUserId(Index, lValue);
            break;

        case SyncIdE.FOLLOWWHO:
            GameAssist.ReadInt64Variant(updateBuffer, 0, out lValue);
            m_Instance.FollowWho = lValue;
            break;

        case SyncIdE.THIEFOBJID:
            GameAssist.ReadInt64Variant(updateBuffer, 0, out lValue);
            m_Instance.ThiefObjId = lValue;
            break;

        default:
            break;
        }

        try
        {
            if (NotifySyncValueChanged != null)
            {
                NotifySyncValueChanged(Id, Index);
            }
        }
        catch
        {
            Ex.Logger.Log("OnlineDataData.NotifySyncValueChanged catch exception");
        }
        updateBuffer.GetType();
        iValue++;
        lValue++;
    }
示例#12
0
    public void UpdateField(int Id, int Index, byte[] buff, int start, int len)
    {
        SyncIdE SyncId = (SyncIdE)Id;

        byte[] updateBuffer = new byte[len];
        Array.Copy(buff, start, updateBuffer, 0, len);
        int  iValue = 0;
        long lValue = 0;

        switch (SyncId)
        {
        case SyncIdE.GOODSARRAY:
            if (Index < 0)
            {
                m_Instance.ClearGoodsArray(); break;
            }
            if (Index >= m_Instance.SizeGoodsArray())
            {
                int Count = Index - m_Instance.SizeGoodsArray() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddGoodsArray(new TransportGoodsObjWraperV1());
                }
            }
            m_Instance.GetGoodsArray(Index).FromMemoryStream(new MemoryStream(updateBuffer));
            break;

        case SyncIdE.ASKNUM:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.AskNum = iValue;
            break;

        case SyncIdE.HELPNUM:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.HelpNum = iValue;
            break;

        case SyncIdE.REWARDARRY:
            if (Index < 0)
            {
                m_Instance.ClearRewardArry(); break;
            }
            if (Index >= m_Instance.SizeRewardArry())
            {
                int Count = Index - m_Instance.SizeRewardArry() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddRewardArry(new TransportRewardObjWraperV1());
                }
            }
            m_Instance.GetRewardArry(Index).FromMemoryStream(new MemoryStream(updateBuffer));
            break;

        case SyncIdE.REWARDFLAG:
            m_Instance.RewardFlag = BitConverter.ToBoolean(updateBuffer, 0);
            break;

        case SyncIdE.PICKTASKFLAG:
            m_Instance.PickTaskFlag = BitConverter.ToBoolean(updateBuffer, 0);
            break;

        default:
            break;
        }

        try
        {
            if (NotifySyncValueChanged != null)
            {
                NotifySyncValueChanged(Id, Index);
            }
        }
        catch
        {
            Ex.Logger.Log("TransportData.NotifySyncValueChanged catch exception");
        }
        updateBuffer.GetType();
        iValue++;
        lValue++;
    }
示例#13
0
    public void UpdateField(int Id, int Index, byte[] buff, int start, int len)
    {
        SyncIdE SyncId = (SyncIdE)Id;

        byte[] updateBuffer = new byte[len];
        Array.Copy(buff, start, updateBuffer, 0, len);
        int  iValue = 0;
        long lValue = 0;

        switch (SyncId)
        {
        case SyncIdE.HEADID:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.HeadID = iValue;
            break;

        case SyncIdE.EXP:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.Exp = iValue;
            break;

        case SyncIdE.CREATETIME:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.CreateTime = iValue;
            break;

        case SyncIdE.LASTLOGINTIME:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.LastLoginTime = iValue;
            break;

        case SyncIdE.LAST2LOGINDATE:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.Last2LoginDate = iValue;
            break;

        case SyncIdE.LASTLOGOUTTIME:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.LastLogoutTime = iValue;
            break;

        case SyncIdE.MONEY:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.Money = iValue;
            break;

        case SyncIdE.DIAMOND:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.Diamond = iValue;
            break;

        case SyncIdE.GMDIAMOND:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.GMDiamond = iValue;
            break;

        case SyncIdE.STRENGTH:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.Strength = iValue;
            break;

        case SyncIdE.FEATS:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.Feats = iValue;
            break;

        case SyncIdE.GOTRANKREWARDTIME:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.GotRankRewardTime = iValue;
            break;

        case SyncIdE.MAXMILITARY:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.MaxMilitary = iValue;
            break;

        case SyncIdE.MASTERATTRS:
            if (Index < 0)
            {
                m_Instance.ClearMasterAttrs(); break;
            }
            if (Index >= m_Instance.SizeMasterAttrs())
            {
                int Count = Index - m_Instance.SizeMasterAttrs() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddMasterAttrs(-1);
                }
            }
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.SetMasterAttrs(Index, iValue);
            break;

        case SyncIdE.CURMILITARY:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.CurMilitary = iValue;
            break;

        default:
            break;
        }

        try
        {
            if (NotifySyncValueChanged != null)
            {
                NotifySyncValueChanged(Id, Index);
            }
        }
        catch
        {
            Debug.Log("BaseAttrData.NotifySyncValueChanged catch exception");
        }
        updateBuffer.GetType();
        iValue++;
        lValue++;
    }
示例#14
0
    public void UpdateField(int Id, int Index, byte[] buff, int start, int len)
    {
        SyncIdE SyncId = (SyncIdE)Id;

        byte[] updateBuffer = new byte[len];
        Array.Copy(buff, start, updateBuffer, 0, len);
        int  iValue = 0;
        long lValue = 0;

        switch (SyncId)
        {
        case SyncIdE.SKILLARRAY:
            if (Index < 0)
            {
                m_Instance.ClearSkillArray(); break;
            }
            if (Index >= m_Instance.SizeSkillArray())
            {
                int Count = Index - m_Instance.SizeSkillArray() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddSkillArray(new SkillSkillObjWraperV1());
                }
            }
            m_Instance.GetSkillArray(Index).FromMemoryStream(new MemoryStream(updateBuffer));
            break;

        case SyncIdE.SHORTCUTARRAY:
            if (Index < 0)
            {
                m_Instance.ClearShortcutArray(); break;
            }
            if (Index >= m_Instance.SizeShortcutArray())
            {
                int Count = Index - m_Instance.SizeShortcutArray() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddShortcutArray(new SkillShortcutObjWraperV1());
                }
            }
            m_Instance.GetShortcutArray(Index).FromMemoryStream(new MemoryStream(updateBuffer));
            break;

        case SyncIdE.SHORTCUTID:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.ShortcutId = iValue;
            break;

        case SyncIdE.TALENTSKILL:
            if (Index < 0)
            {
                m_Instance.ClearTalentSkill(); break;
            }
            if (Index >= m_Instance.SizeTalentSkill())
            {
                int Count = Index - m_Instance.SizeTalentSkill() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddTalentSkill(new SkillTalentSlotWraperV1());
                }
            }
            m_Instance.GetTalentSkill(Index).FromMemoryStream(new MemoryStream(updateBuffer));
            break;

        case SyncIdE.TOTALCOSTEXP:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.TotalCostExp = iValue;
            break;

        case SyncIdE.TALENTLEVEL:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.TalentLevel = iValue;
            break;

        case SyncIdE.TALENTPOINT:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.TalentPoint = iValue;
            break;

        case SyncIdE.LIFESKILLARRAY:
            if (Index < 0)
            {
                m_Instance.ClearLifeSkillArray(); break;
            }
            if (Index >= m_Instance.SizeLifeSkillArray())
            {
                int Count = Index - m_Instance.SizeLifeSkillArray() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddLifeSkillArray(new SkillSkillObjWraperV1());
                }
            }
            m_Instance.GetLifeSkillArray(Index).FromMemoryStream(new MemoryStream(updateBuffer));
            break;

        default:
            break;
        }

        try
        {
            if (NotifySyncValueChanged != null)
            {
                NotifySyncValueChanged(Id, Index);
            }
        }
        catch
        {
            Ex.Logger.Log("SkillData.NotifySyncValueChanged catch exception");
        }
        updateBuffer.GetType();
        iValue++;
        lValue++;
    }
示例#15
0
    public void UpdateField(int Id, int Index, byte[] buff, int start, int len)
    {
        SyncIdE SyncId = (SyncIdE)Id;

        byte[] updateBuffer = new byte[len];
        Array.Copy(buff, start, updateBuffer, 0, len);
        int  iValue = 0;
        long lValue = 0;

        switch (SyncId)
        {
        case SyncIdE.GODWEAPONARRAY:
            if (Index < 0)
            {
                m_Instance.ClearGodWeaponArray(); break;
            }
            if (Index >= m_Instance.SizeGodWeaponArray())
            {
                int Count = Index - m_Instance.SizeGodWeaponArray() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddGodWeaponArray(new GodWeaponGodWeaponObjWraperV1());
                }
            }
            m_Instance.GetGodWeaponArray(Index).FromMemoryStream(new MemoryStream(updateBuffer));
            break;

        case SyncIdE.GEMBAGARRAY:
            if (Index < 0)
            {
                m_Instance.ClearGemBagArray(); break;
            }
            if (Index >= m_Instance.SizeGemBagArray())
            {
                int Count = Index - m_Instance.SizeGemBagArray() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddGemBagArray(new GodWeaponGemGridObjWraperV1());
                }
            }
            m_Instance.GetGemBagArray(Index).FromMemoryStream(new MemoryStream(updateBuffer));
            break;

        default:
            break;
        }

        try
        {
            if (NotifySyncValueChanged != null)
            {
                NotifySyncValueChanged(Id, Index);
            }
        }
        catch
        {
            Ex.Logger.Log("GodWeaponData.NotifySyncValueChanged catch exception");
        }
        updateBuffer.GetType();
        iValue++;
        lValue++;
    }
示例#16
0
    public void UpdateField(int Id, int Index, byte[] buff, int start, int len)
    {
        SyncIdE SyncId = (SyncIdE)Id;

        byte[] updateBuffer = new byte[len];
        Array.Copy(buff, start, updateBuffer, 0, len);
        int  iValue = 0;
        long lValue = 0;

        switch (SyncId)
        {
        case SyncIdE.WUSHENGLV:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.WuShengLv = iValue;
            break;

        case SyncIdE.WUSHENGEXP:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.WuShengExp = iValue;
            break;

        case SyncIdE.EVERYHERO:
            if (Index < 0)
            {
                m_Instance.ClearEveryHero(); break;
            }
            if (Index >= m_Instance.SizeEveryHero())
            {
                int Count = Index - m_Instance.SizeEveryHero() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddEveryHero(new HeroHeroDataWraperV1());
                }
            }
            m_Instance.GetEveryHero(Index).FromMemoryStream(new MemoryStream(updateBuffer));
            break;

        case SyncIdE.SKILLPOINT:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.SkillPoint = iValue;
            break;

        case SyncIdE.SKILLPOINTTIME:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.SkillPointTime = iValue;
            break;

        case SyncIdE.CURTIME:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.CurTime = iValue;
            break;

        case SyncIdE.MILITARYEXP:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.MilitaryExp = iValue;
            break;

        default:
            break;
        }

        try
        {
            if (NotifySyncValueChanged != null)
            {
                NotifySyncValueChanged(Id, Index);
            }
        }
        catch
        {
            Ex.Logger.Log("HeroData.NotifySyncValueChanged catch exception");
        }
        updateBuffer.GetType();
        iValue++;
        lValue++;
    }
示例#17
0
	public void UpdateField(int Id, int Index, byte[] buff, int start, int len )
	{
		SyncIdE SyncId = (SyncIdE)Id;
		byte[]  updateBuffer = new byte[len];
		Array.Copy(buff, start, updateBuffer, 0, len);
		int  iValue = 0;
		long lValue = 0;

		switch (SyncId)
		{
			case SyncIdE.USERNAME:
				m_Instance.UserName = System.Text.Encoding.UTF8.GetString(updateBuffer);
				break;
			case SyncIdE.USERID:
				GameAssist.ReadInt64Variant(updateBuffer, 0, out lValue);
				m_Instance.UserId = lValue;
				break;
			case SyncIdE.PLATNAME:
				m_Instance.PlatName = System.Text.Encoding.UTF8.GetString(updateBuffer);
				break;
			case SyncIdE.ACCOUNTID:
				GameAssist.ReadInt64Variant(updateBuffer, 0, out lValue);
				m_Instance.AccountId = lValue;
				break;
			case SyncIdE.LEVEL:
				GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
				m_Instance.Level = iValue;
				break;
			case SyncIdE.RANK:
				GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
				m_Instance.Rank = iValue;
				break;
			case SyncIdE.FIGHTPOWER:
				GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
				m_Instance.FightPower = iValue;
				break;
			case SyncIdE.SEC:
				GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
				m_Instance.Sec = iValue;
				break;
			case SyncIdE.PROF:
				GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
				m_Instance.Prof = iValue;
				break;
			case SyncIdE.ONLINESTATE:
				GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
				m_Instance.OnlineState = iValue;
				break;
			case SyncIdE.TEAMID:
				GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
				m_Instance.TeamId = iValue;
				break;
			case SyncIdE.SHOPSCORE:
				GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
				m_Instance.ShopScore = iValue;
				break;
			case SyncIdE.DUNGEONID:
				GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
				m_Instance.DungeonId = iValue;
				break;
			case SyncIdE.SESSIONKEY:
				m_Instance.SessionKey = System.Text.Encoding.UTF8.GetString(updateBuffer);
				break;
			case SyncIdE.GUILDID:
				GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
				m_Instance.GuildId = iValue;
				break;

			default:
				break;
		}

		try
		{
			if (NotifySyncValueChanged!=null)
				NotifySyncValueChanged(Id, Index);
		}
		catch
		{
			Ex.Logger.Log("PersistAttrData.NotifySyncValueChanged catch exception");
		}
		updateBuffer.GetType();
		iValue ++;
		lValue ++;
	}
示例#18
0
    public void UpdateField(int Id, int Index, byte[] buff, int start, int len)
    {
        SyncIdE SyncId = (SyncIdE)Id;

        byte[] updateBuffer = new byte[len];
        Array.Copy(buff, start, updateBuffer, 0, len);
        int  iValue = 0;
        long lValue = 0;

        switch (SyncId)
        {
        case SyncIdE.USERNAME:
            m_Instance.UserName = System.Text.Encoding.UTF8.GetString(updateBuffer);
            break;

        case SyncIdE.USERID:
            GameAssist.ReadInt64Variant(updateBuffer, 0, out lValue);
            m_Instance.UserId = lValue;
            break;

        case SyncIdE.PLATNAME:
            m_Instance.PlatName = System.Text.Encoding.UTF8.GetString(updateBuffer);
            break;

        case SyncIdE.ACCOUNTID:
            GameAssist.ReadInt64Variant(updateBuffer, 0, out lValue);
            m_Instance.AccountId = lValue;
            break;

        case SyncIdE.LEVEL:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.Level = iValue;
            break;

        case SyncIdE.RANK:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.Rank = iValue;
            break;

        case SyncIdE.FIGHTPOWER:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.FightPower = iValue;
            break;

        case SyncIdE.SEC:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.Sec = iValue;
            break;

        case SyncIdE.MILITARY:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.Military = iValue;
            break;

        default:
            break;
        }

        try
        {
            if (NotifySyncValueChanged != null)
            {
                NotifySyncValueChanged(Id, Index);
            }
        }
        catch
        {
            Debug.Log("PersistAttrData.NotifySyncValueChanged catch exception");
        }
        updateBuffer.GetType();
        iValue++;
        lValue++;
    }
示例#19
0
    public void UpdateField(int Id, int Index, byte[] buff, int start, int len)
    {
        SyncIdE SyncId = (SyncIdE)Id;

        byte[] updateBuffer = new byte[len];
        Array.Copy(buff, start, updateBuffer, 0, len);
        int  iValue = 0;
        long lValue = 0;

        switch (SyncId)
        {
        case SyncIdE.EQUIPARRAY:
            if (Index < 0)
            {
                m_Instance.ClearEquipArray(); break;
            }
            if (Index >= m_Instance.SizeEquipArray())
            {
                int Count = Index - m_Instance.SizeEquipArray() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddEquipArray(new EquipmentEquipInfoWraperV1());
                }
            }
            m_Instance.GetEquipArray(Index).FromMemoryStream(new MemoryStream(updateBuffer));
            break;

        case SyncIdE.WEAREQUIP:
            if (Index < 0)
            {
                m_Instance.ClearWearEquip(); break;
            }
            if (Index >= m_Instance.SizeWearEquip())
            {
                int Count = Index - m_Instance.SizeWearEquip() + 1;
                for (int i = 0; i < Count; i++)
                {
                    m_Instance.AddWearEquip(new EquipmentEquipInfoWraperV1());
                }
            }
            m_Instance.GetWearEquip(Index).FromMemoryStream(new MemoryStream(updateBuffer));
            break;

        case SyncIdE.ENHANCERANK:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.EnhanceRank = iValue;
            break;

        case SyncIdE.STARRANK:
            GameAssist.ReadInt32Variant(updateBuffer, 0, out iValue);
            m_Instance.StarRank = iValue;
            break;

        default:
            break;
        }

        try
        {
            if (NotifySyncValueChanged != null)
            {
                NotifySyncValueChanged(Id, Index);
            }
        }
        catch
        {
            Debug.Log("EquipmentData.NotifySyncValueChanged catch exception");
        }
        updateBuffer.GetType();
        iValue++;
        lValue++;
    }