Exemple #1
0
    protected void DailyEventGotReward(int id)
    {
        if (DailyEventData.dataMap.ContainsKey(id))
        {
            DailyEventData data = DailyEventData.dataMap[id];
            if (dailyEventSourceData.ContainsKey(id))
            {
                dailyEventSourceData[id].is_reward = 1;
            }
            else
            {
                DailyEventMessageData tempMessageData = new DailyEventMessageData();
                tempMessageData.cur_num            = data.finish[1];
                tempMessageData.is_finish          = 1;
                dailyEventSourceData[id].is_reward = 1;
                dailyEventSourceData.Add(id, tempMessageData);
            }

            ShowTaskEventMessage(data);
            FormatDailyEventList();
        }
        else
        {
            Debug.Log("HandleDailyEventFinish id: " + id + " Not Exist");
        }
    }
Exemple #2
0
    protected void DailyEventUpdateData(int id, LuaTable luaTable)
    {
        if (DailyEventData.dataMap.ContainsKey(id))
        {
            object obj;
            //if (Utils.ParseLuaTable(luaTable, typeof(DailyEventMessageData), out obj))
            //{
            //    DailyEventMessageData newMessageData = obj as DailyEventMessageData;
            //    if (dailyEventSourceData.ContainsKey(id))
            //    {
            //        if (dailyEventSourceData[id].is_finish == 0)
            //            dailyEventSourceData[id] = newMessageData;
            //    }
            //    else
            //    {
            //        dailyEventSourceData.Add(id, newMessageData);
            //    }
            //    FormatDailyEventList();
            //}

            if (Utils.ParseLuaTable(luaTable, typeof(Dictionary <int, int>), out obj))
            {
                Dictionary <int, int> adapter        = obj as  Dictionary <int, int>;
                DailyEventMessageData newMessageData = new DailyEventMessageData();

                newMessageData.cur_num   = adapter[1];
                newMessageData.is_finish = adapter[2];
                newMessageData.is_reward = adapter[3];
                newMessageData.gold      = adapter[4];
                newMessageData.exp       = adapter[5];

                if (dailyEventSourceData.ContainsKey(id))
                {
                    if (dailyEventSourceData[id].is_finish == 0)
                    {
                        dailyEventSourceData[id] = newMessageData;
                    }
                }
                else
                {
                    dailyEventSourceData.Add(id, newMessageData);
                }
                FormatDailyEventList();
            }
        }
        else
        {
            Debug.Log("HandleDailyEventLuaTable id: " + id + " Not Exist");
        }
    }
