示例#1
0
    public EncryptInfo(NetSocket.ByteArray bin)
    {
        // 跳过两个字节
        bin.Move (NetSocket.CSocketManager.headerLen);

        bin.Get_ (out param);
        for (uint i = 0; i < yw.YwEncrypt.LIMIT_KEY_LENGTH; ++i) {
            bin.Get_ (out key [i]);
        }
    }
示例#2
0
                    public void FromBin(twp.app.unit.UnitType type, NetSocket.ByteArray bin)
                    {
                        switch(type)
                        {
                        case twp.app.unit.UnitType.UNITTYPE_PLAYER:
                        {
                            player.FromBin(bin);
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_MONSTER:
                        {
                            monster.FromBin(bin);
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_SYSTEM:
                        {
                            system.FromBin(bin);
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_TRAP:
                        {
                            trap.FromBin(bin);

                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_WALL:
                        {
                            wall.FromBin(bin);
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_CRAFTSMAN_HOUSE:
                        {
                            craftsman.FromBin(bin);
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_ALLIANCE_HALL:
                        {
                            alliance.FromBin(bin);
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_TRADE_CENTRALITY:
                        {
                            trade_centralit.FromBin(bin);
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_HERO_PALACE:
                        {
                            hero_palace.FromBin(bin);
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_ENLIST_TOWER:
                        {
                            enlist_tower.FromBin(bin);
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_MAIN_CITY:
                        {
                            main_city.FromBin(bin);
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_FARMLANG:
                        {
                            farmlage.FromBin(bin);
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_SHOP:
                        {
                            shop.FromBin(bin);
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_BARN:
                        {
                            barn.FromBin(bin);
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_EXCHEUQER:
                        {
                            excheuqer.FromBin(bin);
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_RESIDENT:
                        {
                            resident.FromBin(bin);
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_INVALID:
                        {
                            bin.Move(8);
                            break;
                        }
                        default:
                        {
                            Debug.LogError("Unhandle unity type = " + type);
                            break;
                        }

                        }
                    }
示例#3
0
 public void FromBin(NetSocket.ByteArray bin)
 {
     bin.Get_ (out obj_idx);
     bin.Move(8-4);
 }
示例#4
0
                    public CombatResumeMonData mon_data; // 英雄信息

                    public void FromBin(twp.app.scene.CombatResumeElemType  type, NetSocket.ByteArray bin)
                    {
                        switch (type) {
                        case twp.app.scene.CombatResumeElemType.RESUME_ELEM_TYPE_BUILD_DATA:
                            {
                                build_data = new CombatResumeBuildData ();
                                build_data.FromBin (bin);

                                bin.Move (25 - 10);
                                break;
                            }
                        case twp.app.scene.CombatResumeElemType.RESUME_ELEM_TYPE_HERO_DATA:
                            {
                                mon_data = new CombatResumeMonData ();
                                mon_data.FromBin (bin);
                                break;
                            }
                        default:
                            {
                                //TDMacro.Assert (false, "Not Process the condition");
                                break;
                            }

                        }
                    }
示例#5
0
                    public void FromBin(NetSocket.ByteArray bin)
                    {
                        unit_idx.FromBin(bin);
                          bin.Get_(out camp);
                          bin.Get_(out hp);
                          bin.Get_(out row);
                          bin.Get_(out col);

                          bin.Move(18-16);
                    }
示例#6
0
                    public void FromBin(NetSocket.ByteArray bin)
                    {
                        byte temp;
                        bin.Get_ (out temp);
                        type = (twp.app.unit.UnitType)temp;

                        bin.Get_ (out obj_idx);
                        bin.Get_ (out row);
                        bin.Get_ (out col);
                        bin.Get_ (out dest_obj);
                        bin.Move(14-11);
                    }
示例#7
0
 public void FromBin(NetSocket.ByteArray bin)
 {
     bin.Get_ (out game_time);
     bin.Move(14-4);
 }