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; } } }