예제 #1
0
파일: Detail.cs 프로젝트: bback99/Dakgogi
    public void ClickButton_PlaceAnOrder()
    {
        DAKGOGI.Option newOption = DAKGOGI.NDakgogiManager.Instance.GetCurrentOption();

        foreach (UIToggle toggle in toggles)
        {
            if (true == toggle.value)
            {
                foreach (DAKGOGI.Option op in lstOption)
                {
                    if (op.getIndex().ToString() == toggle.GetComponentInParent <UIPanel>().name)
                    {
                        newOption = (DAKGOGI.Option)op.ShallowCopy();
                        break;
                    }
                }
                break;
            }
        }

        if (false == DAKGOGI.DishesManager.Instance.NextOptionPage(DAKGOGI.NDakgogiManager.Instance.GetCurrentDishIndex()))
        {
            DAKGOGI.NDakgogiManager.Instance.PlaceAnOrder(dishInformation, newOption, 0);
            DAKGOGI.NDakgogiManager.Instance.CheckTheCart(imgCartPlus, lbItemCount);

            DAKGOGI.NDakgogiManager.Instance.InitOptions();

            List <string> lstOptions = DAKGOGI.DishesManager.Instance.GetOptionsByIndex(DAKGOGI.NDakgogiManager.Instance.GetCurrentDishIndex());
            if (lstOptions.Count >= 2)
            {
                btnPlaceAnOrder.defaultColor = new Color32(127, 127, 127, 255);
                btnPlaceAnOrder.state        = UIButtonColor.State.Disabled;
                btnPlaceAnOrder.enabled      = false;
            }

            PlayAddToCartAnimation();
        }
        else
        {
            DAKGOGI.NDakgogiManager.Instance.PrePlaceAnOrder(newOption);
            DAKGOGI.NDakgogiManager.Instance.IncreaseOptionPageIndex();
            Application.LoadLevel("Detail");
//			var slices = new VerticalSlicesTransition()
//			{
//				nextScene = 5,		// Detail
//				divisions = 1,
//				dirOffset = 1,
//			};
//			TransitionKit.instance.transitionWithDelegate( slices );
        }
    }
