Пример #1
0
        public static List <NPC> GameNpcLoad(string path)
        {
            var data_input = ReadFiles.ItemRead(path, ReadFiles.ReadMode.SafeRead);

            string[]   item_tybe  = data_input.Item2;
            string[]   item_value = data_input.Item3;
            int        i          = 0;
            List <NPC> npcs       = new List <NPC>();
            NPC        npc        = new NPC();

            foreach (string tem in item_tybe)
            {
                switch (tem)
                {
                case "npc_id":
                    npc    = new NPC();
                    npc.ID = item_value[i];
                    break;

                case "npc_name":
                    npc.Name = item_value[i];
                    npcs.Add(npc);
                    break;
                }
                i++;
            }
            return(npcs);
        }
Пример #2
0
        public static List <App> ReadApps(string path)
        {
            var result = new List <App>();
            var input  = ReadFiles.ItemRead(path);

            string[] keys   = input.Item2;
            string[] values = input.Item3;
            int      i      = 0;
            string   name   = "";

            foreach (string key in keys)
            {
                switch (key)
                {
                case "name":
                    name = values[i];
                    break;

                case "path":
                    result.Add(new App(name, values[i]));
                    break;
                }
                i++;
            }
            return(result);
        }
Пример #3
0
        public static Array_Item PlayerItemLoad(string path)
        {
            var data_input = ReadFiles.ItemRead(path, ReadFiles.ReadMode.SafeRead);

            string[] item_tybe  = data_input.Item2;
            string[] item_value = data_input.Item3;
            int      i          = 0;
            //定义输出变量
            Array_Item items = new Array_Item();
            string     id    = "";

            foreach (string tem in item_tybe)
            {
                switch (tem)
                {
                case "item_id":
                    id = item_value[i];
                    break;

                case "item_number":
                    items.Add(new Item(id, int.Parse(item_value[i])));
                    break;
                }
                i++;
            }
            return(items);
        }
Пример #4
0
        public static Tuple <int[], int[]> GameLevelLoad(string path)
        {
            var data_input       = ReadFiles.ItemRead(path, ReadFiles.ReadMode.SafeRead);
            int game_level_total = data_input.Item1;

            string[] item_tybe = data_input.Item2;
            string[] item_value = data_input.Item3;
            int      i = 0, j = 0;

            int[] game_level     = new int[game_level_total];
            int[] game_level_Exp = new int[game_level_total];
            //定义输出变量
            foreach (string tem in item_tybe)
            {
                switch (tem)
                {
                case "level":
                    game_level[j] = int.Parse(item_value[i]);
                    break;

                case "levelExp":
                    game_level_Exp[j] = int.Parse(item_value[i]);
                    j++;
                    break;
                }
                i++;
            }
            //对号入座给数组赋值
            Tuple <int[], int[]> result = new Tuple <int[], int[]>(game_level, game_level_Exp);

            return(result);
            //输出
        }
Пример #5
0
        public static List <Commodity> GameShopLoad(string path)
        {
            var data_input = ReadFiles.ItemRead(path, ReadFiles.ReadMode.SafeRead);

            string[]         item_tybe   = data_input.Item2;
            string[]         item_value  = data_input.Item3;
            int              i           = 0;
            List <Commodity> commodities = new List <Commodity>();
            Commodity        commodity   = null;

            foreach (string tem in item_tybe)
            {
                switch (tem)
                {
                case "commodity_id":
                    commodity = new Commodity(item_value[i]);
                    break;

                case "commodity_prize":
                    commodity.Prize = int.Parse(item_value[i]);
                    commodities.Add(commodity);
                    break;
                }
                i++;
            }
            return(commodities);
        }
