Beispiel #1
0
    void OnTriggerEnter2D(Collider2D other)
    {
        bool acceptedString = false;

        if (!empty)
        {
            foreach (string x in tagNameList)
            {
                if (x.Equals(other.tag))
                {
                    acceptedString = true;
                }
            }
        }

        if ((empty || acceptedString) && !other.isTrigger)
        {
            switch (type)
            {
            case "convo":
                sc.turnOnConvo(redLines, blueLines);
                checkOff();
                break;

            case "startTimedText":
                if (timedTextWithArgument)
                {
                    timedText.startText(script);
                }
                else
                {
                    timedText.startText();
                }
                checkOff();
                break;

            case "toggleCanSwitch":
                sc.toggleCanSwitch(!sc.getCanSwitch());
                checkOff();
                break;

            case "employ":
                other.gameObject.GetComponent <Subordinate> ().setEmployed(true);
                checkOff();
                break;

            case "destroy":
                if (!destroyed)
                {
                    Destroy(destroyObject);
                    destroyed = true;
                }
                checkOff();
                break;

            case "restartLevel":
                UnityEngine.SceneManagement.SceneManager.LoadScene(UnityEngine.SceneManagement.SceneManager.GetActiveScene().buildIndex);
                checkOff();
                break;

            case "takeOutPlayerCharacter":
                if (sc.getIsControllingBlue())
                {
                    sc.removeBlue();
                }
                else
                {
                    sc.removeRed();
                }
                checkOff();
                break;

            case "toggleBarrierState":
                barrier.setWall(!barrier.wallIsActivated());
                checkOff();
                break;
            }
        }
    }