示例#1
0
 public DicDefineOptForm()
 {
     InitializeComponent();
     Init();
     m_netTypeDefine = new ConstantDefine();
     entityFiller.DisplayEntity(m_netTypeDefine);
 }
示例#2
0
 private void btnDelete_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgv.CurrentRow == null || dgv.CurrentRow.Index < 0)
         {
             FrmTips.ShowTipsError(AppHelper.MainForm, "未选中任何行!", ContentAlignment.MiddleCenter, 1000);
             return;
         }
         ConstantDefine entity    = CGridHelper.GetCurrentData <ConstantDefine>(dgv);
         string         sql       = "DELETE ConstantDefine WHERE ID = @ID";
         Hashtable      hashtable = new Hashtable();
         hashtable.Add("ID", entity.ID);
         if (_mssqlHelper.ExcuteNonQuery(sql, hashtable) > 0)
         {
             FrmTips.ShowTipsSuccess(AppHelper.MainForm, "删除成功!", ContentAlignment.MiddleCenter, 1000);
             CGridHelper.DeleteRow(dgv);
         }
         else
         {
             FrmTips.ShowTipsError(AppHelper.MainForm, "删除失败!", ContentAlignment.MiddleCenter, 1000);
         }
     }
     catch (Exception ex)
     {
         FrmTips.ShowTipsError(AppHelper.MainForm, "删除异常!" + ex.Message, ContentAlignment.MiddleCenter, 3000);
     }
 }
示例#3
0
        private static Dictionary <string, int> GetSettings()
        {
            string address = GlobalConfig.RedisCacheAddress;

            Dictionary <string, int> dic = new Dictionary <string, int>();

            if (string.IsNullOrEmpty(address))
            {
                ConstantDefine.SetCacheUnUse();

                return(dic);
            }

            var addressArray = address.Split(',');

            foreach (var addressA in addressArray)
            {
                if (!string.IsNullOrEmpty(addressA))
                {
                    var endponints = addressA.Split(':');

                    if (endponints.Length == 2)
                    {
                        dic.Add(endponints[0], Convert.ToInt32(endponints[1]));
                    }
                    else
                    {
                        dic.Add(endponints[0], 26379);
                    }
                }
            }
            return(dic);
        }
示例#4
0
 public Task <Tuple <bool, ConstantDefine, string> > SaveConstantDefine(ConstantDefine constantDefine)
 {
     return(Task.Run(() => {
         var msg = "";
         var succ = true;
         var entity = chargeContext.constantDefines.AsNoTracking().Where(p => p.ID.Equals(constantDefine.ID)).FirstOrDefault();
         if (entity != null)
         {
             chargeContext.constantDefines.Update(constantDefine);
         }
         else
         {
             var entity1 = chargeContext.constantDefines.AsNoTracking().Where(p => (p.ConstantName.Equals(constantDefine.ConstantName) ||
                                                                                    p.ConsatntCode.Equals(constantDefine.ConsatntCode)) && p.TypeCode.Equals(constantDefine.TypeCode)).FirstOrDefault();
             if (entity1 == null)
             {
                 chargeContext.constantDefines.Add(constantDefine);
             }
             else
             {
                 succ = false;
                 msg = "常量名称/代号已存在";
             }
         }
         chargeContext.SaveChanges();
         return new Tuple <bool, ConstantDefine, string>(succ, constantDefine, msg);
     }));
 }
示例#5
0
        public bool Add <T>(string key, T value, DateTime expiresAt)
        {
            if (expiresAt <= DateTime.Now)
            {
                return(false);
            }

            if (value == null)
            {
                return(Remove(key));
            }

            try
            {
                var db   = _redis.GetDatabase();
                var json = JsonConvert.SerializeObject(value);
                return(db.StringSet(key, json, expiresAt - DateTime.Now));
            }
            catch
            {
                if (_redis != null && _redis.IsConnected)
                {
                    _redis.Dispose();
                }
                ConstantDefine.SetCacheUnUse();
            }
            return(false);
        }
