public static void ParseData(string content, string fileName) { metaData = new Dictionary <int, TimerReawData> (); CSVParser parser = new CSVParser(); if (!parser.Parse(content)) { ClientLog.Instance.LogError("BabyData" + ConfigLoader.Instance.csvext + "解析错误"); return; } int recordCounter = parser.GetRecordCounter(); TimerReawData data = null; for (int i = 0; i < recordCounter; ++i) { data = new TimerReawData(); data._Id = parser.GetInt(i, "id"); data._time = parser.GetInt(i, "time"); data._reward = parser.GetInt(i, "reward"); if (metaData.ContainsKey(data._Id)) { ClientLog.Instance.LogError("TimerReawData" + ConfigLoader.Instance.csvext + "ID重复"); return; } metaData[data._Id] = data; } parser.Dispose(); parser = null; }
void addItem() { foreach (TimerReawData td in TimerReawData.GetData().Values) { GameObject go = GameObject.Instantiate(item) as GameObject; go.SetActive(true); go.transform.parent = grid.transform; go.transform.localScale = Vector3.one; OnlineRewardCell onlinecell = go.GetComponent <OnlineRewardCell>(); onlinecell.TimeReawData = td; items.Add(go); } grid.Reposition(); }
public void UpdateOnlineTime(float time) { redList [(int)ADType.ADT_OnlineReward] = 0; foreach (TimerReawData td in TimerReawData.GetData().Values) { if ((int)time >= td._time && !GamePlayer.Instance.onlineTimeRewards_.Contains((uint)td._Id)) { redList[(int)ADType.ADT_OnlineReward] = 1; if (MoreActivityRedEvent != null) { MoreActivityRedEvent(1); } return; } } if (MoreActivityRedEvent != null) { MoreActivityRedEvent(1); } }