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