Exemple #3
0
    protected void HandleAllDailyEventLuaTable(LuaTable luaTable)
    {
        // Debug.LogError("HandleDailyEventLuaTable: " + luaTable.ToString());

        object obj;

        //if (Utils.ParseLuaTable(luaTable, typeof(Dictionary<int, DailyEventMessageData>), out obj))
        //{
        //    dailyEventSourceData.Clear();
        //    dailyEventData.Clear();
        //    dailyEventSourceData = obj as Dictionary<int, DailyEventMessageData>;
        //    FormatDailyEventList();
        //}
        //else
        //{
        //    MogoMsgBox.Instance.ShowFloatingText("HandleDailyEventLuaTable Failed");
        //}

        if (Utils.ParseLuaTable(luaTable, typeof(Dictionary <int, Dictionary <int, int> >), out obj))
        {
            dailyEventSourceData.Clear();
            dailyEventData.Clear();

            Dictionary <int, Dictionary <int, int> > tempDailyEventSourceData = obj as Dictionary <int, Dictionary <int, int> >;

            foreach (var tempDailyEventSource in tempDailyEventSourceData)
            {
                DailyEventMessageData tempDailyEventMessageData = new DailyEventMessageData();
                tempDailyEventMessageData.cur_num   = tempDailyEventSource.Value[1];
                tempDailyEventMessageData.is_finish = tempDailyEventSource.Value[2];
                tempDailyEventMessageData.is_reward = tempDailyEventSource.Value[3];
                tempDailyEventMessageData.gold      = tempDailyEventSource.Value[4];
                tempDailyEventMessageData.exp       = tempDailyEventSource.Value[5];
                dailyEventSourceData.Add(tempDailyEventSource.Key, tempDailyEventMessageData);
            }

            FormatDailyEventList();
        }
        else
        {
            Debug.Log("HandleDailyEventLuaTable Failed");
        }
    }
    protected void DailyEventGotReward(int id)
    {
        if (DailyEventData.dataMap.ContainsKey(id))
        {
            DailyEventData data = DailyEventData.dataMap[id];
            if (dailyEventSourceData.ContainsKey(id))
            {
                dailyEventSourceData[id].is_reward = 1;
            }
            else
            {
                DailyEventMessageData tempMessageData = new DailyEventMessageData();
                tempMessageData.cur_num = data.finish[1];
                tempMessageData.is_finish = 1;
                dailyEventSourceData[id].is_reward = 1;
                dailyEventSourceData.Add(id, tempMessageData);
            }

            ShowTaskEventMessage(data);
            FormatDailyEventList();
        }
        else
        {
            LoggerHelper.Debug("HandleDailyEventFinish id: " + id + " Not Exist");
        }
    }
    protected void DailyEventUpdateData(int id, LuaTable luaTable)
    {
        if (DailyEventData.dataMap.ContainsKey(id))
        {
            object obj;
            //if (Utils.ParseLuaTable(luaTable, typeof(DailyEventMessageData), out obj))
            //{
            //    DailyEventMessageData newMessageData = obj as DailyEventMessageData;
            //    if (dailyEventSourceData.ContainsKey(id))
            //    {
            //        if (dailyEventSourceData[id].is_finish == 0)
            //            dailyEventSourceData[id] = newMessageData;
            //    }
            //    else
            //    {
            //        dailyEventSourceData.Add(id, newMessageData);
            //    }
            //    FormatDailyEventList();
            //}

            if (Utils.ParseLuaTable(luaTable, typeof(Dictionary<int, int>), out obj))
            {
                Dictionary<int, int> adapter = obj as  Dictionary<int, int>;
                DailyEventMessageData newMessageData = new DailyEventMessageData();

                newMessageData.cur_num = adapter[1];
                newMessageData.is_finish = adapter[2];
                newMessageData.is_reward = adapter[3];
                newMessageData.gold = adapter[4];
                newMessageData.exp = adapter[5];

                if (dailyEventSourceData.ContainsKey(id))
                {
                    if (dailyEventSourceData[id].is_finish == 0)
                        dailyEventSourceData[id] = newMessageData;
                }
                else
                {
                    dailyEventSourceData.Add(id, newMessageData);
                }
                FormatDailyEventList();
            }
        }
        else
        {
            LoggerHelper.Debug("HandleDailyEventLuaTable id: " + id + " Not Exist");
        }
    }
    protected void HandleAllDailyEventLuaTable(LuaTable luaTable)
    {
        // Debug.LogError("HandleDailyEventLuaTable: " + luaTable.ToString());

        object obj;
        //if (Utils.ParseLuaTable(luaTable, typeof(Dictionary<int, DailyEventMessageData>), out obj))
        //{
        //    dailyEventSourceData.Clear();
        //    dailyEventData.Clear();
        //    dailyEventSourceData = obj as Dictionary<int, DailyEventMessageData>;
        //    FormatDailyEventList();
        //}
        //else
        //{
        //    MogoMsgBox.Instance.ShowFloatingText("HandleDailyEventLuaTable Failed");
        //}

        if (Utils.ParseLuaTable(luaTable, typeof(Dictionary<int, Dictionary<int, int>>), out obj))
        {
            dailyEventSourceData.Clear();
            dailyEventData.Clear();

            Dictionary<int, Dictionary<int, int>> tempDailyEventSourceData = obj as Dictionary<int, Dictionary<int, int>>;

            foreach (var tempDailyEventSource in tempDailyEventSourceData)
            {
                DailyEventMessageData tempDailyEventMessageData = new DailyEventMessageData();
                tempDailyEventMessageData.cur_num = tempDailyEventSource.Value[1];
                tempDailyEventMessageData.is_finish = tempDailyEventSource.Value[2];
                tempDailyEventMessageData.is_reward = tempDailyEventSource.Value[3];
                tempDailyEventMessageData.gold = tempDailyEventSource.Value[4];
                tempDailyEventMessageData.exp = tempDailyEventSource.Value[5];
                dailyEventSourceData.Add(tempDailyEventSource.Key, tempDailyEventMessageData);
            }
                 
            FormatDailyEventList();
        }
        else
        {
            LoggerHelper.Debug("HandleDailyEventLuaTable Failed");
        }
    }