Ejemplo n.º 1
0
    public static MsgUnPacker DeserializerMsg(byte[] buff)
    {
        UITools.log("DeserializerMsg len : " + buff.Length);
        MsgUnPacker msg = new MsgUnPacker(buff);

        return(msg);
    }
Ejemplo n.º 2
0
    public static IList MsgToEquipItem(MsgUnPacker unpacker)
    {
        IList list = new ArrayList();
        int   len  = unpacker.PopInt();

        for (int i = 0; i < len; i++)
        {
            EquipItem item = new EquipItem();
            item.Id          = unpacker.PopInt();
            item.OwnerId     = unpacker.PopInt();
            item.EquipId     = unpacker.PopInt();
            item.Level       = unpacker.PopInt();
            item.Amount      = unpacker.PopInt();
            item.IsDress     = unpacker.PopBool();
            item.IsMan       = unpacker.PopBool();
            item.Type        = unpacker.PopString();
            item.EquipType   = unpacker.PopString();
            item.Price       = unpacker.PopInt();
            item.Star        = unpacker.PopInt();
            item.Quality     = unpacker.PopInt();
            item.EffectType  = unpacker.PopString();
            item.EffectValue = unpacker.PopInt();
            item.Hp          = unpacker.PopInt();
            item.Damage      = unpacker.PopInt();
            item.Fc          = unpacker.PopInt();
            list.Add(EquipMgr.Instance.ComposeTask(item));
        }
        return(list);
    }
Ejemplo n.º 3
0
    static int Close(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 1);
        MsgUnPacker obj = (MsgUnPacker)LuaScriptMgr.GetNetObjectSelf(L, 1, "MsgUnPacker");

        obj.Close();
        return(0);
    }
Ejemplo n.º 4
0
 public void NextHandler(MsgUnPacker unpacker)
 {
     UITools.log("Next Hnader ......");
     if (curHandlerIndex < handlers.Count - 1)
     {
         handlers[++curHandlerIndex].HandleMsg(this, unpacker);
     }
 }
Ejemplo n.º 5
0
    public MsgUnPacker Reset()
    {
        this.Close();
        MsgUnPacker unpacker = new MsgUnPacker(this.buff);

        unpacker.Receiver = this.Receiver;
        unpacker.MsgType  = this.MsgType;
        return(unpacker);
    }
Ejemplo n.º 6
0
 public void HandleMsg(MsgUnPacker unpacker)
 {
     UITools.log("start to Handler msg");
     curHandlerIndex = 0;
     if (curHandlerIndex < handlers.Count)
     {
         handlers[curHandlerIndex].HandleMsg(this, unpacker);
     }
 }
Ejemplo n.º 7
0
    static int skip(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        MsgUnPacker obj  = (MsgUnPacker)LuaScriptMgr.GetNetObjectSelf(L, 1, "MsgUnPacker");
        int         arg0 = (int)LuaScriptMgr.GetNumber(L, 2);

        obj.skip(arg0);
        return(0);
    }
Ejemplo n.º 8
0
    static int Create(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 1);
        byte[]      objs0 = LuaScriptMgr.GetArrayNumber <byte>(L, 1);
        MsgUnPacker o     = MsgUnPacker.Create(objs0);

        LuaScriptMgr.PushObject(L, o);
        return(1);
    }
Ejemplo n.º 9
0
    static int PopObj(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 1);
        MsgUnPacker obj = (MsgUnPacker)LuaScriptMgr.GetNetObjectSelf(L, 1, "MsgUnPacker");

        MsgPack.MessagePackObject o = obj.PopObj();
        LuaScriptMgr.PushValue(L, o);
        return(1);
    }
Ejemplo n.º 10
0
    static int PopBool(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 1);
        MsgUnPacker obj = (MsgUnPacker)LuaScriptMgr.GetNetObjectSelf(L, 1, "MsgUnPacker");
        bool        o   = obj.PopBool();

        LuaScriptMgr.Push(L, o);
        return(1);
    }
