Beispiel #1
0
    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);
    }
Beispiel #2
0
    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);
    }