public static void PlayerEquipmentSave(Array_Equipment equipments, string path) { string[] output = new string[equipments.GetTotal() * 2]; int i = 0; foreach (Equipment tem in equipments.GetArray()) { if (tem != null) { output[i * 2 + 0] = "[" + tem.ID + "]"; output[i * 2 + 1] = "equipment_id=" + tem.ID; i++; } } WriteFiles.Write(output, path); }
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 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); }