Beispiel #1
0
    private void ActionTriggerStay(Collider2D Other)
    {
        switch (Other.tag)
        {
        case "DoorTrigger":
            RoomsTransition.OpenNearestDoor(Other);

            if (Other.transform.position.y < GetComponent <Transform>().position.y)
            {
                StartCoroutine(RoomsTransition.HideAndShowHallway(Other.GetComponent <Text>().text.Split('.')[1].Substring(9)));
            }
            break;

        case "MiniGameTrigger":
            StartCoroutine(RoomsTransition.MoovCamera("mini game"));
            GetComponent <Animator>().SetBool("Hight", true);
            var nearestMiniGame = RoomsTransition.Minigames[RoomsTransition.NearestObjectByTag(Other, RoomsTransition.Minigames)];
            nearestMiniGame.GetComponent <Animator>().SetBool("Show", true);
            MiniGameController.PlayMiniGame(nearestMiniGame);
            lockPlayerControl = !lockPlayerControl;
            break;

        default:
            var nameOfFather = Other.name;
            var father       = GameObject.Find(nameOfFather);
            var childsCount  = father.transform.GetChildCount();
            for (int i = 0; i < childsCount; i++)
            {
                var child = father.transform.GetChild(i);
                child.gameObject.SetActive(!child.gameObject.activeSelf);
            }
            break;
        }
    }
Beispiel #2
0
    private void OnTriggerExit2D(Collider2D Other)
    {
        switch (Other.tag)
        {
        case "DoorTrigger":
            RoomsTransition.CloseDoor(Other);
            var    textTrigger = Other.GetComponent <Text>().text.Split('.');
            string locationName;
            if (Other.transform.position.y < GetComponent <Transform>().position.y)
            {
                locationName = textTrigger[0].Substring(9);
                StartCoroutine(RoomsTransition.HideAndShowHallway(locationName));
            }
            else
            {
                locationName = textTrigger[1].Substring(9);
            }

            StartCoroutine(RoomsTransition.MoovCamera(locationName));
            break;
        }

        animate = false;
        try
        {
            Destroy(hint);
        }
        catch { }
    }