private void initInfo()
 {
     mainCardOld = StorageManagerment.Instance.getRole(UserManager.Instance.self.mainCardUid).Clone() as Card;
     surInfo     = SurmountManagerment.Instance.getSurInfoByType(mainCardOld);
     //initButtons();
     //initEffectStrings();
 }
Esempio n. 2
0
    /** 获取当前卡片的附加效果文字说明 */
    public string[] getAddEffectByString(Card card)
    {
        if ((card.getSurLevel() - 1) < 0)
        {
            return(null);
        }
        SurmountSample info = getSurInfoByType(card);

        return(info == null ? null : info.getAddEffectByString()[card.getSurLevel() - 1]);              //取当前突破等级卡牌效果,需要-1
    }
Esempio n. 3
0
    //解析配置
    public override void parseConfig(string str)
    {
        SurmountSample be = new SurmountSample(str);

        if (surInfo == null)
        {
            surInfo = new List <SurmountSample>();
        }
        surInfo.Add(be);
    }
Esempio n. 4
0
    /** 获取当前卡片突破到下一级的附加效果文字说明 */
    public string[] getNextLevelAddEffectByString(Card card)
    {
        if (isMaxSurLevel(card))
        {
            return(null);
        }
        SurmountSample info = getSurInfoByType(card);

        return(info == null ? null : info.getAddEffectByString()[card.getSurLevel()]);          //取下一级卡牌效果,不需要-1
    }
Esempio n. 5
0
    /** 获取当前卡片的品质 */
    public int getQuitlyLevel(Card card)
    {
        if ((card.getSurLevel() - 1) < 0)
        {
            return(CardSampleManager.Instance.getRoleSampleBySid(card.sid).qualityId);
        }
        SurmountSample info = getSurInfoByType(card);

        return(info == null ? 0 : info.getQuitlyLevel()[card.getSurLevel() - 1]);
    }
Esempio n. 6
0
    /** 突破后增加等级上限 */
    public int getAddMaxSurLevel(Card card)
    {
        if ((card.getSurLevel() - 1) < 0)
        {
            return(0);
        }
        SurmountSample info = getSurInfoByType(card);

        return(info == null ? 0 : info.getMaxSurLevel()[card.getSurLevel() - 1]);
    }
Esempio n. 7
0
    /** 获取当前突破到下一级的需求培养等级 */
    public int getCardLevel(Card card)
    {
        if (isMaxSurLevel(card))
        {
            return(0);
        }
        SurmountSample info = getSurInfoByType(card);

        return(info == null ? 0 : info.getSurLevel()[card.getSurLevel()]);
    }
Esempio n. 8
0
    /** 获取极限突破等级 */
    public int getMaxSurLevel(Card card)
    {
        SurmountSample info = getSurInfoByType(card);

        if (info == null)
        {
            return(0);
        }
        return(info.getMaxSurNum());
    }
Esempio n. 9
0
    /** 是否已突破到极限 */
    public bool isMaxSurLevel(Card card)
    {
        SurmountSample info = getSurInfoByType(card);

        if (info == null)
        {
            return(true);
        }
        return((card.getSurLevel() >= info.getMaxSurNum()) ? true:false);
    }
Esempio n. 10
0
    /** 获取当前卡片突破到下一级的品质 */
    public int getNextSurLevelQuitlyLevel(Card card)
    {
        SurmountSample info = getSurInfoByType(card);

        if (isMaxSurLevel(card))
        {
            return(info == null ? 0 : info.getQuitlyLevel()[card.getSurLevel() - 1]);
        }
        else
        {
            return(info == null ? 0 : info.getQuitlyLevel()[card.getSurLevel()]);
        }
    }
Esempio n. 11
0
    /** 获取当前卡片的形象 */
    public int getImageSid(Card card)
    {
        SurmountSample info = getSurInfoByType(card);

        if (info == null || info.getIcoSid() == null)
        {
            return(CardSampleManager.Instance.getRoleSampleBySid(card.sid).imageID);
        }
        else
        {
            return(info.getIcoSid()[card.getEvoLevel() - 1]);
        }
    }
Esempio n. 12
0
    /** 获取当前卡片的附加效果 */
    public AttrChangeSample[] getAddEffect(Card card)
    {
        if ((card.getSurLevel() - 1) < 0)
        {
            return(null);
        }
        SurmountSample info = getSurInfoByType(card);

        if (info == null || info.getAddEffects() == null)
        {
            return(null);
        }
        return(info.getAddEffects()[card.getSurLevel() - 1]);           //取当前突破等级卡牌效果,需要-1
    }
