Example #1
0
    public static WorldSpaceText CreatePopup(GameObject prefab, string message, Vector3 position, Color colour, float duration = 2.0f)
    {
        GameObject     obj  = ObjectPooler.Main.GetObject(prefab, position, Quaternion.identity);
        WorldSpaceText text = obj.GetComponent <WorldSpaceText>();

        text.m_RootObject             = obj;
        text.m_Message.color          = colour;
        text.m_Message.text           = message;
        text.m_BackgroundMessage.text = message;
        text.m_LifeTime = duration;
        return(text);
    }
Example #2
0
    public void ShowNew(Camera camera, string text, Vector3 worldPoint, Color color, int index)
    {
        Vector3        position = camera.WorldToScreenPoint(worldPoint);
        WorldSpaceText inst     = Instantiate(this);

        inst.cam        = camera;
        inst.worldPoint = worldPoint;
        inst.transform.SetParent(UI.Instance.transform, false);
        inst.text = inst.GetComponent <TextMeshProUGUI>();
        RectTransform trans = inst.GetComponent <RectTransform>();

        inst.index = trans.rect.height / 2 - index * trans.rect.height;
        inst.transform.position = new Vector3(position.x, position.y + trans.rect.height / 2 - index * trans.rect.height, 0);
        inst.text.color         = color;
        inst.text.SetText(text);
    }
Example #3
0
 public WorldSpaceText CreateWorldspaceText(string message, Vector3 position, Color colour, float duration = 2.0f)
 {
     return(WorldSpaceText.CreatePopup(m_PopupPrefab, message, position, colour, duration));
 }