예제 #2
0
파일: Detail.cs 프로젝트: bback99/Dakgogi
    // Use this for initialization
    void Start()
    {
        // for an animation
        Time.timeScale    = 1;
        animation         = pnCart.GetComponent <Animator>();
        animation.enabled = false;

        DAKGOGI.NDakgogiManager.Instance.CheckTheCart(imgCartPlus, lbItemCount);

        // Change to Previous Page
        UIButton btnBack = GameObject.Find("BackTitle").GetComponent <UIButton>();

        btnBack.onClick.Add(new EventDelegate(ClickButton_MenuList));

        // Place to order button
        btnPlaceAnOrder.onClick.Add(new EventDelegate(ClickButton_PlaceAnOrder));

        // Cart button
        UIButton btnCart = pnCart.GetComponent <UIButton> ();

        btnCart.onClick.Add(new EventDelegate(ClickButton_CheckOut));

        if (DAKGOGI.NDakgogiManager.Instance.GetCurrentOrderIndex() > 0)
        {
            DAKGOGI.MainDish dish = DAKGOGI.DishesManager.Instance.GetDishInformationByIndex(DAKGOGI.NDakgogiManager.Instance.GetCurrentDishIndex());
            lbMenuName.text = DAKGOGI.DishesManager.Instance.GetMainCategory(dish.getCategory());

            if (lbMenuName.text.Length <= 0)
            {
                lbMenuName.text = dish.getSubCategory();
            }
            lbPlaceToOrder.text = "CHANGE YOUR OPTION";
        }

        int nOptionCNT = 0;

        dishInformation = DAKGOGI.DishesManager.Instance.GetDishInformationByIndex(DAKGOGI.NDakgogiManager.Instance.GetCurrentDishIndex());

        // to set Option panels
        string strCurrentOption = DAKGOGI.DishesManager.Instance.GetOptionCategoryByIndex(DAKGOGI.NDakgogiManager.Instance.GetCurrentDishIndex(), DAKGOGI.NDakgogiManager.Instance.GetOptionPageIndex(), out nOptionCNT);

        if (null == strCurrentOption)
        {
            Debug.Log("Current DishIndex is " + DAKGOGI.NDakgogiManager.Instance.GetCurrentDishIndex());
            return;
        }

        if (DAKGOGI.NDakgogiManager.Instance.GetOptionPageIndex() >= 1)
        {
            lbMenuName.text = "Previous Option";
        }
        else
        {
            lbMenuName.trueTypeFont = DAKGOGI.NDakgogiManager.Instance.GetCurrentFont();

            DAKGOGI.NDakgogiManager.Instance.PrePlaceAnOrder(null);

            if (DAKGOGI.NDakgogiManager.Instance.GetCurrentLanguage() == "Korean")
            {
                lbMenuName.text = dishInformation.getKorName();
            }
            else if (DAKGOGI.NDakgogiManager.Instance.GetCurrentLanguage() == "English")
            {
                lbMenuName.text = dishInformation.getEngName();
            }
            else
            {
                lbMenuName.text = dishInformation.getChnName();
            }
        }

        // to set Option Labels by OptionPageIndex
        if (nOptionCNT > 1)
        {
            UILabel label = GameObject.Find("LabelChoiceStep").GetComponent <UILabel>();
            label.text          = aryOptionPage[DAKGOGI.NDakgogiManager.Instance.GetOptionPageIndex(), 0];
            lbPlaceToOrder.text = aryOptionPage[DAKGOGI.NDakgogiManager.Instance.GetOptionPageIndex(), 1];
        }

        lstOption = DAKGOGI.DishesManager.Instance.GetOptionInformations(strCurrentOption);

        foreach (DAKGOGI.Option info in lstOption)
        {
            if (DAKGOGI.NDakgogiManager.Instance.ComparePreOption(info))
            {
                continue;
            }

            GameObject op = Resources.Load("Prefabs/SubMenuItem") as GameObject;

            GameObject newOption = NGUITools.AddChild(grid, op);

            newOption.name = info.getIndex().ToString();
            newOption.GetComponentInChildren <UIToggle>().name = info.getIndex().ToString();


            UILabel[] lables = newOption.GetComponentsInChildren <UILabel>();
            foreach (UILabel label in lables)
            {
                if (label.name == "price")
                {
                    if (info.getPrice() > 0)
                    {
                        if (info.getOptionType() != "SUB")
                        {
                            label.text += "+ ";
                        }
                        label.text += "$ " + String.Format("{0,3:0.00}", Math.Round(info.getPrice(), 2));
                    }
                    else if (info.getPrice() < 0)
                    {
                        label.text = "$ " + String.Format("{0,3:0.00}", Math.Round(info.getPrice(), 2));
                    }
                }
                else if (label.name == "option_name")
                {
                    label.trueTypeFont = DAKGOGI.NDakgogiManager.Instance.GetCurrentFont();

                    if (DAKGOGI.NDakgogiManager.Instance.GetCurrentLanguage() == "Korean")
                    {
                        label.text = info.getKorName();
                    }
                    else if (DAKGOGI.NDakgogiManager.Instance.GetCurrentLanguage() == "English")
                    {
                        label.text = info.getEngName();
                    }
                    else if (DAKGOGI.NDakgogiManager.Instance.GetCurrentLanguage() == "Chinese")
                    {
                        label.text = info.getChnName();
                    }
                }
            }
        }

        DAKGOGI.Option currentOption = DAKGOGI.NDakgogiManager.Instance.GetCurrentOption();
        int            nCount        = currentOption.getIndex();

        toggles = grid.GetComponentsInChildren <UIToggle> ();
        foreach (UIToggle toggle in toggles)
        {
            if (toggle.name == currentOption.getIndex().ToString())
            {
                toggle.value = true;
            }
            else if (nCount == 0)
            {
                toggle.value = true;
            }
            else
            {
                nCount++;
            }
        }

        grid.GetComponent <UIGrid> ().Reposition();
    }