示例#1
0
    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);
            }
        }
    }
示例#2
0
    /// <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);
    }
示例#3
0
 public void Refresh(OutFood data)
 {
     if (data == null)
     {
         return;
     }
     m_data      = data;
     m_name.text = data.V_StoreName + "(" + data.V_Star + "分)";
 }
示例#4
0
    /// <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);
    }
示例#5
0
    /// <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);
    }
示例#6
0
    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);
        }
    }
示例#7
0
    /// <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);
    }
示例#8
0
    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;
    }
示例#9
0
    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);
                }
            }
        }
    }