コード例 #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
ファイル: objPlace.cs プロジェクト: Elegalaxy/cafe
 private void OnMouseOver()
 {
     if (Input.GetMouseButtonDown(0))
     {
         if (inventory.item.GetComponent <SpriteRenderer>().sprite != null) //if hand got thing
         {
             if (tag != "Untagged" && transform.parent.tag != "Untagged")
             {
                 if (parentMachine.tag == "Grinder")                                                                //if this is grinder
                 {
                     if (tag == "Handle" && inventory.item.GetComponent <SpriteRenderer>().sprite.name == "Handle") //if it is handle
                     {
                         manageThing();
                     }
                 }
                 else if (parentMachine.tag == "EspMachine")                                                                    //if this is Espresso
                 {
                     if (tag == "Handle" && inventory.item.GetComponent <SpriteRenderer>().sprite.name == "Handle with coffee") //if it is handle
                     {
                         manageThing(spriteManager.getSprite("Espresso Machine Handle"));
                     }
                     else if (tag == "Milk" && inventory.item.GetComponent <SpriteRenderer>().sprite.name == "Pitcher with milk") //if it is Pitcher
                     {
                         changeStat(spriteManager.getSprite("Pitcher in Steam"));
                     }
                     else if (tag == "Placer" || tag == "Hot Water") //if it is placer
                     {
                         /*if(inventory.item.GetComponent<SpriteRenderer>().sprite.name == "M" || //Bug: everything could be put in
                          *  inventory.item.GetComponent<SpriteRenderer>().sprite.name == "LC" ||
                          *  inventory.item.GetComponent<SpriteRenderer>().sprite.name == "CC" ||
                          *  inventory.item.GetComponent<SpriteRenderer>().sprite.name == "TLG" ||
                          *  inventory.item.GetComponent<SpriteRenderer>().sprite.name == "ESC" ||
                          *  inventory.item.GetComponent<SpriteRenderer>().sprite.name == "TKG")
                          * {
                          *
                          * }*/
                         manageThing(); //put cup into placer
                     }
                 }
                 else if (inventory.item.GetComponent <SpriteRenderer>().sprite.name == "plate")
                 {
                     manageThing();
                 }
                 else
                 {
                     Debug.Log("Wrong item");
                 }
             }
             else
             {
                 if (inventory.item.GetComponent <SpriteRenderer>().sprite.name == "Pitcher with milk" && inventory.isHanding)
                 {
                     inventory.transform.GetChild(1).SetParent(gameObject.transform);
                     inventory.isHanding = false;
                 }
                 manageThing();
             }
         }
         else //if hand got nothing
         {
             if (tag != "Untagged")
             {
                 if (!parentMachine.isUsing)                                                                                        //if machine is not using
                 {
                     if (parentMachine.GetComponent <SpriteRenderer>().sprite.name == "Espresso Machine Handle" && tag == "Handle") //Espresso have handle
                     {
                         manageThing(spriteManager.getSprite("Espresso Machine"));
                         inventory.item.GetComponent <SpriteRenderer>().sprite = spriteManager.getSprite("Handle old coffee");
                     }
                     else if (parentMachine.tag == "EspMachine" && tag == "Placer")
                     {
                         if (transform.childCount == 2)
                         {
                             GameObject smoke = transform.GetChild(transform.childCount - 1).gameObject;
                             Destroy(smoke);
                         }
                         takeBack();
                     }
                     else
                     {
                         takeBack();
                     }
                 }
                 else
                 {
                     Debug.Log("Using");
                 }
             }
             else
             {
                 if (!inventory.isHanding && place.sprite != null)
                 {
                     if (place.sprite.name == "Pitcher with milk")
                     {
                         place.gameObject.transform.parent.transform.GetChild(1).SetParent(inventory.transform);
                         inventory.isHanding = true;
                     }
                 }
                 takeBack();
             }
         }
     }
 }