Пример #6
0
        public static List <Task> LoadTask(string path)
        {
            var items  = ReadFiles.ItemRead(path, ReadFiles.ReadMode.SafeRead);
            var keys   = items.Item2;
            var values = items.Item3;
            var output = new List <Task>();
            var task   = new Task();

            for (int i = 0; i < keys.Length; i++)
            {
                switch (keys[i])
                {
                case "Name":
                    task      = new Task();
                    task.Name = values[i];
                    break;

                case "Time":
                    task.Time = Convert.ToDateTime(values[i]);
                    break;

                case "Station":
                    task.Station = PublicValue.Stations.Find(s => s.Name == values[i]);
                    break;

                case "Licensor":
                    task.Licensor = values[i];
                    break;

                case "Operator":
                    task.Operators.Add(values[i]);
                    break;

                case "Guardian":
                    task.Guardian = values[i];
                    break;

                case "Principal":
                    task.Principal = values[i];
                    break;

                case "Completed":
                    task.Completed = bool.Parse(values[i]);
                    break;

                case "Quality":
                    task.Quality = float.Parse(values[i]);
                    break;

                case "Key":
                    task.Key = PublicValue.Keys.Find(s => s.Text == values[i]);
                    output.Add(task);
                    break;
                }
            }
            return(output);
        }
Пример #7
0
        public static List <Instance> GameInstanceLoad(string path)
        {
            var             data_input = ReadFiles.ItemRead(path, ReadFiles.ReadMode.SafeRead);
            List <Instance> instances  = new List <Instance>();

            string[]       item_tybe  = data_input.Item2;
            string[]       item_value = data_input.Item3;
            int            i          = 0;
            Instance       instance   = new Instance();
            List <Monster> monsters   = new List <Monster>();

            //定义输出变量
            foreach (string tem in item_tybe)
            {
                switch (tem)
                {
                case "instance_id":
                    instance    = new Instance();
                    monsters    = new List <Monster>();
                    instance.ID = item_value[i];
                    break;

                case "instance_name":
                    instance.Name = item_value[i];
                    break;

                case "instance_info":
                    instance.Info = item_value[i];
                    break;

                case "instance_PP":
                    instance.PP = int.Parse(item_value[i]);
                    break;

                case "instance_monsterOut_total":
                    instance.MonsterAppendTotal = int.Parse(item_value[i]);
                    break;

                case "instance_monster":
                    monsters.Add(new Monster(item_value[i]));
                    break;

                case "instance_monster_end":
                    monsters.Add(new Monster(item_value[i]));
                    instance.AppendMonster = monsters;
                    instances.Add(instance);
                    break;
                }
                i++;
            }
            //对号入座给数组赋值
            return(instances);
            //输出
        }
Пример #8
0
        public static Array_Item GameItemLoad(string path)//GameItem读取
        {
            Array_Item items      = new Array_Item();
            var        data_input = ReadFiles.ItemRead(path, ReadFiles.ReadMode.SafeRead);

            string[] item_tybe  = data_input.Item2;
            string[] item_value = data_input.Item3;
            int      i          = 0;
            //定义输出变量
            Array_Additive additives = new Array_Additive();
            Item           item      = new Item();

            foreach (string tem in item_tybe)
            {
                switch (tem)
                {
                case "item_id":
                    additives = new Array_Additive();
                    item      = new Item();
                    item.ID   = item_value[i];
                    break;

                case "item_name":
                    item.Name = item_value[i];
                    break;

                case "item_info":
                    item.Info = item_value[i];
                    break;

                case "item_prize":
                    item.Prize = int.Parse(item_value[i]);
                    break;

                case "item_add":
                    additives.Add(GetAdditive(item_value[i]));
                    break;

                case "item_add_end":
                    additives.Add(GetAdditive(item_value[i]));
                    item.Additives = additives;
                    item.Number    = -1;
                    items.Add(item);
                    break;
                }
                i++;
            }
            //对号入座给数组赋值
            return(items);
            //输出
        }
Пример #9
0
        public static List <Place> GamePlaceLoad(string path)
        {
            var data_input = ReadFiles.ItemRead(path, ReadFiles.ReadMode.SafeRead);

            string[]        item_tybe  = data_input.Item2;
            string[]        item_value = data_input.Item3;
            int             i          = 0;
            List <Place>    places     = new List <Place>();
            Place           place      = new Place();
            List <Instance> instances  = new List <Instance>();
            List <NPC>      npcs       = new List <NPC>();

            foreach (string tem in item_tybe)
            {
                switch (tem)
                {
                case "place_id":
                    place     = new Place();
                    instances = new List <Instance>();
                    npcs      = new List <NPC>();
                    place.ID  = item_value[i];
                    break;

                case "place_npc":
                    npcs.Add(new NPC(item_value[i]));
                    break;

                case "place_npc_end":
                    npcs.Add(new NPC(item_value[i]));
                    place.NPCs = npcs;
                    break;

                case "place_instance":
                    instances.Add(new Instance(item_value[i], InstanceState.System));
                    break;

                case "place_instance_end":
                    instances.Add(new Instance(item_value[i], InstanceState.System));
                    place.Instances = instances;
                    break;

                case "place_name":
                    place.Name = item_value[i];
                    places.Add(place);
                    break;
                }
                i++;
            }
            return(places);
            //输出
        }
