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(); } } } }
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; } } } }