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 OnMouseOver() { if (Input.GetMouseButtonDown(0)) { if (gameObject.GetComponent <SpriteRenderer>().sprite != null) { if (inventory.clickItem() == "Milk" && gameObject.GetComponent <SpriteRenderer>().sprite.name == "Pitcher") { gameObject.GetComponent <SpriteRenderer>().sprite = spriteManager.getSprite("Pitcher with milk"); inventory.clearItem(); } else if (gameObject.GetComponent <SpriteRenderer>().sprite.name == "Handle" || gameObject.GetComponent <SpriteRenderer>().sprite.name == "Pitcher" || gameObject.GetComponent <SpriteRenderer>().sprite.name == "Plastic Cup") { inventory.clickItem(gameObject.GetComponent <SpriteRenderer>().sprite); gameObject.GetComponent <SpriteRenderer>().sprite = null; } else if (gameObject.name == "plate") { if (transform.GetChild(0).GetComponent <objPlace>().place.sprite != null) { inventory.clickItem(gameObject.GetComponent <SpriteRenderer>().sprite); } else { //inventory.clickItem(gameObject.GetComponent<SpriteRenderer>().sprite); } } else if (gameObject.tag == "Bin") { if (inventory.item.GetComponent <SpriteRenderer>().sprite.name == "Handle old coffee") { inventory.changeSprite(spriteManager.getSprite("Handle")); } else if (inventory.item.GetComponent <SpriteRenderer>().sprite.name == "Handle" || inventory.item.GetComponent <SpriteRenderer>().sprite.name == "Pitcher" || inventory.item.GetComponent <SpriteRenderer>().sprite.name == "Plastic Cup") { Debug.Log("Not Throwable"); } else { inventory.clearItem(); } } else { inventory.clickItem(gameObject.GetComponent <SpriteRenderer>().sprite); } } } }
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(); } } } }
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; } } } }