private void Awake() { if (cookManager != null) { Debug.LogError("有重复的CookManager存在于场景中!"); } cookManager = this; }
private void Awake() { instance = this; IngredientGroups.Add(IngredientType1.meat, new IngredientName[] { IngredientName.chicken, IngredientName.pork, IngredientName.beef, IngredientName.egg }); IngredientGroups.Add(IngredientType1.seafood, new IngredientName[] { IngredientName.pollack, IngredientName.salmon, IngredientName.shrimp, IngredientName.clam }); IngredientGroups.Add(IngredientType1.vegetable, new IngredientName[] { IngredientName.carrot, IngredientName.onion, IngredientName.potato, IngredientName.tomato }); SelectedIngredient.Add(IngredientType1.meat, IngredientName.none); SelectedIngredient.Add(IngredientType1.seafood, IngredientName.none); SelectedIngredient.Add(IngredientType1.vegetable, IngredientName.none); CookingPanel.SetActive(false); ResultPanel.SetActive(false); IngredientNameButton.instances.Clear(); }
public void SpawnNewCook(GameObject cookPrefab) { float canvasWidth = canvasRectTransform.rect.width; float canvasHeight = canvasRectTransform.rect.height; float canvasLeft = -1 * (canvasWidth / 2); float spawnX = (canvasLeft + (canvasWidth / 5) * (cooksList.Count + 1)) + (canvasWidth / 5) / 2; GameObject cookCreated = Instantiate(cookPrefab, new Vector3(0, 0, 0), Quaternion.identity) as GameObject; RectTransform cookTransform = cookCreated.GetComponent <RectTransform>(); Vector2 size = cookTransform.sizeDelta; float ratio = size.y / size.x; cookTransform.sizeDelta = new Vector2((canvasWidth / 5), (canvasWidth / 5) * ratio); cookCreated.transform.SetParent(GameObject.FindGameObjectWithTag("Canvas").transform, false); CookManager cookManager = (CookManager)cookCreated.GetComponent(typeof(CookManager)); cooksList.Add(cookCreated); }
public CookUnit(CookManager manager) { this.manager = manager; }
public CookEnd(CookManager manager) : base(manager) { }
public Cook3(CookManager manager) : base(manager) { }
public CookPlay(CookManager manager) : base(manager) { }
public CookStart(CookManager manager) : base(manager) { }
void Start() { Script = GameObject.Find("CookingManagement").GetComponent <CookManager>(); }
public void moveConsumable(GameObject consumable) { if (consumable == null) { return; } float canvasHeight = canvasRectTransform.rect.height; float moveY = -1 * (canvasHeight / 300); ConsumableManager consumableManager = (ConsumableManager)consumable.GetComponent(typeof(ConsumableManager)); if (consumableManager.type == ConsumableManager.ConsumableTypeEnum.Worm) { moveY = -1.43f * (canvasHeight / 300); } consumable.transform.Translate(new Vector3(0, moveY, 0)); List <GameObject> overlappingCooks = getOverlappingCooks(consumable); if (overlappingCooks.Count > 0) { //Debug.Log("overlapping!"); //Debug.Log(consumable.transform.position.y); GameObject cook = overlappingCooks[0]; CookManager cookManager = (CookManager)cook.GetComponent(typeof(CookManager)); if (cookManager.IsCooking() == false) { playerScore++; clearProgress++; scoreTextCorner.text = playerScore.ToString(); //scoreText.text = playerScore.ToString(); cookManager.StartCooking(consumable); destroyConsumable(consumable); CheckNewCook(); if (clearProgress >= cookedConsumablesForClear) { if (playerScore == cookedConsumablesForClear) { gameInProgress = false; Image unlockedImage = unlockOverlay.transform.Find("Popup").transform.Find("UnlockedImage").GetComponent <Image>(); Text text = unlockOverlay.transform.Find("Popup").transform.Find("Text").GetComponent <Text>(); Text unlockedSpecialization = unlockOverlay.transform.Find("Popup").transform.Find("UnlockedSpecialization").GetComponent <Text>(); unlockedImage.sprite = clearSprite; text.text = "Clear button unlocked !"; unlockedSpecialization.text = "Use this button to destroy all fruits !"; unlockOverlay.SetActive(true); animUnlockPopup.SetTrigger("triggerUnlock"); } clearPanel.SetActive(false); clearButton.SetActive(true); } } } if (consumable.transform.position.y < 0) { if (consumableManager.type == ConsumableManager.ConsumableTypeEnum.Worm) { rottenConsumables = rottenConsumables - 2; if (rottenConsumables < 0) { rottenConsumables = 0; } Image backgroundImage = canvas.transform.Find("Image").GetComponent <Image>(); Color c = backgroundImage.color; c.g = 255 - (25 * rottenConsumables); c.b = 255 - (25 * rottenConsumables); backgroundImage.color = new Color32(255, (byte)c.g, (byte)c.b, 255); } else { anim.SetTrigger("TriggerTrash"); rottenConsumables++; Image backgroundImage = canvas.transform.Find("Image").GetComponent <Image>(); Color c = backgroundImage.color; c.g = 255 - (25 * rottenConsumables); c.b = 255 - (25 * rottenConsumables); backgroundImage.color = new Color32(255, (byte)c.g, (byte)c.b, 255); if (rottenConsumables > rottenConsumablesForLose) { gameInProgress = false; gameOverOverlay.SetActive(true); animGameOverPopup.SetTrigger("triggerGameOver"); scoreTextEnd.text = playerScore.ToString(); } } destroyConsumable(consumable); } }