public override void EnterScene() { TransitionEngine.onTransitionComplete += OnTransitionComplete; TransitionEngine.onScreenObscured += OnScreenObscured; UserData user = UserManager.GetInstance().user; DisassemblygirlDungeonConfig config = ConfigMgr.GetInstance().DisassemblygirlDungeon.GetConfigById(currentDungeonIndex); dungeon = DungeonData.FromConfig(config); CreateMap(dungeon.resourceID); girlEntity = CreateGirlEntity(user.girl); girlEntity.Play(AnimationDefs.Idle.ToString().ToLower()); petEntity = CreatePetEntity(user.GetActivePet()); if (petEntity != null) { petEntity.Flip(); } LayerManager.GetInstance().AddPopUpView <DungeonWindow>(); LayerManager.GetInstance().AddPopUpView <DungeonReadyBar>(); }
public object ConfigProcess(string[] row) { if (row.Length < 7) { return(null); } RowHelper rh = new RowHelper(row); DisassemblygirlDungeonConfig rec = new DisassemblygirlDungeonConfig(); rec.id = CSVUtility.ToInt(rh.Read()); //id rec.name = rh.Read(); //名字 rec.iconID = rh.Read(); //图标ID rec.directorID = CSVUtility.ToInt(rh.Read()); //脚本ID rec.resourceID = rh.Read(); //资源ID rec.audioID = rh.Read(); //音乐资源ID rec.monsterGroups = rh.Read(); //怪物组 return(rec); }
public static DungeonData FromConfig(DisassemblygirlDungeonConfig config) { DungeonData dungeon = new DungeonData(); dungeon.id = config.id; dungeon.name = config.name; dungeon.resourceID = config.resourceID; dungeon.audioID = config.audioID; dungeon.directorID = config.directorID; IList <int> monsterGroupIDs = new List <int>(); foreach (string groupID in config.monsterGroups.Split('|')) { monsterGroupIDs.Add(int.Parse(groupID)); } dungeon.monsterGroups = new List <MonsterGroupData>(monsterGroupIDs.Count); // Generate Monsters By GroupID foreach (int groupID in monsterGroupIDs) { MonsterGroupData group = MonsterGroupData.FromConfig(ConfigMgr.GetInstance().DisassemblygirlMonstergroup.GetConfigById(groupID)); dungeon.monsterGroups.Add(group); } return(dungeon); }
public void Load() { CSVReader reader = new CSVReader(); reader.LoadText("Config/Disassemblygirl_Dungeon.txt", 3); int rows = reader.GetRowCount(); for (int r = 0; r < rows; ++r) { string[] row = reader.GetRow(r); DisassemblygirlDungeonConfig ac = ConfigProcess(row) as DisassemblygirlDungeonConfig; configs.Add(ac.id, ac); } }