コード例 #1
0
    private void AddOneFood(object[] args)
    {
        if (args.Length < 2)
        {
            return;
        }
        string name     = (string)args[0];
        string price    = (string)args[1];
        bool   good     = (bool)args[2];
        string strState = good ? "好吃" : "不好吃";

        //直接clone一个cell出来
        GameObject go = Instantiate(m_outFoodPerCell, m_outFoodPerCellParent.transform);

        go.SetActive(true);
        OutFoodPerCell cell = go.GetComponent <OutFoodPerCell>();

        if (cell != null)
        {
            cell.Init(m_tempId, name, price, good, this);
            m_dicFoodCells.Add(m_tempId, cell);
            m_tempId++;
        }
    }
コード例 #2
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);
                }
            }
        }
    }