示例#6
0
 public CollectionQuest(string name, string scene, string desc, byte diff, ConstantDefine.CollectionType type, byte number)
     : base(name, scene, desc, diff)
 {
     m_type = ConstantDefine.QuestType.Collect;
     m_targetType = type;
     m_targetNumber = number;
     m_completedNumber = 0;
 }
示例#7
0
 /// <summary>
 /// 为采集任务进行事件添加处理程序
 /// </summary>
 /// <param name="type">需要采集的物品类型(这里采集任务只采一种)</param>
 /// <param name="handler"></param>
 public void RegisterCollectionQuestEventHandler(ConstantDefine.CollectionType type, UnityAction handler)
 {
     if (!m_collectionHandlers.ContainsKey(type))
     {
         var collectEvent = new UnityEvent();
         m_collectionHandlers.Add(type, collectEvent);
     }
     m_collectionHandlers[type].AddListener(handler);
 }
示例#8
0
 public DicDefineOptForm(ConstantDefine netTypeDefine)
 {
     InitializeComponent();
     Init();
     m_netTypeDefine = netTypeDefine;
     entityFiller.DisplayEntity(m_netTypeDefine);
     combDefine.SelectedText  = netTypeDefine.ConstantName;
     combDefine.SelectedValue = netTypeDefine.TypeCode;
     combDefine.Enabled       = false;
 }
示例#9
0
 public Task <ResponseModel> SaveConstantDefine(ConstantDefine constantDefine)
 {
     return(Task.Run(async() =>
     {
         ResponseModel response = new ResponseModel();
         var type = await m_constantService.SaveConstantDefine(constantDefine);
         response.Code = type.Item1 ? 1 : 0;
         response.Message = type.Item3;
         response.Data = type.Item2;
         response.DataCount = 1;
         return response;
     }));
 }
示例#10
0
 public void Dispose()
 {
     try
     {
         if (_redis != null)
         {
             _redis.Dispose();
         }
     }
     catch
     {
         ConstantDefine.SetCacheUnUse();
     }
 }
示例#11
0
 public bool Remove(string key)
 {
     try
     {
         var db = _redis.GetDatabase();
         return(db.KeyDelete(key));
     }
     catch
     {
         if (_redis != null && _redis.IsConnected)
         {
             _redis.Dispose();
         }
         ConstantDefine.SetCacheUnUse();
     }
     return(false);
 }
示例#12
0
 public List <string> GetAllItemsFromList(string key)
 {
     try
     {
         var db = _redis.GetDatabase();
         return(db.ListRange(key).Select(n => n.ToString()).ToList());
     }
     catch
     {
         if (_redis != null && _redis.IsConnected)
         {
             _redis.Dispose();
         }
         ConstantDefine.SetCacheUnUse();
     }
     return(new List <string>());
 }
示例#13
0
 /// <summary>
 /// 删除列表中的数据
 /// </summary>
 /// <param name="key"></param>
 /// <param name="value"></param>
 /// <returns></returns>
 public int RemoveItemFromList(string key, string value)
 {
     try
     {
         var db = _redis.GetDatabase();
         return(Convert.ToInt32(db.ListRemove(key, value)));
     }
     catch
     {
         if (_redis != null && _redis.IsConnected)
         {
             _redis.Dispose();
         }
         ConstantDefine.SetCacheUnUse();
     }
     return(-1);
 }
示例#14
0
 public void AddItemToList(string key, string value)
 {
     try
     {
         var db   = _redis.GetDatabase();
         var json = JsonConvert.SerializeObject(value);
         db.StringSet(key, json);
         db.ListRightPush(key, value);
     }
     catch
     {
         if (_redis != null && _redis.IsConnected)
         {
             _redis.Dispose();
         }
         ConstantDefine.SetCacheUnUse();
     }
 }
示例#15
0
        /// <summary>
        /// 创建Redis缓存
        /// </summary>
        /// <returns></returns>
        public static ILogger CreateTpoLog()
        {
            try
            {
                if (ConstantDefine.NotUserLog)
                {
                    return(new NotImpLog());
                }

                return(new TpoLogger());
            }
            catch (Exception ex)
            {
                ConstantDefine.SetNotUserLog();
                CreateLog4net().Error("rabbit错误", ex);
            }
            return(new NotImpLog());
        }
