示例#1
0
        public ModelStatus ExchengeBuy(ModelOrderBuy buy)
        {
            if (Player == null)
            {
                return(null);
            }
            return(null);
            ///проверям в одной ли точке находятся
            ///остальные проверки похоже бессмысленны
            ///формируем письмо в обе стороны
            ///когда приходит обратное письмо, то вещи изымаются и стартует автосейв
            ///todo: если при приеме письма возникли ошибки (красные надписи в логе, мои ошибки или для письма-изьятия нет вещей),
            /// то пытаемся удалить, то что уже успели добавить и в пиьме меняем адресата на противоположного,
            /// чтобы вернуть вещи (особый статус без проверки tile)

            /* todo
             * lock (Player)
             * {
             *  var timeNow = DateTime.UtcNow;
             *  if (string.IsNullOrEmpty(pc.Message))
             *      return new ModelStatus()
             *      {
             *          Status = 0,
             *          Message = null
             *      };
             * }
             */
        }
示例#2
0
        public bool ExchengeBuy(ModelOrderBuy buy)
        {
            Loger.Log("Client ExchengeBuy id=" + buy.OrderId.ToString() + " count=" + buy.Count.ToString());
            var stat = TransObject <ModelStatus>(buy, (int)PackageType.Request23, (int)PackageType.Response24);

            if (stat != null && stat.Status != 0)
            {
                ErrorMessage = stat.Message;
                return(false);
            }

            return(stat != null);
        }