public static void PlayerCreate(string i_name, string i_profession) { TalentPoints tem = new TalentPoints() { HP = 0, Agile = 0, Defense = 0, Power = 0, Precise = 0 }; Player player = new Player() { Name = i_name, Profession = i_profession, Equipments = new Array_Equipment(), Exp = 0, HP = 0, PP = 50, PP_Max = 50, Money = 0, RemainTalentPoints = 25, TalentPoints = tem }; Array_Item items = new Array_Item(); GameValue.Players.Add(player); GameDataWrite.GamePlayerSave(GameValue.Players, Environment.CurrentDirectory + "/Data/PlayerData/Players.txt"); string PlayerPath = Environment.CurrentDirectory + "/Data/PlayerData/" + player.Name + "/"; Directory.CreateDirectory(PlayerPath); PlayerDataWrite.PlayerItemSave(items, PlayerPath + "PlayerItem.txt"); PlayerDataWrite.PlayerEquipmentSave(player.Equipments, PlayerPath + "PlayerEquipment.txt"); }
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 void PlayerDataLoad(string name) { string PlayerPath = Environment.CurrentDirectory + "/Data/PlayerData/" + name + "/"; Player = GetPlayer(name); Items = PlayerDataRead.PlayerItemLoad(PlayerPath + "PlayerItem.txt"); Player.Equipments = PlayerDataRead.PlayerEquipmentLoad(PlayerPath + "PlayerEquipment.txt"); }
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 void PlayerItemSave(Array_Item items, string path) { string[] output = new string[items.GetTotal() * 3]; int i = 0; foreach (Item tem in items.GetArray()) { output[i * 3 + 0] = "[" + tem.ID + "]"; output[i * 3 + 1] = "item_id=" + tem.ID; output[i * 3 + 2] = "item_number=" + tem.Number; i++; } WriteFiles.Write(output, path); }