Ejemplo n.º 1
0
 public byte[] ToBin()
 {
     NetSocket.ByteArray bin = new NetSocket.ByteArray();
     bin.Put((byte)type);
     bin.Put(innerUnion.ToBin(type));
     return(bin.GetData());
 }
Ejemplo n.º 2
0
                public byte level;                      // 等级

                public void FromBin(NetSocket.ByteArray bin)
                {
                    bin.Get_(out build_idx);
                    bin.Get_(out row);
                    bin.Get_(out col);
                    bin.Get_(out level);
                }
Ejemplo n.º 3
0
 public byte[] ToBin()
 {
     NetSocket.ByteArray bin = new NetSocket.ByteArray();
     bin.Put(hero_id);
     bin.appendMargin((byte)(MaxSize - sizeof(UInt64)));
     return(bin.GetData());
 }
Ejemplo n.º 4
0
 public void FromBin(NetSocket.ByteArray bin)
 {
     bin.Get_(out pos.x);
     bin.Get_(out pos.y);
     bin.Get_(out scene_type_idx);
     bin.Get_(out scene_obj_idx);
 }
Ejemplo n.º 5
0
 public byte[] ToBin()
 {
     NetSocket.ByteArray bin = new NetSocket.ByteArray();
     bin.Put((int)hero_list_type);
     bin.appendMargin((byte)(MaxSize - sizeof(twp.app.hero.HERO_LIST_TYPE)));
     return(bin.GetData());
 }
Ejemplo n.º 6
0
                public new byte[] ToBin()
                {
                    NetSocket.ByteArray bin = new NetSocket.ByteArray();
                    bin.Put(base.ToBin());

                    return bin.GetData();
                }
Ejemplo n.º 7
0
 public byte[] ToBin()
 {
     NetSocket.ByteArray bin = new NetSocket.ByteArray();
     bin.Put(src_unit.ToBin());
     bin.Put(dest_unit.ToBin());
     return(bin.GetData());
 }
Ejemplo n.º 8
0
 public byte[] ToBin()
 {
     NetSocket.ByteArray bin = new NetSocket.ByteArray();
     bin.Put(x);
     bin.Put(y);
     return(bin.GetData());
 }
Ejemplo n.º 9
0
 public byte[] ToBin()
 {
     NetSocket.ByteArray bin = new NetSocket.ByteArray();
     bin.Put(obj_idx);
     bin.appendMargin(8 - 4);
     return(bin.GetData());
 }
Ejemplo n.º 10
0
                        public byte[] ToBin()
                        {
                            NetSocket.ByteArray bin = new NetSocket.ByteArray();
                            bin.appendMargin(sizeof(byte) + sizeof(byte));

                            return(bin.GetData());
                        }
Ejemplo n.º 11
0
                        string target_name = null;                         //twp::app::unit::LIMIT_NAME_STR_LENGTH+1

                        public byte[] ToBin()
                        {
                            NetSocket.ByteArray bin = new NetSocket.ByteArray();
                            bin.Put(TextEncode.Convert.UTFString2ServerBin(target_name));

                            return(bin.GetData());
                        }
Ejemplo n.º 12
0
 public byte[] ToBin()
 {
     NetSocket.ByteArray bin = new NetSocket.ByteArray();
     bin.Put (x);
     bin.Put (y);
     return bin.GetData();
 }
Ejemplo n.º 13
0
            public new void FromBin(NetSocket.ByteArray bin)
            {
                base.FromBin(bin);

                bin.Get_(out client_uid.fepsrv_uid);
                bin.Get_(out client_uid.fepsession_uid);
            }
Ejemplo n.º 14
0
                public new byte[] ToBin()
                {
                    NetSocket.ByteArray bin = new NetSocket.ByteArray();
                    bin.Put(base.ToBin());

                    return(bin.GetData());
                }
