private void Refresh(object[] args)
    {
        //初始创建所有的数据出来
        List <OutFood>            lst   = new List <OutFood>();
        Dictionary <int, OutFood> foods = OutFoodMgr.GetInstance().Model.GetAllOutFood();

        foreach (var item in foods)
        {
            lst.Add(item.Value);
        }
        m_curSearchOutFood = lst;
        RefreshCells(lst);
    }
Beispiel #2
0
    void Start()
    {
        //初始化配置
        ConfigMgr.GetInstance().InitData();

        DontDestroyOnLoad(this);
        //初始化数据
        UIManager.GetInstance().Init();
        OutFoodMgr.GetInstance().Model.Init();
        HomeFoodMgr.GetInstance().Model.Init();
        OpenFile.GetInstance().Init();

        //打开主页
        UIManager.GetInstance().ShowUIForm(EM_WinType.MainUIPanel);
    }
 private void OnBtnCloseClick()
 {
     if (OutFoodMgr.GetInstance().Model.IsRandomized())
     {
         UnityHelper.OpenAtlerWin("返回将重置随机的数据", () =>
         {
             OutFoodMgr.GetInstance().Model.ResetRandomKeys();
             CloseUIForm(GetWinType());
             OpenUIForm(EM_WinType.MainUIPanel);
         });
     }
     else
     {
         //关闭自身,显示主界面
         CloseUIForm(GetWinType());
         OpenUIForm(EM_WinType.MainUIPanel);
     }
 }
    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);
        }
    }
Beispiel #5
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;
    }
    public void OnSearchClick()
    {
        if (m_curSearchOutFood.Count > 0)
        {
            m_curSearchOutFood.Clear();
        }
        string word = m_inputWord.text;

        if (!string.IsNullOrEmpty(word))
        {
            m_curSearchOutFood.AddRange(OutFoodMgr.GetInstance().Model.GetOutFoodsByName(word));
        }
        if (m_dropMonth.value != 0)
        {
            CheckRepeat(OutFoodMgr.GetInstance().Model.GetDatasByDate(m_dropMonth.value));
        }
        //价格区间的处理
        if (!string.IsNullOrEmpty(m_inputMinPrice.text) || !string.IsNullOrEmpty(m_inputMaxPrice.text))
        {
            float          price = 0;
            List <OutFood> foods = null;
            //只填了最低值
            if (!string.IsNullOrEmpty(m_inputMinPrice.text) && string.IsNullOrEmpty(m_inputMaxPrice.text))
            {
                price = float.Parse(m_inputMinPrice.text);
                foods = OutFoodMgr.GetInstance().Model.GetOutFoodsByPriceArea(price, -1);
                CheckRepeat(foods);
            }
            else if (string.IsNullOrEmpty(m_inputMinPrice.text) && !string.IsNullOrEmpty(m_inputMaxPrice.text))
            {
                //只填了最大值
                price = float.Parse(m_inputMaxPrice.text);
                foods = OutFoodMgr.GetInstance().Model.GetOutFoodsByPriceArea(-1, price);
                CheckRepeat(foods);
            }
            else
            {
                price = float.Parse(m_inputMinPrice.text);
                float maxPrice = float.Parse(m_inputMaxPrice.text);
                foods = OutFoodMgr.GetInstance().Model.GetOutFoodsByPriceArea(price, maxPrice);
                CheckRepeat(foods);
            }
        }
        //评分区间的处理
        if (!string.IsNullOrEmpty(m_inputMinStar.text) || !string.IsNullOrEmpty(m_inputMaxStar.text))
        {
            float          star  = 0;
            List <OutFood> foods = null;
            //只填了最低值
            if (!string.IsNullOrEmpty(m_inputMinStar.text) && string.IsNullOrEmpty(m_inputMaxStar.text))
            {
                star  = float.Parse(m_inputMinStar.text);
                foods = OutFoodMgr.GetInstance().Model.GetOutFoodsByStarArea(star, -1);
                CheckRepeat(foods);
            }
            else if (string.IsNullOrEmpty(m_inputMinStar.text) && !string.IsNullOrEmpty(m_inputMaxStar.text))
            {
                //只填了最大值
                star  = float.Parse(m_inputMaxStar.text);
                foods = OutFoodMgr.GetInstance().Model.GetOutFoodsByStarArea(-1, star);
                CheckRepeat(foods);
            }
            else
            {
                star = float.Parse(m_inputMinStar.text);
                float maxStar = float.Parse(m_inputMaxStar.text);
                foods = OutFoodMgr.GetInstance().Model.GetOutFoodsByStarArea(star, maxStar);
                CheckRepeat(foods);
            }
        }
        RefreshCells(m_curSearchOutFood);
    }
    public void OnComfirmClick()
    {
        //检查参数
        string adress = m_inputAdress.text;

        if (string.IsNullOrEmpty(adress))
        {
            UnityHelper.OpenAtlerWin("地址不能为空");
            return;
        }
        string storeName = m_inputStoreName.text;

        if (string.IsNullOrEmpty(adress))
        {
            UnityHelper.OpenAtlerWin("店名不能为空");
            return;
        }
        string line     = m_inputLine.text;
        string evaluate = m_inputEvaluate.text;
        float  star     = 0;

        float.TryParse(m_inputStar.text, out star);
        string year     = m_Years[m_dropdownYear.value];
        string month    = m_dropdownMonth.options[m_dropdownMonth.value].text;
        string goodFood = "";
        string badFood  = "";

        foreach (var item in m_dicFoodCells)
        {
            OutFoodPerCell cell = item.Value;
            if (cell.Good)
            {
                goodFood += cell.FoodName + "-";
                goodFood += cell.Price + ";";
            }
            else
            {
                badFood += cell.FoodName + "-";
                badFood += cell.Price + ";";
            }
        }
        if (!string.IsNullOrEmpty(goodFood))
        {
            goodFood = goodFood.TrimEnd(';');
        }
        if (!string.IsNullOrEmpty(badFood))
        {
            badFood = badFood.TrimEnd(';');
        }
        string imgName = m_imageName;

        if (m_isChange)
        {
            UnityHelper.OpenAtlerWin("确定修改?", () =>
            {
                OutFoodMgr.GetInstance().Model.UpdateFoodData(m_foodData.V_Key, adress, storeName, goodFood, badFood, evaluate, year + "-" + month, star, line, imgName);

                //关闭添加菜单界面
                CloseUIForm(GetWinType());
                EventMgr.GetInstance().NotifireEvent(EventName.Event_RefreshOutFoodData, m_foodData.V_Key);
            });
        }
        else
        {
            UnityHelper.OpenAtlerWin("确定添加?", () =>
            {
                OutFoodMgr.GetInstance().Model.AddOutFood(adress, storeName, goodFood, badFood, evaluate, year + "-" + month, star, line, imgName);

                //关闭添加菜单界面
                CloseUIForm(GetWinType());
            });
        }
    }