示例#16
0
 public void RemoveItemFromList(string key, List <string> values)
 {
     try
     {
         var db = _redis.GetDatabase();
         foreach (var value in values)
         {
             db.ListRemove(key, value);
         }
     }
     catch
     {
         if (_redis != null && _redis.IsConnected)
         {
             _redis.Dispose();
         }
         ConstantDefine.SetCacheUnUse();
     }
 }
示例#17
0
 public T Get <T>(string key)
 {
     try
     {
         var db    = _redis.GetDatabase();
         var value = db.StringGet(key);
         if (value.HasValue)
         {
             return(JsonConvert.DeserializeObject <T>(value));
         }
     }
     catch
     {
         if (_redis != null && _redis.IsConnected)
         {
             _redis.Dispose();
         }
         ConstantDefine.SetCacheUnUse();
     }
     return(default(T));
 }
示例#18
0
 /// <summary>
 /// 使用此方法需要在连接中配置allowAdmin=true
 /// </summary>
 public void FlushAll()
 {
     try
     {
         var db        = _redis.GetDatabase();
         var endPoints = _redis.GetEndPoints();
         foreach (var endPoint in endPoints)
         {
             var server = _redis.GetServer(endPoint);
             server.FlushDatabase();
         }
     }
     catch
     {
         if (_redis != null && _redis.IsConnected)
         {
             _redis.Dispose();
         }
         ConstantDefine.SetCacheUnUse();
     }
 }
示例#19
0
 private void btnModify_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgv.CurrentRow == null || dgv.CurrentRow.Index < 0)
         {
             FrmTips.ShowTipsError(AppHelper.MainForm, "未选中任何行!", ContentAlignment.MiddleCenter, 1000);
             return;
         }
         ConstantDefine   entity = CGridHelper.GetCurrentData <ConstantDefine>(dgv);
         DicDefineOptForm form   = new DicDefineOptForm(entity);
         if (form.ShowDialog(this) == DialogResult.OK)
         {
             btnSearch_Click(null, null);
         }
     }
     catch (Exception ex)
     {
         FrmTips.ShowTipsError(AppHelper.MainForm, "修改异常!" + ex.Message, ContentAlignment.MiddleCenter, 3000);
     }
 }
示例#20
0
        public IDictionary <string, Tvalue> GetAll <Tvalue>(IEnumerable <string> keys)
        {
            try
            {
                var db  = _redis.GetDatabase();
                var dic = new Dictionary <string, Tvalue>(keys.Count());
                foreach (var key in keys)
                {
                    var value = db.StringGet(key);
                    dic[key] = JsonConvert.DeserializeObject <Tvalue>(value);
                }
                return(dic);
            }
            catch
            {
                if (_redis != null && _redis.IsConnected)
                {
                    _redis.Dispose();
                }
                ConstantDefine.SetCacheUnUse();
            }

            return(null);
        }
示例#21
0
        /// <summary>
        /// 创建Redis缓存
        /// </summary>
        /// <returns></returns>
        public static ICache CreateRedisCache()
        {
            if (ConstantDefine.NotUserCache)
            {
                return(new NotImpCache());
            }
            try
            {
                if (_redis == null)
                {
                    lock (locaRedis)
                    {
                        _redis = GetConnectString();
                    }
                }

                return(new RedisCache(_redis, connectString));
            }
            catch
            {
                ConstantDefine.SetCacheUnUse();
                return(new NotImpCache());
            }
        }
示例#22
0
文件: Potion.cs 项目: 10123815/YSDACT
 public Potion(ConstantDefine.CollectionType type)
     : base(type)
 {
     bagType = ConstantDefine.BagItemType.Potion;
 }
示例#23
0
 /// <summary>
 /// 为讨伐任务进行事件添加处理程序
 /// 例如某个任务杀3个史莱姆,那么每杀一个,就出发一次任务进行事件
 /// </summary>
 /// <param name="types">需要监听其死亡的敌人</param>
 /// <param name="handler">事件处理器</param>
 public void RegisterCrusadeQuestEventHandler(ConstantDefine.EnemyType[] types, UnityAction<byte, ConstantDefine.EnemyType> handler)
 {
     for (int i = 0; i < types.Length; i++)
     {
         if (!m_enemyDeathHandlers.ContainsKey(types[i]))
         {
             var proceedEvent = new MessageDefine.EnemyDeathEvent();
             m_enemyDeathHandlers.Add(types[i], proceedEvent);
         }
         m_enemyDeathHandlers[types[i]].AddListener(handler);
     }
 }