Ejemplo n.º 15
0
                    public byte[] ToBin(twp.app.build.BuildOperationEvent type)
                    {
                        NetSocket.ByteArray bin = new NetSocket.ByteArray();
                        switch (type)
                        {
                        case twp.app.build.BuildOperationEvent.ADD_BUILD:
                        {
                            bin.Put(add_build.ToBin());
                        }
                        break;

                        case twp.app.build.BuildOperationEvent.DEL_BUILD:
                        {
                            bin.Put(del_build.ToBin());
                        }
                        break;

                        case twp.app.build.BuildOperationEvent.LEVEL_BUILD:
                        {
                            bin.Put(uplevel_build.ToBin());
                        }
                        break;

                        default:
                            break;
                        }
                        return(bin.GetData());
                    }
Ejemplo n.º 16
0
 public twp.app.hero.COST_TYPE cost_type; //消耗资源类型 4 byte
 //
 public byte[] ToBin()
 {
     NetSocket.ByteArray bin = new NetSocket.ByteArray();
     bin.Put(hero_id);
     bin.Put((int)cost_type);
     bin.appendMargin((byte)(MaxSize - sizeof(UInt64) - sizeof(twp.app.hero.COST_TYPE)));
     return(bin.GetData());
 }
Ejemplo n.º 17
0
 public void FromBin(NetSocket.ByteArray bin)
 {
     bin.Get_(out char_idx);
     name = bin.GetStringData((int)twp.app.unit.EUnitLimit.LIMIT_NAME_STR_LENGTH + 1);
     bin.Get_(out char_type);
     bin.Get_(out country);
     bin.Get_(out flags);
 }
Ejemplo n.º 18
0
                        public byte[] ToBin()
                        {
                            NetSocket.ByteArray bin = new NetSocket.ByteArray();
                            bin.Put(target_idx);
                            bin.appendMargin(UNION_MAX_LEN - sizeof(UInt32));

                            return(bin.GetData());
                        }
Ejemplo n.º 19
0
                        public UInt16 build_id;                    //2byte

                        public byte[] ToBin()
                        {
                            NetSocket.ByteArray bin = new NetSocket.ByteArray();
                            bin.Put((byte)main_type);
                            bin.Put(build_id);
                            bin.appendMargin((byte)(MaxSize - sizeof(twp.app.build.BuildsType) - sizeof(UInt16)));
                            return(bin.GetData());
                        }
Ejemplo n.º 20
0
                public void FromBin(NetSocket.ByteArray bin)
                {
                    byte v;

                    bin.Get_(out v);
                    type = (PayType)v;
                    bin.Get_(out uValue);
                }
Ejemplo n.º 21
0
 public new byte[] ToBin()
 {
     NetSocket.ByteArray bin = new NetSocket.ByteArray();
     bin.Put(base.ToBin());
     bin.Put(client_uid.fepsrv_uid);
     bin.Put(client_uid.fepsession_uid);
     return(bin.GetData());
 }
Ejemplo n.º 22
0
 public void FromBin(NetSocket.ByteArray bin)
 {
     for (uint i = 0; i < (uint)ECharCityLimit.MAX_CHAR_BIN_CITY_COUNT; ++i)
     {
         city [i] = new twp.app.unit.CityData();
         city [i].FromBin(bin);
     }
 }
Ejemplo n.º 23
0
                byte[] reserved = new byte[64 - sizeof(byte) * 4 - sizeof(UInt32) * 2 /*sizeof(ClientSetting)*/];//
                // CharacterClientSettings()
                // {
                // assert(sizeof(CharacterClientSettings) == 64);
                // memset(this, 0, sizeof(CharacterClientSettings));

                // }

                public void FromBin(NetSocket.ByteArray bin)
                {
                    client_settings.FromBin(bin);
                    for (int i = 0; i < 64 - sizeof(byte) * 4 - sizeof(UInt32) * 2; ++i)
                    {
                        bin.Get_(out reserved[i]);
                    }
                }
Ejemplo n.º 24
0
                public void FromBin(NetSocket.ByteArray bin)
                {
                    byte temp;

                    bin.Get_(out temp);
                    type = (twp.app.unit.UnitType)temp;
                    innerUnion.FromBin(type, bin);
                }
