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