コード例 #1
0
        /// <summary>
        /// 修改珠子信息
        /// </summary>
        /// <param name="decorationBean">珠子bean</param>
        /// <returns>是否成功</returns>
        public bool ChangeDecoration(DecorationBean decorationBean)
        {
            var address = decorationBean.Address;
            var code    = decorationBean.Code;
            var number  = decorationBean.Number;

            var b = _myOperator.WriteMemory(address, code);

            return(b && _myOperator.WriteMemory(address + 0x4, number));
        }
コード例 #2
0
        private void m()
        {
            Console.WriteLine("输入存档号(1或2或3)");
            var archive = Console.ReadLine();
            var userArc = Convert.ToInt32(archive);
            var arc     = userArc;

            if (userArc != JsonHandler.Archive1 && userArc != JsonHandler.Archive2 && userArc != JsonHandler.Archive3)
            {
                arc = JsonHandler.Archive1;
            }

            while (true)
            {
                var q = new MemoryHandler(arc);
                var s = q.GetArchiveDecorations();
                for (var i = 0; i < s.Count; i++)
                {
                    Console.Write("编号:" + (i + 1) + " \t");
                    Console.WriteLine(s[i].ToString());
                }

                Console.WriteLine("提示!如果是4脚双技能珠,请输入完整名称");

                Console.WriteLine("编号:");
                var num     = Convert.ToInt32(Console.ReadLine());
                var address = ((DecorationBean)s[num - 1]).Address;
                Console.WriteLine("珠子名称:");
                var codeName = Console.ReadLine();
                Console.WriteLine("数量:");
                var nub = Convert.ToInt32(Console.ReadLine());
                nub = nub < 0 ? 1 : nub;

                var code = q.GetCodeByName(codeName);
                if (code == 0)
                {
                    Console.WriteLine("无法找到你需要的珠子");
                    Console.ReadKey();
                    return;
                }

                var name = q.GetNameByCode(code);
                Console.WriteLine("即将修改的珠子为:【" + name + "】\n是否确定?(Y/N)");
                var k = Console.Read();
                if (k != 'Y' && k != 'y')
                {
                    return;
                }
                var b = new DecorationBean(name, code, nub, address);
                Console.WriteLine(q.ChangeDecoration(b));
                Console.ReadLine();
                Console.Clear();
            }
        }