Ejemplo n.º 25
0
 public byte[] ToBin()
 {
     NetSocket.ByteArray bin = new NetSocket.ByteArray();
     bin.Put(pos.x);
     bin.Put(pos.y);
     bin.Put(scene_type_idx);
     bin.Put(scene_obj_idx);
     return bin.GetData();
 }
Ejemplo n.º 26
0
 public void FromBin(NetSocket.ByteArray bin)
 {
     bin.Get_(out skill_count);
     for (UInt32 i = 0; i < Hero_Def_Const.MAX_HERO_SKILL_SIZE /*skill_count*/; ++i)
     {
         skill_List [i] = new Skill_List();
         skill_List [i].FromBin(bin);
     }
 }
Ejemplo n.º 27
0
 public byte[] ToBin()
 {
     NetSocket.ByteArray bin = new NetSocket.ByteArray();
     bin.Put(pos.x);
     bin.Put(pos.y);
     bin.Put(scene_type_idx);
     bin.Put(scene_obj_idx);
     return(bin.GetData());
 }
Ejemplo n.º 28
0
 public new byte[] ToBin()
 {
     NetSocket.ByteArray bin = new NetSocket.ByteArray();
     bin.Put(base.ToBin());
     bin.Put(area);
     bin.Put(city_idx);
     bin.Put((UInt32)flag);
     return(bin.GetData());
 }
Ejemplo n.º 29
0
 public byte pos_y;                 //移动到y坐标
 public byte[] ToBin()
 {
     NetSocket.ByteArray bin = new NetSocket.ByteArray();
     bin.Put((byte)main_type);
     bin.Put(build_idx);
     bin.Put(pos_x);
     bin.Put(pos_y);
     return(bin.GetData());
 }
Ejemplo n.º 30
0
 public byte[] ToBin()
 {
     NetSocket.ByteArray bin = new NetSocket.ByteArray();
     bin.Put(instance_rule_type);
     bin.Put(max_allow_player_count);
     bin.Put(defense_area_idx);
     bin.Put(defense_city_idx);
     return(bin.GetData());
 }
Ejemplo n.º 31
0
                public new byte[] ToBin()
                {
                    NetSocket.ByteArray bin = new NetSocket.ByteArray();
                    bin.Put(base.ToBin());
                    bin.Put((byte)eventType);
                    bin.Put(innerUnion.ToBin(eventType));

                    return(bin.GetData());
                }
Ejemplo n.º 32
0
                public new void FromBin(NetSocket.ByteArray bin)
                {
                    base.FromBin(bin);

                    int result_; bin.Get_(out result_); result = (Result)result_;

                    bin.Get_(out ss_idx);
                    bin.Get_(out char_idx);
                }
Ejemplo n.º 33
0
 public void FromBin(NetSocket.ByteArray bin)
 {
     bin.Get_(out quest_flags);
     bin.Get_(out combat_flags);
     bin.Get_(out refresh_pub);
     bin.Get_(out refresh_smith_shop);
     bin.Get_(out guide_flags);
     bin.Get_(out role_event_point);
 }
Ejemplo n.º 34
0
                public byte[] ToBin()
                {
                    NetSocket.ByteArray bin = new NetSocket.ByteArray();

                     // 名字
                    byte[] nameBuf = new byte[(int)twp.app.unit.EUnitLimit.LIMIT_NAME_STR_LENGTH+1];
                    NetSocket.ByteArray.ArraySet(nameBuf, (byte)0);
                    byte[] byteData = System.Text.Encoding.UTF8.GetBytes(name);
                    System.Array.Copy(byteData, nameBuf, Mathf.Min(byteData.Length, nameBuf.Length));
                    bin.Put(nameBuf);

                    // 角色类型
                    bin.Put( char_type );

                    bin.Put( country );

                    return bin.GetData();
                }
