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); }
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); }
public WorldSpaceText CreateWorldspaceText(string message, Vector3 position, Color colour, float duration = 2.0f) { return(WorldSpaceText.CreatePopup(m_PopupPrefab, message, position, colour, duration)); }