/// <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(); }
public static Family Create(Variant v) { Family f = new Family(); f.m_value = v; return f; }