Пример #10
0
        public static List <Station> LoadStation(string path)
        {
            var items    = ReadFiles.ItemRead(path, ReadFiles.ReadMode.SafeRead);
            var keys     = items.Item2;
            var values   = items.Item3;
            var stations = new List <Station>();

            for (int i = 0; i < keys.Length; i++)
            {
                switch (keys[i])
                {
                case "Name":
                    stations.Add(new Station(values[i]));
                    break;
                }
            }
            return(stations);
        }
Пример #11
0
        public static List <Worker> LoadWorker(string path)
        {
            var items   = ReadFiles.ItemRead(path, ReadFiles.ReadMode.SafeRead);
            var keys    = items.Item2;
            var values  = items.Item3;
            var workers = new List <Worker>();

            for (int i = 0; i < keys.Length; i++)
            {
                switch (keys[i])
                {
                case "Name":
                    workers.Add(new Worker(values[i]));
                    break;
                }
            }
            return(workers);
        }
Пример #12
0
        public static List <Key> LoadKey(string path)
        {
            var items  = ReadFiles.ItemRead(path, ReadFiles.ReadMode.SafeRead);
            var keys   = items.Item2;
            var values = items.Item3;
            var output = new List <Key>();
            //暂存参数
            var key = new Key();

            for (int i = 0; i < keys.Length; i++)
            {
                switch (keys[i])
                {
                case "Text":
                    key      = new Key();
                    key.Text = values[i];
                    break;

                case "Score":
                    key.Score = float.Parse(values[i]);
                    break;

                case "Coefficient_Licensor":
                    key.Coefficient[WorkerType.Licensor] = float.Parse(values[i]);
                    break;

                case "Coefficient_Operator":
                    key.Coefficient[WorkerType.Operator] = float.Parse(values[i]);
                    break;

                case "Coefficient_Guardian":
                    key.Coefficient[WorkerType.Guardian] = float.Parse(values[i]);
                    break;

                case "Coefficient_Principal":
                    key.Coefficient[WorkerType.Principal] = float.Parse(values[i]);
                    output.Add(key);
                    break;
                }
            }
            return(output);
        }
Пример #13
0
        public static Array_Equipment PlayerEquipmentLoad(string path)
        {
            var data_input = ReadFiles.ItemRead(path, ReadFiles.ReadMode.SafeRead);

            string[]        item_tybe  = data_input.Item2;
            string[]        item_value = data_input.Item3;
            int             i          = 0;
            Array_Equipment equipments = new Array_Equipment();

            foreach (string tem in item_tybe)
            {
                switch (tem)
                {
                case "equipment_id":
                    equipments.SetEquipment(new Equipment(item_value[i]));
                    break;
                }
                i++;
            }
            return(equipments);
        }
Пример #14
0
            public static Array_Website WebsiteLoad(string path)
            {
                var tem = ReadFiles.ItemRead(path);

                string[]      item_keys   = tem.Item2;
                string[]      item_values = tem.Item3;
                Array_Website websites    = new Array_Website();
                string        Name        = "";

                for (int i = 0; i < item_keys.Length; i++)
                {
                    switch (item_keys[i])
                    {
                    case "Name":
                        Name = item_values[i];
                        break;

                    case "URL":
                        websites.Add(new Website(Name, item_values[i]));
                        break;
                    }
                }
                return(websites);
            }