Esempio n. 13
0
    /** 获取当前卡片突破到下一级的需求消耗 */
    public EvolutionCondition[] getEvoCon(Card card)
    {
        if (isMaxSurLevel(card))
        {
            return(null);
        }
        SurmountSample info = getSurInfoByType(card);

        if (info != null && info.getConditions() != null)
        {
            return(info.getConditions()[card.getSurLevel()]);           //取下一级消耗需求,不需要-1
        }
        else
        {
            return(null);
        }
    }
Esempio n. 14
0
    /** 获取当前卡片突破到下一级的需求金钱消耗 */
    public int getNeedMoney(Card card)
    {
        if (isMaxSurLevel(card))
        {
            return(0);
        }
        SurmountSample info = getSurInfoByType(card);

        if (info == null)
        {
            return(0);
        }
        int upMoney   = info.getNeedMoney()[card.getSurLevel()];
        int downMoney = (card.getSurLevel() - 1) < 0 ? 0:info.getNeedMoney()[card.getSurLevel() - 1];

        return(upMoney - downMoney);
    }
Esempio n. 15
0
    /** 获取当前卡片的所有附加效果文字说明 */
    public string[][] getAddEffectByStringByAll(Card card)
    {
        SurmountSample info = getSurInfoByType(card);

        return(info == null ? null : info.getAddEffectByString());
    }
Esempio n. 16
0
    public override void copy(object destObj)
    {
        base.copy(destObj);
        SurmountSample dest = destObj as SurmountSample;

        if (this.icoSid != null)
        {
            dest.icoSid = new int[this.icoSid.Length];
            for (int i = 0; i < this.icoSid.Length; i++)
            {
                dest.icoSid [i] = this.icoSid [i];
            }
        }
        if (this.evoLevel != null)
        {
            dest.evoLevel = new int[this.evoLevel.Length];
            for (int i = 0; i < this.evoLevel.Length; i++)
            {
                dest.evoLevel [i] = this.evoLevel [i];
            }
        }
        if (this.quitlyLevel != null)
        {
            dest.quitlyLevel = new int[this.quitlyLevel.Length];
            for (int i = 0; i < this.quitlyLevel.Length; i++)
            {
                dest.quitlyLevel [i] = this.quitlyLevel [i];
            }
        }
        if (this.needMoney != null)
        {
            dest.needMoney = new int[this.needMoney.Length];
            for (int i = 0; i < this.needMoney.Length; i++)
            {
                dest.needMoney [i] = this.needMoney [i];
            }
        }
        if (this.conditions != null)
        {
            dest.conditions = new EvolutionCondition[this.conditions.Length][];
            EvolutionCondition[] temp;
            for (int i = 0; i < this.conditions.Length; i++)
            {
                temp = conditions [i];
                if (temp != null)
                {
                    dest.conditions [i] = new EvolutionCondition[temp.Length];
                    for (int j = 0; j < temp.Length; j++)
                    {
                        dest.conditions [i] [j] = temp [j].Clone() as EvolutionCondition;
                    }
                }
            }
        }
        if (this.maxSurLevel != null)
        {
            dest.maxSurLevel = new int[this.maxSurLevel.Length];
            for (int i = 0; i < this.maxSurLevel.Length; i++)
            {
                dest.maxSurLevel [i] = this.maxSurLevel [i];
            }
        }
        if (this.addEffects != null)
        {
            dest.addEffects = new AttrChangeSample[this.addEffects.Length][];
            AttrChangeSample[] temp;
            for (int i = 0; i < this.addEffects.Length; i++)
            {
                temp = addEffects [i];
                if (temp != null)
                {
                    dest.addEffects [i] = new AttrChangeSample[temp.Length];
                    for (int j = 0; j < temp.Length; j++)
                    {
                        dest.addEffects [i] [j] = temp [j].Clone() as AttrChangeSample;
                    }
                }
            }
        }
        if (this.addEffectString != null)
        {
            dest.addEffectString = new string[this.addEffectString.Length][];
            string[] temp;
            for (int i = 0; i < this.addEffectString.Length; i++)
            {
                temp = addEffectString [i];
                if (temp != null)
                {
                    dest.addEffectString [i] = new string[temp.Length];
                    for (int j = 0; j < temp.Length; j++)
                    {
                        dest.addEffectString [i] [j] = temp [j];
                    }
                }
            }
        }
    }