Ejemplo n.º 35
0
                public new byte[] ToBin()
                {
                    NetSocket.ByteArray data_ = new NetSocket.ByteArray();

                    data_.Put(header);
                    for (int i=0; i<3; ++i)
                    {
                        data_.Put(signiture[i]);
                    }
                    data_.Put(version);
                    for( uint i = 0; i < 32 + 1; ++i)
                    {
                        data_.Put(client_version[i]);
                    }
                    data_.Put(data_len);
                    for(uint i = 0; i < data_len/*(int)twp.app.EDef.LIMIT_LOGIN_DATA_LENGTH*/; ++i)
                    {
                        data_.Put(data[i]);
                    }

                    return data_.GetData();
                }
Ejemplo n.º 36
0
				public new byte[] ToBin ()
				{
					NetSocket.ByteArray bin = new NetSocket.ByteArray ();
					bin.Put (base.ToBin ());
					
					bin.Put (dst_scene_type_idx);
					bin.Put (dst_scene_obj_idx);
					bin.Put (instance_create_rules.ToBin ());
					
					return bin.GetData ();
				}
Ejemplo n.º 37
0
				public new byte[] ToBin ()
				{
					NetSocket.ByteArray bin = new NetSocket.ByteArray ();
					bin.Put (base.ToBin ());
					
					bin.Put ((UInt32)chat_type);
					bin.Put (receive_idx);
					byte[] charArray = new byte[(int)EUnitLimit.LIMIT_NAME_STR_LENGTH + 1];
					if (null != recriver_name) {
						byte[] nameArr = TextEncode.Convert.UTFString2ServerBin(recriver_name);

						for (int i = 0; i < charArray.Length && i < nameArr.Length; i++) {
							charArray [i] = nameArr [i];
						}
					}
					charArray [charArray.Length - 1] = (byte)'\0';
					bin.Put (charArray);
					
					if (null == chat_txt)
						return null;
					
					charArray = TextEncode.Convert.UTFString2ServerBin(chat_txt);
					/*
					charArray = new byte[(int)ChatDefine.LIMIT_CHAT_TEXT_LENGTH + 1];
					byte[] txtArr = System.Text.Encoding.UTF8.GetBytes(chat_txt);
					for ( int i = 0; i < charArray.Length && i < txtArr.Length; i++ )
					{
						charArray[i] = txtArr[i];
					}
					*/
					chat_size = (UInt16)(charArray.Length + 1 + bin.Length + 2);
					bin.Put (chat_size);
					bin.Put (charArray);
					bin.Put ((byte)'\0');
					
					return bin.GetData ();
				}
Ejemplo n.º 38
0
				public new byte[] ToBin ()
				{
					NetSocket.ByteArray bin = new NetSocket.ByteArray ();
					bin.Put (base.ToBin ());//10
					bin.Put ((byte)type);//1
					bin.Put (area_id);//1
					bin.Put (city_id);//8
					bin.Put (innerUnion.ToBin (type));//11
					
					return bin.GetData ();
				}
Ejemplo n.º 39
0
				public new byte[] ToBin ()
				{
					NetSocket.ByteArray bin = new NetSocket.ByteArray ();
					bin.Put (base.ToBin ());
					bin.Put (amount);
					for (UInt16 i = 0; i < amount; ++i) {
						bin.Put (elems [i].ToBin ());
					}
					return bin.GetData ();
				}
Ejemplo n.º 40
0
						public byte pos_y; //1byte 列
						public byte[] ToBin ()
						{
							NetSocket.ByteArray bin = new NetSocket.ByteArray ();
							bin.Put ((byte)main_type);
							bin.Put ((byte)sub_type);
							bin.Put (pos_x);
							bin.Put (pos_y);
							bin.appendMargin ((byte)(MaxSize - sizeof(twp.app.build.BuildsType) - sizeof(twp.app.build.SubType) - sizeof(byte) - sizeof(byte)));
							return bin.GetData ();
						}
Ejemplo n.º 41
0
				public byte[] ToBin()
				{
					NetSocket.ByteArray bin = new NetSocket.ByteArray ();
					bin.Put(src_unit.ToBin());
					bin.Put(dest_unit.ToBin());
					return bin.GetData();
				}
