Пример #1
0
    void Start()
    {
        thePortal = linkedPortal.GetComponent <portal>();

        boxCol       = gameObject.GetComponent <BoxCollider>();
        mesh         = gameObject.GetComponent <MeshRenderer>();
        crystalLight = gameObject.GetComponentInChildren <Light>();

        waitTime = Time.time;
    }
Пример #2
0
    void Start()
    {
        sounds = GetComponents <AudioSource>();
        roll   = sounds[0];
        slot   = sounds[1];

        dSides  = GameObject.FindGameObjectsWithTag("D20Side");
        portals = GameObject.FindGameObjectsWithTag("Portal");

        endportal_script = endPortal.GetComponent <portal>();

        InvokeRepeating("LimitedUpdate", 0, 0.5F);
    }
Пример #3
0
    void ManagePortals()
    {
        for (int i = 0; i < portals.Length; i++)
        {
            portal portal_script = portals[i].GetComponent <portal>();

            if (portal_script.portalNumber == currentSide)
            {
                portal_script.open = true;
            }
            else
            {
                portal_script.open = false;
            }
        }
        roll.Play();
    }
Пример #4
0
    void LimitedUpdate()
    {
        if (Vector3.Distance(new Vector3(transform.position.x, 0, transform.position.z), new Vector3(platform.position.x, 0, platform.position.z)) > 1)
        {
            slotted = false;

            CheckSide();

            endportal_script.open = false;
        }
        else if (slotted)
        {
            //Nothing...
        }
        else
        {
            for (int i = 0; i < dSides.Length; i++)
            {
                //d20_side d20side = dSides[i].GetComponent<d20_side>();

                dSides[i].GetComponent <Light>().enabled = true;
            }

            for (int i = 0; i < portals.Length; i++)
            {
                portal portal_script = portals[i].GetComponent <portal>();

                endportal_script.open = true;

                portal_script.open = false;
            }
            slotted = true;

            slot.Play();
        }
    }
Пример #5
0
 void Start()
 {
     portalControlInstance = this;
     portal1collider       = portal1.GetComponent <Collider2D>();
     portal2collider       = portal2.GetComponent <Collider2D>();
 }