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); }
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; }
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); } } }