Ejemplo n.º 11
0
    static int MsgToSkillList(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 1);
        MsgUnPacker arg0 = (MsgUnPacker)LuaScriptMgr.GetNetObject(L, 1, typeof(MsgUnPacker));
        IList       o    = UITools.MsgToSkillList(arg0);

        LuaScriptMgr.PushObject(L, o);
        return(1);
    }
Ejemplo n.º 12
0
    static int PopKStringVStringMap(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 1);
        MsgUnPacker obj = (MsgUnPacker)LuaScriptMgr.GetNetObjectSelf(L, 1, "MsgUnPacker");
        Dictionary <string, string> o = obj.PopKStringVStringMap();

        LuaScriptMgr.PushObject(L, o);
        return(1);
    }
Ejemplo n.º 13
0
    static int PopStringList(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 1);
        MsgUnPacker   obj = (MsgUnPacker)LuaScriptMgr.GetNetObjectSelf(L, 1, "MsgUnPacker");
        List <string> o   = obj.PopStringList();

        LuaScriptMgr.PushObject(L, o);
        return(1);
    }
Ejemplo n.º 14
0
    static int Reset(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 1);
        MsgUnPacker obj = (MsgUnPacker)LuaScriptMgr.GetNetObjectSelf(L, 1, "MsgUnPacker");
        MsgUnPacker o   = obj.Reset();

        LuaScriptMgr.PushObject(L, o);
        return(1);
    }
Ejemplo n.º 15
0
    public string GetString(int index)
    {
        MsgUnPacker _unpacker = new MsgUnPacker(this.buff);

        _unpacker.skip(index);
        string rst = _unpacker.PopString();

        _unpacker.Close();
        return(rst);
    }
Ejemplo n.º 16
0
    public float GetFloat(int index)
    {
        MsgUnPacker _unpacker = new MsgUnPacker(this.buff);

        _unpacker.skip(index);
        float rst = _unpacker.PopFloat();

        _unpacker.Close();
        return(rst);
    }
Ejemplo n.º 17
0
    void HandleMsg(StateObj state)
    {
        UITools.log("receive msg compelete and decode msg ---> recever : ");
        MsgUnPacker unpacker = MsgUtils.DeserializerMsg(state.RecvBuff.ToByteArray());

        unpacker.MsgType     = state.MsgType;
        unpacker.Receiver    = state.Receiver;
        unpacker.RecvHandler = state.RecvHandler;
        handerMgr.HandleMsg(unpacker);
    }
Ejemplo n.º 18
0
    public Dictionary <string, string> GetKStringVString(int index)
    {
        MsgUnPacker _unpacker = new MsgUnPacker(this.buff);

        _unpacker.skip(index);
        Dictionary <string, string> rst = _unpacker.PopKStringVStringMap();

        _unpacker.Close();
        return(rst);
    }
Ejemplo n.º 19
0
    public List <string> GetStringList(int index)
    {
        MsgUnPacker _unpacker = new MsgUnPacker(this.buff);

        _unpacker.skip(index);
        List <string> rst = _unpacker.PopStringList();

        _unpacker.Close();
        return(rst);
    }
Ejemplo n.º 20
0
    public List <double> GetDoubleList(int index)
    {
        MsgUnPacker _unpacker = new MsgUnPacker(this.buff);

        _unpacker.skip(index);
        List <double> rst = _unpacker.PopDoubleList();

        _unpacker.Close();
        return(rst);
    }
Ejemplo n.º 21
0
    public List <float> GetFloatList(int index)
    {
        MsgUnPacker _unpacker = new MsgUnPacker(this.buff);

        _unpacker.skip(index);
        List <float> rst = _unpacker.PopFloatList();

        _unpacker.Close();
        return(rst);
    }
