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