public static DebugLabel Create(Vector3 position, string text) { Window_Pointer pointerUI = TagResolver.i.gameManager.pointerUI; Transform damagePopupTransform = Instantiate(GameAssets.i.pfDebugLabel, position, Quaternion.identity); DebugLabel damagePopup = damagePopupTransform.GetComponent <DebugLabel>(); damagePopup.SetText(text); damagePopup.transform.SetParent(pointerUI.transform); return(damagePopup); }
public static DamagePopup Create(Vector3 position, float damage, bool isCriticalHit, Color?color) { Window_Pointer pointerUI = TagResolver.i.gameManager.pointerUI; Transform damagePopupTransform = Instantiate(GameAssets.i.pfDamagePopup, position, Quaternion.identity); DamagePopup damagePopup = damagePopupTransform.GetComponent <DamagePopup>(); damagePopup.Setup((int)damage, isCriticalHit, color); damagePopup.transform.SetParent(pointerUI.transform); damagePopup.transform.LookAt(CameraSettings.CurrentCamera.transform); damagePopup.transform.Rotate(0, 180, 0); damagePopup.transform.position = position + (CameraSettings.CurrentCamera.transform.position - position).normalized * 0.73f; damagePopup.isCritical = isCriticalHit; return(damagePopup); }