Пример #1
0
        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);
            });
        }
Пример #2
0
 /// <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);
    }