public override void Init() { base.Init(); JsonData datas = JsonParse.ParseToJsonData(SysDefine.OutFoodJsonName); if (datas == null) { return; } m_outFoodJsonData = datas; V_OutFoodMaxIndex = datas.Keys.Count; for (int i = 0; i < datas.Keys.Count; i++) { int key = i + 1; string adress = datas[i][OutFoodJsonEm.Adress.ToString()].ToString(); string storeName = datas[i][OutFoodJsonEm.StoreName.ToString()].ToString(); string goodFoodName = datas[i][OutFoodJsonEm.GoodFoodName.ToString()].ToString(); string badFoodName = datas[i][OutFoodJsonEm.BadFoodName.ToString()].ToString(); string evaluate = datas[i][OutFoodJsonEm.Evaluate.ToString()].ToString(); string date = datas[i][OutFoodJsonEm.Date.ToString()].ToString(); float star = float.Parse(datas[i][OutFoodJsonEm.Star.ToString()].ToString()); string line = datas[i][OutFoodJsonEm.Line.ToString()].ToString(); string image = datas[i][OutFoodJsonEm.Image.ToString()].ToString(); OutFood food = new OutFood(key, adress, storeName, goodFoodName, badFoodName, evaluate, date, star, line, image); if (!m_dicOutFood.ContainsKey(key)) { m_dicOutFood.Add(key, food); } } }
/// <summary> /// 得到一个随机的数据 /// </summary> /// <returns></returns> public OutFood GetOneRandomFood() { List <int> allKeys = m_dicOutFood.Keys.ToList(); if (allKeys.Count <= 0) { return(null); } List <int> tempKeys = new List <int>(); for (int i = 0; i < allKeys.Count; i++) { //随机过的数不再显示 if (m_randomFoodKeys.Contains(allKeys[i])) { continue; } tempKeys.Add(allKeys[i]); } if (tempKeys.Count <= 0) { return(null); } OutFood food = null; int index = Random.Range(0, tempKeys.Count - 1); int key = tempKeys[index]; if (m_dicOutFood.TryGetValue(key, out food)) { //加到随机过的key里面 m_randomFoodKeys.Add(key); } return(food); }
public void Refresh(OutFood data) { if (data == null) { return; } m_data = data; m_name.text = data.V_StoreName + "(" + data.V_Star + "分)"; }
/// <summary> /// 通过key得到出去吃的信息 /// </summary> /// <param name="key"></param> /// <returns></returns> public OutFood GetOutFoodInfoByKey(int key) { OutFood food = null; if (m_dicOutFood.TryGetValue(key, out food)) { return(food); } return(null); }
/// <summary> /// 根据key更新数据 /// </summary> /// <param name="key"></param> /// <param name="adress"></param> /// <param name="storeName"></param> /// <param name="goodFoodName"></param> /// <param name="badFoodName"></param> /// <param name="evaluate"></param> /// <param name="date"></param> /// <param name="star"></param> /// <param name="line"></param> /// <param name="image"></param> public void UpdateFoodData(int key, string adress, string storeName, string goodFoodName, string badFoodName, string evaluate, string date, float star, string line, string image) { if (!m_dicOutFood.ContainsKey(key)) { return; } //更新缓存的数据 OutFood food = new OutFood(key, adress, storeName, goodFoodName, badFoodName, evaluate, date, star, line, image); m_dicOutFood[key] = food; int index = 0; IEnumerator ite = m_outFoodJsonData.Keys.GetEnumerator(); while (ite.MoveNext()) { if (ite.Current.ToString() == key.ToString()) { break; } index++; } //更新json数据 if (m_outFoodJsonData != null) { m_outFoodJsonData[index] = new JsonData(); m_outFoodJsonData[index][OutFoodJsonEm.Adress.ToString()] = adress; m_outFoodJsonData[index][OutFoodJsonEm.StoreName.ToString()] = storeName; m_outFoodJsonData[index][OutFoodJsonEm.GoodFoodName.ToString()] = goodFoodName; m_outFoodJsonData[index][OutFoodJsonEm.BadFoodName.ToString()] = badFoodName; m_outFoodJsonData[index][OutFoodJsonEm.Evaluate.ToString()] = evaluate; m_outFoodJsonData[index][OutFoodJsonEm.Date.ToString()] = date; //限制在0-5分内 if (star < 0) { star = 0; } if (star > 5) { star = 5; } m_outFoodJsonData[index][OutFoodJsonEm.Star.ToString()] = star.ToString(); m_outFoodJsonData[index][OutFoodJsonEm.Line.ToString()] = line; m_outFoodJsonData[index][OutFoodJsonEm.Image.ToString()] = image; } //写到本地 JsonParse.SaveJsonDataToLocal(m_outFoodJsonData, SysDefine.OutFoodJsonName); }
public void OnRondomClick() { //得到一个随机的数据 OutFood food = OutFoodMgr.GetInstance().Model.GetOneRandomFood(); if (food == null) { UnityHelper.OpenAtlerWin("没有随机出来数据"); return; } //打开随机面板,并且初始化数据 OpenUIForm(EM_WinType.WinRandomOutFood); WinRandomOutFood randomPanel = UIManager.GetInstance().GetWinForm(EM_WinType.WinRandomOutFood) as WinRandomOutFood; if (randomPanel != null) { randomPanel.Init(food.V_Key); } }
/// <summary> /// 添加一条出去吃的数据 /// </summary> /// <param name="adress"></param> /// <param name="storeName"></param> /// <param name="foodName"></param> /// <param name="image"></param> public void AddOutFood(string adress, string storeName, string goodFoodName, string badFoodName, string evaluate, string date, float star, string line, string image) { //添加进来一条数据 索引加1 V_OutFoodMaxIndex += 1; OutFood food = new OutFood(V_OutFoodMaxIndex, adress, storeName, goodFoodName, badFoodName, evaluate, date, star, line, image); //加到缓存中 if (!m_dicOutFood.ContainsKey(V_OutFoodMaxIndex)) { m_dicOutFood.Add(V_OutFoodMaxIndex, food); } //写入json数据 if (m_outFoodJsonData != null) { m_outFoodJsonData[V_OutFoodMaxIndex.ToString()] = new JsonData(); m_outFoodJsonData[V_OutFoodMaxIndex.ToString()][OutFoodJsonEm.Adress.ToString()] = adress; m_outFoodJsonData[V_OutFoodMaxIndex.ToString()][OutFoodJsonEm.StoreName.ToString()] = storeName; m_outFoodJsonData[V_OutFoodMaxIndex.ToString()][OutFoodJsonEm.GoodFoodName.ToString()] = goodFoodName; m_outFoodJsonData[V_OutFoodMaxIndex.ToString()][OutFoodJsonEm.BadFoodName.ToString()] = badFoodName; m_outFoodJsonData[V_OutFoodMaxIndex.ToString()][OutFoodJsonEm.Evaluate.ToString()] = evaluate; m_outFoodJsonData[V_OutFoodMaxIndex.ToString()][OutFoodJsonEm.Date.ToString()] = date; //限制在0-5分内 if (star < 0) { star = 0; } if (star > 5) { star = 5; } m_outFoodJsonData[V_OutFoodMaxIndex.ToString()][OutFoodJsonEm.Star.ToString()] = star.ToString(); m_outFoodJsonData[V_OutFoodMaxIndex.ToString()][OutFoodJsonEm.Line.ToString()] = line; m_outFoodJsonData[V_OutFoodMaxIndex.ToString()][OutFoodJsonEm.Image.ToString()] = image; } //写到本地 JsonParse.SaveJsonDataToLocal(m_outFoodJsonData, SysDefine.OutFoodJsonName); }
public void Init(int key) { //根据key来实时取数据 m_data = OutFoodMgr.GetInstance().Model.GetOutFoodInfoByKey(key); m_txtStoreName.text = m_data.V_StoreName; m_txtAdress.text = m_data.V_Adress; m_txtStar.text = m_data.V_Star.ToString(); m_txtTotalPrice.text = m_data.GetTotalPrice() + ""; string foodName = ""; string[] goodFoods = m_data.V_GoodFoodName.Split(';'); string[] badFoods = m_data.V_BadFoodName.Split(';'); for (int i = 0; i < goodFoods.Length; i++) { if (string.IsNullOrEmpty(goodFoods[i])) { continue; } string[] foodStr = goodFoods[i].Split('-'); foodName += foodStr[0] + " 价格:" + foodStr[1] + "--" + "好吃" + "\n"; } for (int i = 0; i < badFoods.Length; i++) { if (string.IsNullOrEmpty(badFoods[i])) { continue; } string[] foodStr = badFoods[i].Split('-'); foodName += foodStr[0] + " 价格:" + foodStr[1] + "--" + "不好吃" + "\n"; } m_txtFoods.text = foodName; }
public void Init(OutFood data) { m_foodData = data; m_isChange = true; m_btnComfirmAdd.SetActive(!m_isChange); m_btnComfirmChange.SetActive(m_isChange); //初始化界面 m_inputAdress.text = data.V_Adress; m_inputEvaluate.text = data.V_Evaluate; m_inputLine.text = data.V_Line; m_inputStar.text = data.V_Star + ""; m_inputStoreName.text = data.V_StoreName; m_imageName = data.V_Iamge; int yearIndex = 0; for (int i = 0; i < m_Years.Count; i++) { string year = data.V_Date.Year.ToString(); if (m_Years[i] == year) { yearIndex = i; break; } } m_dropdownYear.value = yearIndex; m_dropdownMonth.value = data.V_Date.Month - 1; //菜单 string[] goodFoods = data.V_GoodFoodName.Split(';'); string[] badFoods = data.V_BadFoodName.Split(';'); for (int i = 0; i < goodFoods.Length; i++) { if (string.IsNullOrEmpty(goodFoods[i])) { continue; } string[] foodStr = goodFoods[i].Split('-'); GameObject go = Instantiate(m_outFoodPerCell, m_outFoodPerCellParent.transform); go.SetActive(true); OutFoodPerCell cell = go.GetComponent <OutFoodPerCell>(); if (cell != null) { cell.Init(m_tempId, foodStr[0], foodStr[1], true, this); m_dicFoodCells.Add(m_tempId, cell); m_tempId++; } } for (int i = 0; i < badFoods.Length; i++) { if (string.IsNullOrEmpty(badFoods[i])) { continue; } string[] foodStr = badFoods[i].Split('-'); GameObject go = Instantiate(m_outFoodPerCell, m_outFoodPerCellParent.transform); go.SetActive(true); OutFoodPerCell cell = go.GetComponent <OutFoodPerCell>(); if (cell != null) { cell.Init(m_tempId, foodStr[0], foodStr[1], false, this); m_dicFoodCells.Add(m_tempId, cell); m_tempId++; } } //图片 string[] imagename = m_imageName.Split(';'); for (int i = 0; i < imagename.Length; i++) { if (string.IsNullOrEmpty(imagename[i])) { continue; } GameObject go = Instantiate(m_imgCell, m_imgCellParent.transform); go.SetActive(true); ImageCell cell = go.GetComponent <ImageCell>(); if (cell != null) { cell.SetImage(imagename[i], this); if (!m_dicImgCells.ContainsKey(imagename[i])) { m_dicImgCells.Add(imagename[i], cell); } } } }