Пример #15
0
        public static List <Monster> GameMonsterLoad(string path)
        {
            var data_input = ReadFiles.ItemRead(path, ReadFiles.ReadMode.SafeRead);

            string[]        item_tybe  = data_input.Item2;
            string[]        item_value = data_input.Item3;
            int             i          = 0;
            List <Monster>  monsters   = new List <Monster>();
            Monster         monster    = new Monster();
            Attributes      attributes = new Attributes();
            List <DropItem> dropItems  = new List <DropItem>();

            foreach (string tem in item_tybe)
            {
                switch (tem)
                {
                case "monster_id":
                    monster    = new Monster();
                    attributes = new Attributes();
                    dropItems  = new List <DropItem>();
                    monster.ID = item_value[i];
                    break;

                case "monster_name":
                    monster.Name = item_value[i];
                    break;

                case "monster_hp":
                    attributes.HP = int.Parse(item_value[i]);
                    break;

                case "monster_power":
                    attributes.Power = int.Parse(item_value[i]);
                    break;

                case "monster_defense":
                    attributes.Defense = int.Parse(item_value[i]);
                    break;

                case "monster_agile":
                    attributes.Agile = int.Parse(item_value[i]);
                    break;

                case "monster_precise":
                    attributes.Precise = int.Parse(item_value[i]);
                    monster.Attributes = attributes;
                    break;

                case "monster_dropExp":
                    monster.Exp = int.Parse(item_value[i]);
                    break;

                case "monster_dropMoney":
                    monster.Money = int.Parse(item_value[i]);
                    break;

                case "monster_spoilItem":
                    dropItems.Add(GetDropItem(item_value[i]));
                    break;

                case "monster_spoilItem_end":
                    dropItems.Add(GetDropItem(item_value[i]));
                    monster.DropItems = dropItems;
                    monsters.Add(monster);
                    break;
                }
                i++;
            }
            return(monsters);
        }
Пример #16
0
        public static List <Player> GamePlayerLoad(string path)
        {
            var data_input = ReadFiles.ItemRead(path, ReadFiles.ReadMode.SafeRead);

            string[]        item_tybe    = data_input.Item2;
            string[]        item_value   = data_input.Item3;
            int             i            = 0;
            List <Player>   players      = new List <Player>();
            Player          player       = new Player();
            Array_Equipment equipments   = new Array_Equipment();
            TalentPoints    talentPoints = new TalentPoints();

            foreach (string tem in item_tybe)
            {
                switch (tem)
                {
                case "player_name":
                    player       = new Player();
                    talentPoints = new TalentPoints();
                    player.Name  = item_value[i];
                    break;

                case "player_profession":
                    player.Profession = item_value[i];
                    break;

                case "player_exp":
                    player.Exp = int.Parse(item_value[i]);
                    break;

                case "player_money":
                    player.Money = int.Parse(item_value[i]);
                    break;

                case "player_pp":
                    player.PP = int.Parse(item_value[i]);
                    break;

                case "player_hp":
                    player.HP = int.Parse(item_value[i]);
                    break;

                case "player_hp_talent":
                    talentPoints.HP = int.Parse(item_value[i]);
                    break;

                case "player_power_talent":
                    talentPoints.Power = int.Parse(item_value[i]);
                    break;

                case "player_defense_talent":
                    talentPoints.Defense = int.Parse(item_value[i]);
                    break;

                case "player_agile_talent":
                    talentPoints.Agile = int.Parse(item_value[i]);
                    break;

                case "player_precise_talent":
                    talentPoints.Precise = int.Parse(item_value[i]);
                    break;

                case "player_remain_talent":
                    player.RemainTalentPoints = int.Parse(item_value[i]);
                    player.TalentPoints       = talentPoints;
                    players.Add(player);
                    break;
                }
                i++;
            }
            return(players);
        }
