Esempio n. 1
0
 private void Awake()
 {
     if (cookManager != null)
     {
         Debug.LogError("有重复的CookManager存在于场景中!");
     }
     cookManager = this;
 }
Esempio n. 2
0
    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();
    }
Esempio n. 3
0
    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);
    }
Esempio n. 4
0
 public CookUnit(CookManager manager)
 {
     this.manager = manager;
 }
Esempio n. 5
0
 public CookEnd(CookManager manager) : base(manager)
 {
 }
Esempio n. 6
0
 public Cook3(CookManager manager) : base(manager)
 {
 }
Esempio n. 7
0
 public CookPlay(CookManager manager) : base(manager)
 {
 }
Esempio n. 8
0
 public CookStart(CookManager manager) : base(manager)
 {
 }
 void Start()
 {
     Script = GameObject.Find("CookingManagement").GetComponent <CookManager>();
 }
Esempio n. 10
0
    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);
        }
    }