public void SetGPSRewardData(GPSRewardData rd) { m_txtName.text = GetRewardName(rd.reward); m_txtCnt.text = "+" + rd.reward.num; m_reward.InitUI(rd.reward); RED.SetActive(false, m_reward.m_txtName.gameObject, m_reward.m_cntRoot.gameObject, m_reward.m_star.gameObject); RED.SetActive(rd.IsSpecial, m_objSpecial); }
void InitUI() { m_btnBack.TextID = 5195; m_btnReplay.TextID = 5194; m_txtSpecial.text = ""; // m_txtTip.text = ""; BattleSequence battle = Core.Data.temper.warBattle; List <GPSRewardData> list = new List <GPSRewardData> (); for (int i = 0; i < m_gridEnermy.transform.childCount; i++) { Transform tf = m_gridEnermy.transform.GetChild(i); tf.parent = null; Destroy(tf.gameObject); } for (int i = 0; i < m_gridReward.transform.childCount; i++) { Transform tf = m_gridReward.transform.GetChild(i); tf.parent = null; Destroy(tf.gameObject); } if (battle.reward != null && battle.reward.p != null) { battle.reward.p = AnalysisReward(battle.reward.p); for (int i = 0; i < battle.reward.p.Length; i++) { GPSRewardData rd = new GPSRewardData(); rd.reward = battle.reward.p [i]; rd.IsSpecial = false; list.Add(rd); } } if (battle.radarReward != null && battle.radarReward.p != null) { for (int i = 0; i < battle.radarReward.p.Length; i++) { GPSRewardData rd = new GPSRewardData(); rd.reward = battle.radarReward.p [i]; rd.IsSpecial = true; list.Add(rd); } } if (m_prefabReward == null) { m_prefabReward = PrefabLoader.loadFromPack("ZQ/GPSRewardItem"); } if (m_prefabEmermy == null) { m_prefabEmermy = PrefabLoader.loadFromPack("ZQ/GPSEnermyItem"); } for (int i = 0; i < list.Count; i++) { GameObject objRwd = Instantiate(m_prefabReward) as GameObject; RED.AddChild(objRwd, m_gridReward.gameObject); GPSRewardItem item = objRwd.GetComponent <GPSRewardItem>(); item.SetGPSRewardData(list [i]); } List <int> enermys = BanBattleManager.Instance.GetDeadEnmeyList(); if (enermys != null) { for (int i = 0; i < enermys.Count; i++) { Monster mon = new Monster(); mon.config = Core.Data.monManager.getMonsterByNum(enermys [i]); GameObject objEmy = Instantiate(m_prefabEmermy) as GameObject; RED.AddChild(objEmy, m_gridEnermy.gameObject); GPSEnermyItem item = objEmy.GetComponent <GPSEnermyItem> (); item.SetEnermyData(mon); } } m_gridEnermy.Reposition(); m_gridReward.Reposition(); if (battle.radarReward != null && battle.radarReward.p != null) { string strName = ""; for (int i = 0; i < Core.Data.gpsWarManager.curRoom.members.Length; i++) { if (Core.Data.gpsWarManager.curRoom.members [i].memberId == battle.radarReward.user_id) { strName = Core.Data.gpsWarManager.curRoom.members [i].memberName; break; } } string strText = Core.Data.stringManager.getString(5196); strText = string.Format(strText, strName); m_txtSpecial.text = strText; } Vector3 tpos = Vector3.up * enermys.Count * 100; tpos.y -= 330; SpringPanel.Begin(m_gridEnermy.transform.parent.gameObject, tpos, 5.0f); // tpos = Vector3.up * list.Count * 100; // tpos.y -= 330; // SpringPanel.Begin(m_gridReward.transform.parent.gameObject, tpos, 5.0f); }