Пример #17
0
        public static Tuple <string[], string[], string[], string[], string[], string[, ], string[, ], Tuple <int[], string[, ], string[, ], int[], int> > GameMissionLoad(string path)
        {
            var data_input         = ReadFiles.ItemRead(path, ReadFiles.ReadMode.SafeRead);
            int game_mission_total = data_input.Item1;

            string[] item_tybe = data_input.Item2;
            string[] item_value = data_input.Item3;
            int      i = 0, j = 0;

            string[] game_mission_numberic       = new string[game_mission_total];
            string[] game_mission_name           = new string[game_mission_total];
            string[] game_mission_info           = new string[game_mission_total];
            string[] game_mission_relation       = new string[game_mission_total];
            string[] game_mission_relation_value = new string[game_mission_total];
            string[,] game_mission_requipment       = new string[game_mission_total, 5];
            string[,] game_mission_requipment_value = new string[game_mission_total, 5];
            int[] game_mission_requipment_total = new int[game_mission_total];
            string[,] game_mission_reward       = new string[game_mission_total, 5];
            string[,] game_mission_reward_value = new string[game_mission_total, 5];
            int[] game_mission_reward_total = new int[game_mission_total];
            //定义输出变量
            foreach (string tem in item_tybe)
            {
                switch (tem)
                {
                case "mission_id":
                    game_mission_numberic[j] = item_value[i];
                    break;

                case "mission_name":
                    game_mission_name[j] = item_value[i];
                    break;

                case "mission_info":
                    game_mission_info[j] = item_value[i];
                    break;

                case "mission_relation_item":
                    game_mission_relation[j] = item_value[i];
                    break;

                case "mission_relation_value":
                    game_mission_relation_value[j] = item_value[i];
                    break;

                case "mission_requipment_item_1":
                    game_mission_requipment[j, 0] = item_value[i];
                    break;

                case "mission_requipment_item_2":
                    game_mission_requipment[j, 1] = item_value[i];
                    break;

                case "mission_requipment_item_3":
                    game_mission_requipment[j, 2] = item_value[i];
                    break;

                case "mission_requipment_item_4":
                    game_mission_requipment[j, 3] = item_value[i];
                    break;

                case "mission_requipment_item_5":
                    game_mission_requipment[j, 4] = item_value[i];
                    break;

                case "mission_requipment_value_1":
                    game_mission_requipment_value[j, 0] = item_value[i];
                    break;

                case "mission_requipment_value_2":
                    game_mission_requipment_value[j, 1] = item_value[i];
                    break;

                case "mission_requipment_value_3":
                    game_mission_requipment_value[j, 2] = item_value[i];
                    break;

                case "mission_requipment_value_4":
                    game_mission_requipment_value[j, 3] = item_value[i];
                    break;

                case "mission_requipment_value_5":
                    game_mission_requipment_value[j, 4] = item_value[i];
                    break;

                case "mission_requipment_total":
                    game_mission_requipment_total[j] = int.Parse(item_value[i]);
                    break;

                case "mission_reward_item_1":
                    game_mission_reward[j, 0] = item_value[i];
                    break;

                case "mission_reward_item_2":
                    game_mission_reward[j, 1] = item_value[i];
                    break;

                case "mission_reward_item_3":
                    game_mission_reward[j, 2] = item_value[i];
                    break;

                case "mission_reward_item_4":
                    game_mission_reward[j, 3] = item_value[i];
                    break;

                case "mission_reward_item_5":
                    game_mission_reward[j, 4] = item_value[i];
                    break;

                case "mission_reward_value_1":
                    game_mission_reward_value[j, 0] = item_value[i];
                    break;

                case "mission_reward_value_2":
                    game_mission_reward_value[j, 1] = item_value[i];
                    break;

                case "mission_reward_value_3":
                    game_mission_reward_value[j, 2] = item_value[i];
                    break;

                case "mission_reward_value_4":
                    game_mission_reward_value[j, 3] = item_value[i];
                    break;

                case "mission_reward_value_5":
                    game_mission_reward_value[j, 4] = item_value[i];
                    break;

                case "mission_reward_total":
                    game_mission_reward_total[j] = int.Parse(item_value[i]);
                    break;
                }
                i++;
            }
            //对号入座给数组赋值
            Tuple <int[], string[, ], string[, ], int[], int> TRest = new Tuple <int[], string[, ], string[, ], int[], int>(game_mission_requipment_total, game_mission_reward, game_mission_reward_value, game_mission_reward_total, game_mission_total);
            Tuple <string[], string[], string[], string[], string[], string[, ], string[, ], Tuple <int[], string[, ], string[, ], int[], int> > result = new Tuple <string[], string[], string[], string[], string[], string[, ], string[, ], Tuple <int[], string[, ], string[, ], int[], int> >(game_mission_numberic, game_mission_name, game_mission_info, game_mission_relation, game_mission_relation_value, game_mission_requipment, game_mission_requipment_value, TRest);

            return(result);
            //输出
        }