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); }
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); }
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); }
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); //输出 }
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); }
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); }
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); //输出 }
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); //输出 }
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); //输出 }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); //输出 }