Beispiel #1
0
    public Monster(int pid, int num, RuntimeMonster RTData, MonsterData config)
    {
        this.pid    = pid;
        this.num    = num;
        this.RTData = RTData;

        InitConfig();

        this.inTeam = false;
        this.isNew  = true;
        //create the 战斗时候的运算数据对象
        this.BTData = new BattleMonster(baseAttack, enhanceAttack, baseDefend, enhanceDefend);
    }
Beispiel #2
0
    public void InitUI(MonsterData monData)
    {
        m_data = monData;

        AtlasMgr.mInstance.SetHeadSprite(m_spHead, m_data.ID.ToString());
        m_txtName.text = string.Format(Core.Data.stringManager.getString(5259), m_data.name);
        m_star.SetStar(m_data.star);
        m_subStar.SetStar(6);

        Monster        mon    = new Monster();
        RuntimeMonster rtData = new RuntimeMonster();

        rtData.Attribute = MonsterAttribute.FIRE;
        rtData.curLevel  = 30;
        mon.RTData       = rtData;
        mon.config       = m_data;
        mon.num          = m_data.ID;

        for (int i = 0; i < m_skills.Length; i++)
        {
            RED.SetActive(false, m_skills [i].gameObject);
        }

        for (int i = 0; i < mon.getSkill.Count; i++)
        {
            m_skills [i].InitSkill(mon.getSkill[i]);
        }

        m_txtAtk.text = ((int)(m_data.atk)).ToString();
        m_txtDef.text = ((int)m_data.def).ToString();

        int maxAtk = (int)(m_data.atk + 59 * m_data.atkGrowth);
        int maxDef = (int)(m_data.def + 59 * m_data.defGrowth);

        m_txtMaxAtk.text = string.Format(Core.Data.stringManager.getString(5262), maxAtk);
        m_txtMaxDef.text = string.Format(Core.Data.stringManager.getString(5262), maxDef);

        for (int i = 0; i < m_fates.Length; i++)
        {
            RED.SetActive(false, m_fates [i].gameObject);
        }

        FateData[] fd = new FateData[4];
        for (int i = 0; i < m_data.fateID.Length; i++)
        {
            fd[i] = Core.Data.fateManager.getFateDataFromID(m_data.fateID[i]);
            m_fates[i].InitUI(fd[i]);
        }

        m_txtDesp.text = m_data.description;
    }
Beispiel #3
0
    public void AddSevenMon(SevenDaysBuyRewardData[] p)
    {
        foreach (SevenDaysBuyRewardData ior in p)
        {
            if (ior != null && DataCore.getDataType(ior.pid) == ConfigDataType.Monster)
            {
                //Add monster
                RuntimeMonster rtMon = new RuntimeMonster();
                rtMon.Attribute      = (MonsterAttribute)ior.at;
                rtMon.curExp         = ior.ep;
                rtMon.curLevel       = (int)ior.lv;
                rtMon.ChaKeLa_Attck  = ior.ak / RuntimeMonster.ATTACK_FACTOR;
                rtMon.ChaKeLa_Defend = ior.df / RuntimeMonster.DEFEND_FACTOR;

                Monster mon = new Monster(ior.ppid, ior.pid, rtMon, Core.Data.monManager.getMonsterByNum(ior.pid));
                AddMonter(mon);
            }
        }
    }