private void UpdatePlayerShortCutList(RemoteTable shortCutList)
        {
            RemoteTable shortCut = shortCutList["shortCut"] as RemoteTable;
            int         c        = shortCut.Count;
            RemoteTable _items   = shortCutList["shortCut"] as RemoteTable;

            for (int i = 0; i < 8; i++)
            {
                int _index = i + 1;
                if (_items.ContainsKey(_index))
                {
                    int          _type   = _items[_index]["type"];
                    int          _itemId = _items[_index]["itemId"];
                    SHORTCUTITEM _sctype = SHORTCUTITEM.NONE;
                    if (_type == 2)
                    {
                        _sctype = SHORTCUTITEM.SKILL;
                    }
                    else if (_type == 1)
                    {
                        _sctype = SHORTCUTITEM.ITEM;
                    }
                    else
                    {
                        _sctype = SHORTCUTITEM.NONE;
                    }
                    ButtonBarView.GetInstance().SetShortCut(i, _sctype, _itemId, false);
                }
            }

            //shortCutList["shortCut"][0]["index"]
        }
        private void OnTest(RemoteTable tab)
        {
            string      xxx  = tab[111];
            int         aaaa = tab["xxx"];
            RemoteTable tab2 = tab[222] as RemoteTable;
            string      x2   = tab2["ooo"];

            CallGS("OnTest", 123, "zxc");
        }
示例#3
0
        private uint UnPackTable(MemoryStream stream, ArrayList retArray)
        {
            BinaryReader read    = new BinaryReader(stream);
            uint         tabSize = read.ReadUInt32();
            uint         tabEnd  = (uint)(stream.Position) + tabSize;
            RemoteTable  luaTab  = new RemoteTable();

            while (stream.Position < tabEnd)
            {
                ArrayList tabKV = new ArrayList();

                KLuaValueDef keyType   = UnPackUp(stream, tabKV);
                KLuaValueDef valueType = UnPackUp(stream, tabKV);

                if (keyType == KLuaValueDef.eLuaPackNumber)
                {
                    int index = (int)tabKV[0];
                    switch (valueType)
                    {
                    case KLuaValueDef.eLuaPackNumber:
                        luaTab[index] = (RemoteInt)((int)tabKV[1]);
                        break;

                    case KLuaValueDef.eLuaPackBoolean:
                        luaTab[index] = (RemoteBool)((bool)tabKV[1]);
                        break;

                    case KLuaValueDef.eLuaPackString:
                        luaTab[index] = (RemoteString)(tabKV[1] as string);
                        break;

                    case KLuaValueDef.eLuaPackTable:
                        luaTab[index] = tabKV[1] as RemoteTable;
                        break;

                    default:
                        log.Error("UnKnow ValueType");
                        break;
                    }
                }
                else
                {
                    string name = tabKV[0] as string;
                    switch (valueType)
                    {
                    case KLuaValueDef.eLuaPackNumber:
                        luaTab[name] = (RemoteInt)((int)tabKV[1]);
                        break;

                    case KLuaValueDef.eLuaPackBoolean:
                        luaTab[name] = (RemoteBool)((bool)tabKV[1]);
                        break;

                    case KLuaValueDef.eLuaPackString:
                        luaTab[name] = (RemoteString)(tabKV[1] as string);
                        break;

                    case KLuaValueDef.eLuaPackTable:
                        luaTab[name] = tabKV[1] as RemoteTable;
                        break;

                    default:
                        log.Error("UnKnow ValueType");
                        break;
                    }
                }
            }
            retArray.Add(luaTab);
            return(tabSize);
        }
 private void OnAddDoodad(int objID, int objType, int posX, int posY, RemoteTable table)
 {
     SceneLogic.GetInstance().OnAddDoodad((uint)objID, objType, posX, posY, table);
 }
 private void OnPveMapInit(int pveID, int completeTime, RemoteTable pveValue)
 {
     PveAutoFight.GetInstance().Show();
     PveProcessView.GetInstance().InitPveMap(pveID, completeTime / 10, pveValue);
 }
//////////////////////////////////////////////////////////////////////////

//副本
        private void OnPVESucess(int nPveID, int completeTime, RemoteTable award)
        {
            float fCompleteTime = (float)completeTime / 10.0f;

            PveView.GetInstance().ShowPveView(nPveID, fCompleteTime, award);
        }
 private void OnSyncQuestList(RemoteTable acceptQuests)
 {
     MissionLogic.GetInstance().OnSyncQuestList(acceptQuests);
 }
 private void OnSyncQuestState(RemoteTable questState)
 {
     MissionLogic.GetInstance().OnSyncQuestState(questState);
 }
        private void UpdatePlayerGiftBagData(int levelCurrent, int combat, int onlineTime, RemoteTable rewardData)
        {
            MajorPlayer player = PlayerManager.GetInstance().MajorPlayer;

            player.levelCurrent = levelCurrent;           //当前等级
            player.combat       = combat;                 //战力
            player.onlineTime   = (float)onlineTime / 10; //1s为单位

            foreach (KeyValuePair <object, object> item in rewardData.dictKV)
            {
                Int32      key   = (Int32)item.Key;
                RemoteBool value = item.Value as RemoteBool;
                player.rewardData[key] = value.GetBool();
                //key=reward tab ID value = isGained
            }

            GiftItem.curCountingGiftItem = null;
            OnlineGiftView.GetInstance().UpdateUIOnDataChanged();
            GiftHallView.GetInstance().UpdateUIOnDataChanged();
        }
示例#10
0
 //同步好友
 private void OnSyncFriends(RemoteTable tab)
 {
     FriendLogic.getInstance().OnSyncFriends(tab);
 }