예제 #1
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;
                        }
                        }
                    }