Пример #1
0
        /// <summary>
        /// 经验回调函数
        /// </summary>
        /// <param name="family"></param>
        private static void FamilyUp(Family model)
        {
            Variant mf = model.Value;
            while (true)
            {
                int lv = mf.GetIntOrDefault("Level");
                Variant v = FamilyBase.FamilyCount(lv + 1);
                if (v == null)
                    break;

                //家族已经升到最高级
                int exp = mf.GetIntOrDefault("Experience");
                if (v.GetIntOrDefault("Exp") > exp)
                    break;
                mf["Experience"] = exp - v.GetIntOrDefault("Exp");
                mf.SetOrInc("Level", 1);
                //升级时间
                model.Modified = DateTime.UtcNow;
            }
            model.Save();
        }
Пример #2
0
 public static Family Create(Variant v)
 {
     Family f = new Family();
     f.m_value = v;
     return f;
 }