Ejemplo n.º 42
0
 public byte[] ToBin()
 {
     NetSocket.ByteArray bin = new NetSocket.ByteArray();
     bin.Put(type_idx);
     bin.Put(obj_idx);
     return bin.GetData();
 }
Ejemplo n.º 43
0
 public new byte[] ToBin()
 {
     NetSocket.ByteArray bin = new NetSocket.ByteArray();
     bin.Put(base.ToBin());
     bin.Put(client_uid.fepsrv_uid);
     bin.Put(client_uid.fepsession_uid);
     return bin.GetData();
 }
Ejemplo n.º 44
0
				public byte[] ToBin()
				{
					NetSocket.ByteArray bin = new NetSocket.ByteArray ();
					bin.Put((byte)type);
					bin.Put(sub_type);
					bin.Put(obj_idx);
					bin.Put(row);
					bin.Put(col);
					bin.appendMargin(18-11);
					return bin.GetData();
				}
Ejemplo n.º 45
0
						public twp.app.hero.COST_TYPE cost_type; //消耗资源类型
						//
						public byte[] ToBin ()
						{
							NetSocket.ByteArray bin = new NetSocket.ByteArray ();
							bin.Put (hero_id);
							bin.Put (skill_id);
							bin.Put ((int)cost_type);
							bin.appendMargin ((byte)(MaxSize - sizeof(UInt64) - sizeof(UInt32) - sizeof(twp.app.hero.COST_TYPE)));
							return bin.GetData ();
						}
Ejemplo n.º 46
0
						public byte[] ToBin ()
						{
							NetSocket.ByteArray bin = new NetSocket.ByteArray ();
							bin.Put (hero_id);
							bin.Put ((byte)main_type);
							bin.Put (build_idx);
							bin.appendMargin ((byte)(MaxSize - sizeof(UInt64) - sizeof(twp.app.build.BuildsType) - sizeof(UInt16)));
							return bin.GetData ();
						}
Ejemplo n.º 47
0
						public byte[] ToBin ()
						{
							NetSocket.ByteArray bin = new NetSocket.ByteArray ();
							bin.Put ((int)hero_list_type);
							bin.appendMargin ((byte)(MaxSize - sizeof(twp.app.hero.HERO_LIST_TYPE)));
							return bin.GetData ();
						}
Ejemplo n.º 48
0
						public byte[] ToBin()
						{
							NetSocket.ByteArray bin = new NetSocket.ByteArray();
							bin.Put (hero_id);
							bin.appendMargin((byte)(MaxSize - sizeof(UInt64)));
							return bin.GetData();
						}
Ejemplo n.º 49
0
				public byte pos_y; //移动到y坐标
				public byte[] ToBin ()
				{
					NetSocket.ByteArray bin = new NetSocket.ByteArray ();
					bin.Put ((byte)main_type);
					bin.Put (build_idx);
					bin.Put (pos_x);
					bin.Put (pos_y);
					return bin.GetData ();
				}
Ejemplo n.º 50
0
 public byte[] ToBin()
 {
     NetSocket.ByteArray bin = new NetSocket.ByteArray();
     bin.Put(obj_idx);
     bin.appendMargin(8-4);
     return  bin.GetData();
 }
Ejemplo n.º 51
0
				public new byte[] ToBin ()
				{
					NetSocket.ByteArray bin = new NetSocket.ByteArray ();
					bin.Put (base.ToBin ());
					bin.Put ((byte)eventType);
					bin.Put (innerUnion.ToBin (eventType));
					
					return bin.GetData ();
				}
