void OnGetSweepMissionResp(LuaTable luaTable) { TimerHeap.AddTimer(1000, 0, () => { SweepMissionRepostData sweepMissionRepostData = new SweepMissionRepostData(); // 怪物信息 object enemyObj; sweepMissionRepostData.Enemys = new Dictionary<int, int>(); if (Utils.ParseLuaTable((LuaTable)luaTable["1"], typeof(Dictionary<int, int>), out enemyObj)) { sweepMissionRepostData.Enemys = enemyObj as Dictionary<int, int>; foreach (KeyValuePair<int, int> pair in sweepMissionRepostData.Enemys) { LoggerHelper.Debug("monsterId = " + pair.Key + " , " + "monsterCount = " + pair.Value); } } // 物品信息 object itemObj; sweepMissionRepostData.Items = new Dictionary<int, int>(); if (Utils.ParseLuaTable((LuaTable)luaTable["2"], typeof(Dictionary<int, int>), out itemObj)) { sweepMissionRepostData.Items = itemObj as Dictionary<int, int>; foreach (KeyValuePair<int, int> pair in sweepMissionRepostData.Items) { LoggerHelper.Debug("ItemId = " + pair.Key + " , " + "ItemCount = " + pair.Value); } } if (luaTable.ContainsKey("3")) sweepMissionRepostData.gold = Convert.ToInt32(luaTable["3"]); if (luaTable.ContainsKey("4")) sweepMissionRepostData.exp = Convert.ToInt32(luaTable["4"]); InstanceUILogicManager.Instance.OpenMonsterReport(sweepMissionRepostData); }); }
/// <summary> /// 显示怪物击杀 /// </summary> /// <param name="data"></param> public void OpenMonsterReport(SweepMissionRepostData data) { InstanceCleanUIViewManager.Instance.IsCleaning = true; InstanceCleanUIViewManager.Instance.GenerateMonsterReport(data); }
/// <summary> /// 创建怪物扫荡信息 /// </summary> /// <param name="data"></param> public void GenerateMonsterReport(SweepMissionRepostData data) { ShowSmallTitle(true, true); ShowCleanBtn(true); m_reportData = data; if (m_tranReportList == null) { LoggerHelper.Error("m_tranReportList is null"); } if (m_tranReportList.GetComponentsInChildren<MogoListImproved>(true).Length == 0) { LoggerHelper.Error("MogoListImproved is null"); } if (m_reportData == null || m_reportData.Enemys == null) { LoggerHelper.Error("m_reportData or m_reportData.Enemys is null"); } m_tranReportList.GetComponentsInChildren<MogoListImproved>(true)[0].SetGridLayout<InstanceCleanReportGrid>((int)Math.Ceiling((double)m_reportData.Enemys.Count) /*+ 3*/, m_tranReportList.transform, MonsterResourceLoaded); }