private void Start() { if (SevenDaysData.GetTime() >= 24) { Init(); } }
public static void ParseData(string content, string fileName) { metaData = new Dictionary <int, SevenDaysData>(); dayData = new Dictionary <int, List <SevenDaysData> >(); CSVParser parser = new CSVParser(); if (!parser.Parse(content)) { ClientLog.Instance.LogError("SevenDaysData" + ConfigLoader.Instance.csvext + "解析错误"); return; } int recordCounter = parser.GetRecordCounter(); SevenDaysData data = null; for (int i = 0; i < recordCounter; ++i) { data = new SevenDaysData(); data.id = parser.GetInt(i, "ID"); data.desc = parser.GetString(i, "AtName"); data.rewardItem = new COM_Item[3]; string rewardStr = parser.GetString(i, "Item"); string[] comItem = rewardStr.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); string[] comItemDetail; COM_Item item; for (int j = 0; j < comItem.Length; ++j) { comItemDetail = comItem[j].Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries); item = new COM_Item(); item.itemId_ = uint.Parse(comItemDetail[0]); item.stack_ = short.Parse(comItemDetail[1]); data.rewardItem[j] = item; } data.day = parser.GetInt(i, "Day"); if (!dayData.ContainsKey(data.day)) { dayData.Add(data.day, new List <SevenDaysData>()); } dayData[data.day].Add(data); if (metaData.ContainsKey(data.id)) { ClientLog.Instance.LogError("SevenDaysData" + ConfigLoader.Instance.csvext + "ID重复"); return; } metaData[data.id] = data; } parser.Dispose(); parser = null; }
static void Check7DayRed() { SevenDaysData sdd = null; for (int i = 0; i < sevenDayData_.Count; i++) { sdd = SevenDaysData.GetData((int)sevenDayData_[i].quest_); if (sevenDayData_[i].isfinish_ && !sevenDayData_[i].isreward_ && sdd.day <= GamePlayer.Instance.DaysOld) { //MoreActivityData.instance.SetTypeRad((int)ADType.ADT_7Days,1); return; } } //MoreActivityData.instance.SetTypeRad((int)ADType.ADT_7Days,0); }
public void SetData(int id) { id_ = id; SevenDaysData sdd = SevenDaysData.GetData(id_); desc.text = sdd.desc; ItemCellUI cell; for (int i = 0; i < sdd.rewardItem.Length; ++i) { cell = UIManager.Instance.AddItemCellUI(rewards[i], sdd.rewardItem[i].itemId_); cell.showTips = true; cell.ItemCount = sdd.rewardItem[i].stack_; } MoreActivityData.sevenDaysDirty = true; }
public static void Init7DaysData(COM_Sevenday[] datas) { sevenDayData_ = new List <COM_Sevenday>(datas); SevenDaysData sdd = null; for (int i = 0; i < datas.Length; i++) { sdd = SevenDaysData.GetData((int)datas[i].quest_); if (datas[i].isfinish_ && !datas[i].isreward_ && sdd.day <= GamePlayer.Instance.DaysOld) { //MoreActivityData.instance.SetTypeRad((int)ADType.ADT_7Days,1); return; } } //MoreActivityData.instance.SetTypeRad((int)ADType.ADT_7Days,0); }
private void Init() { click.interactable = true; self.SetActive(true); var count = Mathf.Min(SevenDaysData.GetCount(), aniList.Count - 1); for (int i = 0; i < aniList.Count; i++) { if (i < count) { aniList[i].IsGet = true; } else { aniList[i].IsGet = false; } } }
private void Click() { click.interactable = false; var index = SevenDaysData.GetCount(); switch (index) { case 0: break; case 1: break; case 2: break; case 3: break; case 4: break; case 5: break; case 6: break; default: break; } aniList[index].PlayGetAni(); SevenDaysData.SetTime(); SevenDaysData.SetCoun(); Invoke("WaitForAni", 1.0f); }
private void OnReward(ButtonScript obj, object args, int param1, int param2) { SevenDaysData sdd = SevenDaysData.GetData(id_); if (sdd == null) { return; } if (sdd.day > GamePlayer.Instance.DaysOld) { MessageBoxUI.ShowMe(LanguageManager.instance.GetValue("notReachDay"), null, true); return; } if (BagSystem.instance.GetEmptySlotNum() < 3) { PopText.Instance.Show(LanguageManager.instance.GetValue("EN_OpenBaoXiangBagFull"), PopText.WarningType.WT_Warning); return; } //send message NetConnection.Instance.requestSevenReward((uint)id_); }