Ejemplo n.º 52
0
                    public byte[] ToBin(twp.app.unit.UnitType type)
                    {
                        NetSocket.ByteArray bin = new NetSocket.ByteArray();

                        switch(type)
                        {
                        case twp.app.unit.UnitType.UNITTYPE_PLAYER:
                        {
                            bin.Put(player.ToBin());
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_MONSTER:
                        {
                            bin.Put(monster.ToBin());
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_SYSTEM:
                        {
                            bin.Put(system.ToBin());
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_TRAP:
                        {
                            bin.Put(trap.ToBin());
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_WALL:
                        {
                            bin.Put(wall.ToBin());
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_CRAFTSMAN_HOUSE:
                        {
                            bin.Put(craftsman.ToBin());
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_ALLIANCE_HALL:
                        {
                            bin.Put(alliance.ToBin());
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_TRADE_CENTRALITY:
                        {
                            bin.Put(trade_centralit.ToBin());
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_HERO_PALACE:
                        {
                            bin.Put(hero_palace.ToBin());
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_ENLIST_TOWER:
                        {
                            bin.Put(enlist_tower.ToBin());
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_MAIN_CITY:
                        {
                            bin.Put(main_city.ToBin());
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_FARMLANG:
                        {
                            bin.Put(farmlage.ToBin());
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_SHOP:
                        {
                            bin.Put(shop.ToBin());
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_BARN:
                        {
                            bin.Put(barn.ToBin());
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_EXCHEUQER:
                        {
                            bin.Put(excheuqer.ToBin());
                            break;
                        }
                        case twp.app.unit.UnitType.UNITTYPE_RESIDENT:
                        {
                            bin.Put(resident.ToBin());
                            break;
                        }
                        default:
                        {
                            Debug.LogError("Unhandle unity type = " + type);
                            break;
                        }

                        }
                        return bin.GetData();
                    }
Ejemplo n.º 53
0
					public byte[] ToBin (twp.app.build.BuildOperationEvent type)
					{
						NetSocket.ByteArray bin = new NetSocket.ByteArray ();
						switch (type) {
						case twp.app.build.BuildOperationEvent.ADD_BUILD:
							{
								bin.Put (add_build.ToBin ());
							}
							break;
						case twp.app.build.BuildOperationEvent.DEL_BUILD:
							{
								bin.Put (del_build.ToBin ());
							}
							break;
						case twp.app.build.BuildOperationEvent.LEVEL_BUILD:
							{
								bin.Put (uplevel_build.ToBin ());	
							}
							break;
						default:
							break;
						}
						return bin.GetData ();
					}
Ejemplo n.º 54
0
 public byte[] ToBin()
 {
     NetSocket.ByteArray bin = new NetSocket.ByteArray();
     bin.Put((byte)type);
     bin.Put(innerUnion.ToBin(type));
     return bin.GetData();
 }
Ejemplo n.º 55
0
					public CombatChangeAttackDest change_dest; // 单位改变攻击目标
					
					public byte[] ToBin (twp.app.scene.CombatOperationType type)
					{
						NetSocket.ByteArray bin = new NetSocket.ByteArray ();
						switch(type)
						{
							
						case twp.app.scene.CombatOperationType.COMBAT_BASIC_OPERATION_TYPE_UNIT_BORN:
						{
							bin.Put(unit_born.ToBin());
							break;
						}
						case twp.app.scene.CombatOperationType.COMBAT_BASIC_OPERATION_TYPE_UNIT_MOVE:
						{
							bin.Put(unit_move.ToBin());
							break;
						}
						case twp.app.scene.CombatOperationType.COMBAT_BASIC_OPERATION_TYPE_UNIT_CHAGNE_DEST:
						{
							//TDMacro.Assert(false, "COMBAT_BASIC_OPERATION_TYPE_APPLY_COMBAT  UnHandle......");
							bin.Put(change_dest.ToBin());
							
							break;
						}
						case twp.app.scene.CombatOperationType.COMBAT_BASIC_OPERATION_TYPE_OVER:
						{
							bin.appendMargin(18);
							break;
						}
						default:
						{
							//TDMacro.Assert(false, "Not Process CombatOperationType");
							break;
						}
							
						}
						
						return bin.GetData ();
					}
Ejemplo n.º 56
0
				public ReqAreaShowCityElem[] elem ;//= new ReqAreaShowCityElem[25];

				public new byte[] ToBin ()
				{
					NetSocket.ByteArray bin = new NetSocket.ByteArray ();
					bin.Put (base.ToBin ());
					bin.Put (amount);
					for (UInt16 i = 0; i < amount; ++i) {
						//TDMacro.Assert (elem [i] != null, "ReqAreaShowCityElem[" + i + "] is null");
						bin.Put (elem [i].ToBin ());
					}
					return bin.GetData ();
				}
Ejemplo n.º 57
0
 public byte[] ToBin()
 {
     NetSocket.ByteArray bin = new NetSocket.ByteArray();
     bin.Put(instance_rule_type);
     bin.Put(max_allow_player_count);
     bin.Put(defense_area_idx);
     bin.Put(defense_city_idx);
     return bin.GetData();
 }
Ejemplo n.º 58
0
					public byte[] ToBin (twp.app.city.CityHeroOperate type)
					{
						NetSocket.ByteArray bin = new NetSocket.ByteArray ();
						switch (type) {
						case twp.app.city.CityHeroOperate.CITY_CALL_BROWSER_HERO://召唤英雄前,浏览英雄
							{
								bin.Put (browse.ToBin ());
							}
							break;
						case twp.app.city.CityHeroOperate.CITY_CALL_HERO://召唤英雄
							{
								bin.Put (summon.ToBin ());
							}
							break;
						case twp.app.city.CityHeroOperate.CITY_GIVE_UP_BROWSER_HERO://放弃浏览英雄
							{
								bin.Put (giveup_browse.ToBin ());
							}
							break;
						case twp.app.city.CityHeroOperate.CITY_LEVEL_UP_HERO://升级英雄
							{
								bin.Put (level_up.ToBin ());
							}
							break;
						case twp.app.city.CityHeroOperate.CITY_HERO_LEARN_SKILL:/* CITY_LEVEL_UP_HERO_SKILL*/ //英雄技能升级
							{
								bin.Put (up_skill.ToBin ());
							}
							break;
						case twp.app.city.CityHeroOperate.CITY_BUY_TRAIN_TIMES://购买次数
							{
								bin.Put (train_time.ToBin ());
							}
							break;
						case twp.app.city.CityHeroOperate.CITY_FIRE_HERO://解雇英雄
							{
								bin.Put (fire_hero.ToBin ());
							}
							break;
						case twp.app.city.CityHeroOperate.CITY_TRAIN_HERO://
							{
								bin.Put (train_hero.ToBin ());
							}
							break;
						case twp.app.city.CityHeroOperate.CITY_BUILD_ADD_HERO:// 建筑入驻英雄
							{
								bin.Put (build_add_hero.ToBin ());
							}
							break;
						case twp.app.city.CityHeroOperate.CITY_REQ_HERO_LIST:
						{
							bin.Put (hero_list.ToBin());
						}
							break;
						case twp.app.city.CityHeroOperate.CITY_BUILD_DEL_HERO:
						{
								bin.Put(build_del_hero.ToBin());
						}
							break;
						case twp.app.city.CityHeroOperate.CITY_HERO_CLEAN_SKILL_CD:
						{
							bin.Put(clean_skill_cd.ToBin());	
						}
							break;
						case twp.app.city.CityHeroOperate.CITY_HERO_CLEAN_TRAIN_CD://清除培养cd
						{
							bin.Put(clean_train_cd.ToBin());
						}
							break;
						default:
							break;
						}
						
						return bin.GetData ();
					}
Ejemplo n.º 59
0
				public new byte[] ToBin ()
				{
					NetSocket.ByteArray bin = new NetSocket.ByteArray ();
					bin.Put (base.ToBin ());
					bin.Put (area);
					bin.Put (city_idx);
					bin.Put ((UInt32)flag);
					return bin.GetData ();
				}
Ejemplo n.º 60
0
				public byte[] ToBin ()
				{
					NetSocket.ByteArray bin = new NetSocket.ByteArray ();
					bin.Put (unit_idx.ToBin());
					bin.Put (row);
					bin.Put (col);
					
					bin.Put((byte)flag);
					
					bin.appendMargin(18-12);
					return bin.GetData ();
				}