コード例 #1
0
ファイル: button.cs プロジェクト: Elegalaxy/cafe
    private void OnMouseOver()
    {
        if (Input.GetMouseButtonDown(0))
        {
            if (parentMachine.machineName == "Grinder")                                //if grinder
            {
                if (parentMachine.isHandle)                                            //got handle
                {
                    if (gameObject.name == ("ButtonSingle") && !parentMachine.isUsing) //single shot btn
                    {
                        AudioSource.PlayClipAtPoint(musicManager.getMusic("grind 3.5"), transform.position);
                        parentMachine.GetComponent <SpriteRenderer>().sprite = spriteManager.getSprite("Grinding Machine Single");
                        parentMachine.isOperateSingle = true;
                    }
                    else if (gameObject.name == ("ButtonDouble") && !parentMachine.isUsing) //double shot btn
                    {
                        AudioSource.PlayClipAtPoint(musicManager.getMusic("grind 5.5"), transform.position);
                        parentMachine.GetComponent <SpriteRenderer>().sprite = spriteManager.getSprite("Grinding Machine Double");
                        parentMachine.isOperateDouble = true;
                    }
                }
                else
                {
                    Debug.Log("no handle");
                }
            }
            else if (parentMachine.machineName == "EspMachine")                        //is Espresso
            {
                if (parentMachine.isHandle)                                            //got handle
                {
                    if (gameObject.name == ("ButtonSingle") && !parentMachine.isUsing) //single shot btn
                    {
                        AudioSource.PlayClipAtPoint(musicManager.getMusic("espresso 3.5"), transform.position);
                        parentMachine.GetComponent <SpriteRenderer>().sprite = spriteManager.getSprite("Espresso Machine Single");
                        parentMachine.isOperateSingle = true;
                    }
                    else if (gameObject.name == ("ButtonDouble") && !parentMachine.isUsing) //double shot btn
                    {
                        AudioSource.PlayClipAtPoint(musicManager.getMusic("espresso 5.5"), transform.position);
                        parentMachine.GetComponent <SpriteRenderer>().sprite = spriteManager.getSprite("Espresso Machine Double");
                        parentMachine.isOperateDouble = true;
                    }
                }

                if (parentMachine.isPitcher)
                {
                    if (gameObject.name == "MilkButton" && !parentMachine.milkBtn)
                    {
                        parentMachine.startMilk();
                    }
                }

                if (gameObject.name == "WaterButton")
                {
                    parentMachine.startWater();
                }
            }
        }
    }
コード例 #2
0
    private void Update()
    {
        if (machineName == "Grinder") //if grinder
        {
            if (holder[0].GetComponent <objPlace>().place.sprite != null)
            {
                if (holder[0].GetComponent <objPlace>().place.sprite.name == "Handle") //if have handle
                {
                    isHandle = true;
                }
            }

            if (isHandle)
            {
                if (isOperateSingle && operateTime > 0) //single shot
                {
                    //if ()
                    {
                    }
                    isUsing      = true;
                    operateTime -= Time.deltaTime;
                }
                else if (isOperateDouble && operateTime > -2f) //double shot
                {
                    isUsing      = true;
                    operateTime -= Time.deltaTime;
                }
                else if (operateTime <= -2f || operateTime <= 0) //when finish grind
                {
                    holder[0].GetComponent <objPlace>().changeStat(spriteManager.getSprite("Handle with coffee"));
                    gameObject.GetComponent <SpriteRenderer>().sprite = spriteManager.getSprite("Grinding Machine");
                    AudioSource.PlayClipAtPoint(musicManager.getMusic("grinder off"), transform.position);
                    isHandle        = false;
                    isOperateSingle = false;
                    isOperateDouble = false;
                    isUsing         = false;
                    operateTime     = orgOperateTime;
                }
            }
        }
        else if (machineName == "EspMachine")                                                        //if Espresso machine
        {
            if (gameObject.GetComponent <SpriteRenderer>().sprite.name == "Espresso Machine Handle") //have handle
            {
                isHandle = true;
            }

            if (isOperateSingle && operateTime > 0) //single shot
            {
                isUsing      = true;
                operateTime -= Time.deltaTime;
            }
            else if (isOperateDouble && operateTime > -2f) //double shot
            {
                isUsing      = true;
                operateTime -= Time.deltaTime;
            }
            else if ((isOperateDouble && operateTime <= -2f) || (isOperateSingle && operateTime <= 0)) //Espress finish
            {
                gameObject.GetComponent <SpriteRenderer>().sprite = spriteManager.getSprite("Espresso Machine Handle");

                //cups
                currentSprite = holder[2].GetComponent <objPlace>().place.sprite;
                switch (currentSprite.name)
                {
                case "M":
                    holder[2].GetComponent <objPlace>().place.sprite = spriteManager.getSprite("SIM");
                    break;

                case "LC":
                    holder[2].GetComponent <objPlace>().place.sprite = spriteManager.getSprite("SILC");
                    break;

                case "CC":
                    holder[2].GetComponent <objPlace>().place.sprite = spriteManager.getSprite("SICC");
                    break;

                case "ESC":
                    holder[2].GetComponent <objPlace>().place.sprite = spriteManager.getSprite("SIESC");
                    break;

                case "TLG":
                    holder[2].GetComponent <objPlace>().place.sprite = spriteManager.getSprite("SITLG");
                    break;

                case "TKG":
                    holder[2].GetComponent <objPlace>().place.sprite = spriteManager.getSprite("SITKG");
                    break;

                default:
                    Debug.Log("Cup lose");
                    break;
                }

                isHandle        = false;
                isOperateSingle = false;
                isOperateDouble = false;
                isUsing         = false;
                operateTime     = orgOperateTime;
            }

            //milk
            if (holder[1].GetComponent <objPlace>().place.sprite != null)
            {
                if (holder[1].GetComponent <objPlace>().place.sprite.name == "Pitcher in Steam") //if have pitcher
                {
                    isPitcher = true;
                }

                if (isPitcher)
                {
                    if (milkBtn && milkTime > 0)
                    {
                        milkTime -= Time.deltaTime;
                    }
                    else if (milkTime <= 0) //when finish steam
                    {
                        holder[1].GetComponent <objPlace>().changeStat(spriteManager.getSprite("Pitcher with milk"));
                        milkButton.SetActive(false);
                        isPitcher = false;
                        milkBtn   = false;
                    }
                }
            }

            //hot water
            if (holder[3].GetComponent <objPlace>().place.sprite != null)
            {
                if (waterBtn && waterTime > 0)
                {
                    waterTime -= Time.deltaTime;
                }
                else if (waterBtn && waterTime <= 0)
                {
                    switch (holder[3].GetComponent <objPlace>().place.sprite.name)
                    {
                    case "SIM":
                        holder[3].GetComponent <objPlace>().changeStat(spriteManager.getSprite("Long Black"));
                        break;

                    default:     //rmb to add other drink which require water
                        break;
                    }
                    //milkButton.SetActive(false);
                    waterBtn = false;
                }
            }
        }
    }