local LevelItemFactory = {} local ItemType = LuaConst.LevelItemType local ItemHead = "Battle/Logic/Level/LevelItemFactory/" LevelItemFactory[ItemType.Global] = require(ItemHead.."LevelItem_Global") LevelItemFactory[ItemType.BornPoint] = require(ItemHead.."LevelItem_BornPoint") LevelItemFactory[ItemType.Monster] = require(ItemHead.."LevelItem_Monster") LevelItemFactory[ItemType.Trigger] = require(ItemHead.."LevelItem_Trigger") LevelItemFactory[ItemType.WalkPath] = require(ItemHead.."LevelItem_WalkPath") LevelItemFactory[ItemType.Mission] = require(ItemHead.."LevelItem_Mission") LevelItemFactory[ItemType.TargetPoint] = require(ItemHead.."LevelItem_TargetPoint") LevelItemFactory[ItemType.Npc] = require(ItemHead.."LevelItem_Npc") LevelItemFactory[ItemType.Obstruct] = require(ItemHead.."LevelItem_Obstruct") LevelItemFactory[ItemType.Convey] = require(ItemHead.."LevelItem_Convey") LevelItemFactory[ItemType.StrongHold] = require(ItemHead.."LevelItem_StrongHold") LevelItemFactory[ItemType.SceneObject] = require(ItemHead.."LevelItem_SceneObject") LevelItemFactory[ItemType.PointCamera] = require(ItemHead.."LevelItem_PointCamera") LevelItemFactory[ItemType.ModeCamera] = require(ItemHead.."LevelItem_ModeCamera") LevelItemFactory[ItemType.MiniMap] = require(ItemHead.."LevelItem_MiniMap") LevelItemFactory[ItemType.SoundSource] = require(ItemHead.."LevelItem_SoundSource") LevelItemFactory[ItemType.Collection] = require(ItemHead.."LevelItem_Collection") LevelItemFactory[ItemType.SpawnNpcPoint] = require(ItemHead.."LevelItem_SpawnNpcPoint") LevelItemFactory[ItemType.RandomScenePoint] = require(ItemHead.."LevelItem_RandomScenePoint") LevelItemFactory[ItemType.WaitingZone] = require(ItemHead.."LevelItem_WaitingZone") LevelItemFactory[ItemType.GrassArea] = require(ItemHead.."LevelItem_GrassArea") LevelItemFactory[ItemType.RandomPool] = require(ItemHead.."LevelItem_RandomPool") LevelItemFactory[ItemType.PlayerAnchor] = require(ItemHead.."LevelItem_Anchor") LevelItemFactory[ItemType.SceneActor] = require(ItemHead.."LevelItem_SceneActor") function LevelItemFactory.CreatItem(data) return LevelItemFactory[data.LevelItemType]:new(data) end return LevelItemFactory