protected virtual void OnTriggerEnter(Collider other)
 {
     if (m_mainTitleTextObj && m_hasTriggerText && other.tag == Tags.PLAYER)
     {
         TriggerText triggerText = m_mainTitleTextObj.GetComponent <TriggerText>();
         if (triggerText)
         {
             triggerText.showText(m_regionName);
         }
     }
 }
Exemple #2
0
    void setText()
    {
        TriggerText textScript = GetComponentInChildren <TriggerText>();
        string      itemText   = "";

        for (int i = 0; i < items.Length; i++)
        {
            if (!items[i].getName().Equals("Sold Out"))
            {
                itemText += (keys[i] + " - $" + items[i].getPrice() + " " + items[i].getName() + "\n\n");
            }
            else
            {
                itemText += ("\n\n");
            }
        }
        textScript.setText(itemText);
        //textScript.setText("z - $" + items[0].getPrice() + " " + items[0].getName() + " \n\nx - $" + items[1].getPrice() + " " + items[1].getName() +  "\n\nc - $" + items[2].getPrice() + " " + items[2].getName());
    }
    void OnTriggerEnter(Collider other)
    {
        if (other.tag != "Player")
        {
            return;
        }

        foreach (GameObject gameObjectToOutline in outlineOnTrigger)
        {
            // set on outline if the object is a cube
            CubeController cubeController = gameObjectToOutline.GetComponent <CubeController>();
            if (cubeController != null && cubeController.currentEffect == Cube.CubeEffect_e.NONE)
            {
                cubeController.updateCurrentEffect(Cube.CubeEffect_e.OUTLINE);
            }
            else if (cubeController == null)
            {
                // if not a cube, set outlinepulser on directly
                OutlinePulser outlinePulser = gameObjectToOutline.GetComponent <OutlinePulser>();
                if (outlinePulser != null)
                {
                    outlinePulser.OutlinePulseOn = true;
                }
                else
                {
                    // if no outlinepulser, try nonFadeOutlinePulser
                    NonFadeOutlinePulser nonFadeOutlinePulser = gameObjectToOutline.GetComponent <NonFadeOutlinePulser>();
                    if (nonFadeOutlinePulser != null)
                    {
                        nonFadeOutlinePulser.OutlinePulseOn = true;
                    }
                }
            }
        }

        string displayString = "";
        int    lineNum       = 0;

        foreach (string line in displayOnTrigger)
        {
            if (lineNum++ > 0)
            {
                displayString += "\n";
            }
            displayString += line;
        }

        if (displayString.Length > 0)
        {
            GameObject textGO = Instantiate(effectTextPrefab);
            textGO.transform.SetParent(triggerTextRoot.transform, false);
            Text text = textGO.GetComponent <Text>();
            text.text  = displayString;
            text.color = Color.white;
            TriggerText triggerText = textGO.GetComponent <TriggerText>();
            triggerText.displaySec = displayTime;
        }

        if (destroyOnEnter)
        {
            Destroy(gameObject);
        }
    }