示例#24
0
 public ResponseModel SaveConstantDefine(ConstantDefine constantDefine)
 {
     return(apiHelper.ReqPost("ConstantDefine/SaveConstantDefine", constantDefine));
 }
示例#25
0
 public void RemoveCollectionQuestEventHandler(ConstantDefine.CollectionType type, UnityAction handler)
 {
     if (m_collectionHandlers.ContainsKey(type))
     {
         m_collectionHandlers[type].RemoveListener(handler);
     }
 }
示例#26
0
    /// <summary>
    /// 监听任务所需击杀的敌人的死亡事件,注册在QuestManager
    /// </summary>
    protected void UpdateProgress(byte id, ConstantDefine.EnemyType type)
    {
        for (int i = 0; i < Targets.Count; i++)
        {
            if (Targets[i].targetType.Equals(type))
            {
                Targets[i].completedNumber++;
            }
        }

        //检查是否完成
        if (CheckCompletion())
        {
            OnCompleted();
        }
    }
示例#27
0
 public MinorHealthPotion(ConstantDefine.CollectionType type)
     : base(type)
 {
 }
示例#28
0
 /// <summary>
 /// 当任务完成时,不再监听
 /// </summary>
 /// <param name="types">需要监听其死亡的敌人</param>
 /// <param name="handler">事件处理器</param>
 public void RemoveCrusadeQuestEventHandler(ConstantDefine.EnemyType[] types, UnityAction<byte, ConstantDefine.EnemyType> handler)
 {
     for (int i = 0; i < types.Length; i++)
     {
         if (m_enemyDeathHandlers.ContainsKey(types[i]))
         {
             m_enemyDeathHandlers[types[i]].RemoveListener(handler);
         }
     }
 }
示例#29
0
 /// <summary>
 /// 当某个物品被采集,此函数触发,并将事件转发给任务
 /// 每出生一个可采集物品,就注册该函数
 /// </summary>
 /// <param name="collectionType"></param>
 public void ItemCollectedEventHandler(ConstantDefine.CollectionType collectionType)
 {
     if (m_collectionHandlers.ContainsKey(collectionType))
         m_collectionHandlers[collectionType].Invoke();
 }
示例#30
0
 /// <summary>
 /// 当某个敌人死亡,此函数触发,并将事件转发给监听该敌人死亡的任务
 /// 场景中每出生一个敌人,这个敌人就注册该函数为其死亡事件的监听器
 /// </summary>
 /// <param name="enemyId">场景中敌人ID</param>
 /// <param name="enemyType">敌人类型</param>
 public void EnemyDeathEventHandler(byte enemyId, ConstantDefine.EnemyType enemyType)
 {
     m_enemyDeathHandlers[enemyType].Invoke(enemyId, enemyType);
 }
示例#31
0
 public Equipment(ConstantDefine.CollectionType type)
     : base(type)
 {
     bagType = ConstantDefine.BagItemType.Equipment;
 }
示例#32
0
 public BagItem(ConstantDefine.CollectionType type)
 {
     itemType = type;
     itemInfo = CommonUtility.GetCollectableItemInfoFromXmlByType(type);
 }
示例#33
0
文件: Sundry.cs 项目: 10123815/YSDACT
 public Sundry(ConstantDefine.CollectionType type)
     : base(type)
 {
     bagType = ConstantDefine.BagItemType.Sundry;
 }
示例#34
0
 public static ViewableItemInfo GetViewableItemInfoFromXmlByType(ConstantDefine.UnCollectionType type)
 {
     ViewableItemInfo info;
     string path = "/items/item[" + ((byte)type).ToString() + "]/";
     XmlElement root = _GetXmlRootElement("item/viewable item");
     info.name = root.SelectSingleNode(path + "name").InnerText;
     info.info = root.SelectSingleNode(path + "info").InnerText;
     return info;
 }