//public static method to create floating Text (Override method, color can be chosen)
    public static void CreateFloatingText(string text, Transform position, Color color)
    {
        FloatingText instance       = Instantiate(m_floatingText);
        Vector2      screenPosition = Camera.main.WorldToScreenPoint(position.position);

        instance.transform.SetParent(m_canvas.transform, false);
        instance.transform.position = screenPosition;
        instance.SetText(text);
        instance.SetColor(color);
    }
Esempio n. 2
0
    private void FloatingText(Color color, string message, int font = 10, float speed = 1f)
    {
        FloatingText text = Instantiate(floatingTextPrefab);

        text.SetPosition(transform.position);

        text.SetColor(color);
        text.SetText(message);
        text.SetFont(font);
        text.SetLifeTime(1f);
        text.SetVelocity(new Vector2(0, speed));
    }
    void ShowPoints(int points, Color col)
    {
        FloatingText pointsText = Resources.Load <FloatingText>("Prefabs/Prefab Objects/PopupPointsParent");
        FloatingText instance   = Instantiate(pointsText);

        instance.transform.SetParent(GameObject.Find("MainCanvas").transform, false);
        instance.transform.localPosition = transform.position;
        //GameObject.Find("MainCanvas").transform.position = transform.localPosition;
        instance.SetSize(POINTS_NOTICE_SIZE); //Not working for some reason
        instance.SetColor(col);               //Not working for some reason
        instance.SetText(points.ToString());
    }
    public FloatingText SpawnText(string str, Vector3 pos, Color color, int?fontSize = null, float?lifetime = null, Transform parent = null)
    {
        FloatingText newText = Instantiate(textPrefab, pos.SetY(yDistance), Quaternion.Euler(eulers));

        if (lifetime.HasValue)
        {
            newText.lifeTime = lifetime.Value;
        }
        if (fontSize.HasValue)
        {
            newText.SetSize(fontSize.Value);
        }
        if (parent != null)
        {
            newText.SetParent(parent);
        }
        newText.SetString(str);
        newText.SetColor(color);
        return(newText);
    }