Exemplo n.º 1
0
 public UpDragonData toUpDragonData()
 {
     if (dragonLevel > 0)
     {
         UpDragonData to = new UpDragonData();
         to.dragonLevel = dragonLevel;
         to.exp         = exp;
         return(to);
     }
     else
     {
         return(null);
     }
 }
Exemplo n.º 2
0
    /// <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);
    }
Exemplo n.º 3
0
    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);
    }