Ejemplo n.º 22
0
    public int GetInt(int index)
    {
        MsgUnPacker _unpacker = new MsgUnPacker(this.buff);

        _unpacker.skip(index);
        int rst = _unpacker.PopInt();

        _unpacker.Close();
        return(rst);
    }
Ejemplo n.º 23
0
    public double GetDouble(int index)
    {
        MsgUnPacker _unpacker = new MsgUnPacker(this.buff);

        _unpacker.skip(index);
        double rst = _unpacker.PopDouble();

        _unpacker.Close();
        return(rst);
    }
Ejemplo n.º 24
0
    static int GetKStringVString(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        MsgUnPacker obj  = (MsgUnPacker)LuaScriptMgr.GetNetObjectSelf(L, 1, "MsgUnPacker");
        int         arg0 = (int)LuaScriptMgr.GetNumber(L, 2);
        Dictionary <string, string> o = obj.GetKStringVString(arg0);

        LuaScriptMgr.PushObject(L, o);
        return(1);
    }
Ejemplo n.º 25
0
    static int GetDoubleList(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        MsgUnPacker   obj  = (MsgUnPacker)LuaScriptMgr.GetNetObjectSelf(L, 1, "MsgUnPacker");
        int           arg0 = (int)LuaScriptMgr.GetNumber(L, 2);
        List <double> o    = obj.GetDoubleList(arg0);

        LuaScriptMgr.PushObject(L, o);
        return(1);
    }
Ejemplo n.º 26
0
 public void HandleMsg(MsgHandlerMgr ctx, MsgUnPacker unpacker)
 {
     UITools.log("MsgTransferHandler");
     if (unpacker.Receiver != null)
     {
         unpacker.Receiver.ReceiveData(unpacker);
     }
     if (unpacker.RecvHandler != null)
     {
         unpacker.RecvHandler(unpacker);
     }
 }
Ejemplo n.º 27
0
    public static IList MsgToServerList(MsgUnPacker unpacker)
    {
        IList list   = new ArrayList();
        int   msgLen = unpacker.PopInt();

        for (int i = 0; i < msgLen; i++)
        {
            ServerItem item = new ServerItem();
            item.Id    = unpacker.PopInt();
            item.Name  = unpacker.PopString();
            item.Ip    = unpacker.PopString();
            item.Count = unpacker.PopInt();
            list.Add(item);
        }
        return(list);
    }
Ejemplo n.º 28
0
    static int _CreateMsgUnPacker(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        if (count == 1)
        {
            byte[]      objs0 = LuaScriptMgr.GetArrayNumber <byte>(L, 1);
            MsgUnPacker obj   = new MsgUnPacker(objs0);
            LuaScriptMgr.PushObject(L, obj);
            return(1);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: MsgUnPacker.New");
        }

        return(0);
    }
Ejemplo n.º 29
0
    public void HandleMsg(MsgHandlerMgr ctx, MsgUnPacker unpacker)
    {
        UITools.log("MsgFilterHandler");
        int status = unpacker.PopInt();

        if (status == MsgProtocol.Error)
        {
            UITools.log("MsgFilterHandler === > Error");
            string msg = unpacker.PopString();
            unpacker.Close();
            UITools.log(msg);
            UITools.ShowMsg(msg);
        }
        else if (status == MsgProtocol.Success)
        {
            ctx.NextHandler(unpacker);
        }
    }
Ejemplo n.º 30
0
    public static IList MsgToRoleList(MsgUnPacker unpacker)
    {
        IList list    = new ArrayList();
        int   roleLen = unpacker.PopInt();

        for (int i = 0; i < roleLen; i++)
        {
            RoleItem role = new RoleItem();
            role.Id      = unpacker.PopInt();
            role.OwnerId = unpacker.PopInt();
            role.Role_id = unpacker.PopString();
            role.Name    = unpacker.PopString();
            role.Level   = unpacker.PopInt();
            role.Gender  = unpacker.PopInt();
            list.Add(role);
        }
        return(list);
    }