public static void craftChemical(chemical chem, int i)
    {
        chem.crafted = true;
        showFeedback(chem.chemSprite);
        AudioManager.singleton.audioSource.PlayOneShot(AudioManager.singleton.correct, 0.7F);

        //update tv
        FireworksTVControl.updateTV(i);

        // clear combined
        combined = new List <elements>();

        // check if this was enough to make red and purple
        if (!GameStateManager.singleton.purpleCrafted &&
            GameStateManager.singleton.chemicals[2].crafted &&
            GameStateManager.singleton.chemicals[3].crafted)
        {
            // craft purple
            GameStateManager.singleton.purpleCrafted = true;
            var purple = ElementCombine.showFeedback(GameStateManager.singleton.purpleSprite, 8);
            purple.GetComponent <Billboard>().enabled = false;
            purple.transform.LookAt(purple.transform.position + Vector3.forward);

            //update tv
            FireworksTVControl.updateTV(5);

            // explanation
            PlayerTextUI.singleton.helpMessages.Add("Purple is created with a combination of red and blue light!");
            PlayerTextUI.singleton.helpMessages.Add("By mixing your strontium and copper componds you can have purple as well.");
            PlayerTextUI.singleton.startPush();
        }

        // defer to our next frame to check for all chemicals crafted
        GameStateManager.singleton.StartCoroutine(GameStateManager.singleton.checkForAllChemicals());
    }
Пример #2
0
    void OnTriggerEnter(Collider other)
    {
        switch (other.tag)
        {
        case "TableArea":
            inArea = true;
            break;

        case "Burner":
            if (PointerController.singleton.heldObject != null)
            {
                PointerController.singleton.disableLine();
            }
            ElementCombine.addElement(element);
            Respawn();
            break;

        case "Adjuster":
            adjust(other);
            break;
        }
    }