public UpDragonData toUpDragonData() { if (dragonLevel > 0) { UpDragonData to = new UpDragonData(); to.dragonLevel = dragonLevel; to.exp = exp; return(to); } else { return(null); } }
/// <summary> /// 当前等级的神龙的数据 /// </summary> /// <returns>The next huge beast config.</returns> public UpDragonData getDragonConfig(int dragonLv) { Utils.Assert(dragonLv <= 0, "Dragon level must greate than or equal to 1"); UpDragonData result = null; foreach (UpDragonData uhbd in UpDragonConfig) { if (uhbd != null && uhbd.dragonLevel == dragonLv) { result = uhbd; break; } } Utils.Assert(result == null, "Dragon level must less than 6"); return(result); }
public Dragon(DragonInfo runtime, DragonManager manager, SoulManager soulManager) { Utils.Assert(runtime == null || manager == null || soulManager == null, "Can't initialize Dragon Object for input data is null."); RTData = runtime; Config = manager.getDragonConfig(RTData.lv); if (RTData.num == AoYiData.DRAGON_EARTH) { Fragment = soulManager.GetFramentByType(ItemType.Earth_Frage); } else { Fragment = soulManager.GetFramentByType(ItemType.Nameike_Frage); } Fragment.Sort(new SortByDraonBallNum()); Utils.Assert(Config == null, "Dragon Up Level Config file is wrong. lv = " + RTData.lv); }