Esempio n. 1
0
        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");
        }
Esempio n. 2
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);
        }
Esempio n. 3
0
        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");
        }
Esempio n. 4
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);
            //输出
        }
Esempio n. 5
0
        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);
        }