Exemplo n.º 1
0
    void Update()
    {
        if (blindGuyTutorial == null || blindGuyTransform == null)
        {
            blindGuyTutorial  = GameObject.FindWithTag("Blindguy").GetComponent <BlindGuyTutorial>();
            blindGuyTransform = blindGuyTutorial.transform;
            return;
        }

        if (Vector2.Distance(blindGuyTransform.position, myTransform.position) < triggerRadius && !triggered)
        {
            triggered = true;
            switch (type)
            {
            case objectType.pullable:
                gameObject.tag = myTag;
                blindGuyTutorial.StartEvent(gameObject.GetComponent <Rigidbody2D>());
                break;

            case objectType.meltable:
                GetComponent <Collider2D>().enabled = true;
                blindGuyTutorial.StartEvent(gameObject);
                break;

            case objectType.freezable:
                GetComponent <Collider2D>().enabled = true;
                if (myGeyser != null)
                {
                    myGeyser.enabled = true;
                    blindGuyTutorial.StartEvent(myGeyser);
                }
                break;
            }
        }
    }
Exemplo n.º 2
0
    void Start()
    {
        if (gameObject.GetComponent <Geyser>() != null)
        {
            myGeyser         = gameObject.GetComponent <Geyser>();
            myGeyser.enabled = false;
        }

        blindGuyTutorial  = GameObject.FindWithTag("Blindguy").GetComponent <BlindGuyTutorial>();
        blindGuyTransform = blindGuyTutorial.transform;
        myTransform       = gameObject.transform;
        startPos          = myTransform.position;

        if (type == objectType.pullable)
        {
            myTag          = gameObject.tag;
            gameObject.tag = "Untagged";
        }
        else
        {
            GetComponent <Collider2D>().enabled = false;
        }
    }