| using LitJson; | 
| using System; | 
| using System.Collections; | 
| using System.Collections.Generic; | 
|   | 
|   | 
| public static class BattleFieldFactory | 
| { | 
|   | 
|     public static BattleField CreateBattleField(string guid, int MapID, int FuncLineID, JsonData extendData, List<TeamBase> redTeamList, List<TeamBase> blueTeamList) | 
|     { | 
|         BattleField battleField = null; | 
|   | 
|   | 
|         switch (MapID) | 
|         { | 
|             case 1: | 
|                 battleField = new StoryBattleField(); | 
|                 break; | 
|             case 2: | 
|                 battleField = new StoryBossBattleField(guid); | 
|                 break; | 
|             case 3: | 
|                 battleField = new ArenaBattleField(guid); | 
|                 break; | 
|             case 30010: | 
|                 battleField = new BoneBattleField(guid); | 
|                 break; | 
|             default: | 
|                 break; | 
|         } | 
|   | 
|         return battleField; | 
|     } | 
|   | 
|   | 
| } |