Change util to TMP_Text (all textmeshpro render components)

This commit is contained in:
Pietrodjaowjao committed 2025-02-23 20:22:11 -03:00
1 parent 2af89a678f
commit 6775294a19
2 files changed
+8 -7

No files matched your search

+3 -3
View File
@@ -262,7 +262,7 @@ public static class TaskAdderPatch
var taskAddButton2 = Object.Instantiate(__instance.RoleButton);
taskAddButton2.SafePositionWorld = __instance.SafePositionWorld;
taskAddButton2.Text.text = "Be_" + roleBehaviour.NiceName + ".exe";
taskAddButton2.Text.fontMaterial.EnableMasking();
taskAddButton2.Text.EnableMasking();
__instance.AddFileAsChildCustom(taskAddButton2, ref num, ref num2, ref num3);
taskAddButton2.Role = roleBehaviour;
@@ -352,7 +352,7 @@ public static class TaskAdderPatch
taskAddButton.MyTask = null;
taskAddButton.SafePositionWorld = instance.SafePositionWorld;
taskAddButton.Text.text = modifier.ModifierName;
taskAddButton.Text.fontMaterial.EnableMasking();
taskAddButton.Text.EnableMasking();
instance.AddFileAsChildCustom(taskAddButton, ref num, ref num2, ref num3);
ControllerManager.Instance.AddSelectableUiElement(taskAddButton.Button);
@@ -384,7 +384,7 @@ public static class TaskAdderPatch
var taskAddButton2 = Object.Instantiate(instance.RoleButton);
taskAddButton2.SafePositionWorld = instance.SafePositionWorld;
taskAddButton2.Text.text = "Be_" + roleBehaviour.NiceName + ".exe";
taskAddButton2.Text.fontMaterial.EnableMasking();
taskAddButton2.Text.EnableMasking();
instance.AddFileAsChildCustom(taskAddButton2, ref num, ref num2, ref num3);
taskAddButton2.Role = roleBehaviour;
+5 -4
View File
@@ -8,6 +8,7 @@ using Reactor.Utilities;
using System;
using System.Collections.Generic;
using System.Linq;
using TMPro;
using UnityEngine;
namespace MiraAPI.Utilities;
@@ -42,11 +43,11 @@ public static class Extensions
/// <summary>
/// Sets masking on a TMP MATERIAL! Do not use this on other materials.
/// </summary>
/// <param name="material">The TMP material.</param>
public static void EnableMasking(this Material material)
/// <param name="text">The TMP text.</param>
public static void EnableMasking(this TMP_Text text)
{
material.SetFloat(ShaderID.Get("_Stencil"), 1);
material.SetFloat(ShaderID.Get("_StencilComp"), 4);
text.fontMaterial.SetFloat(ShaderID.Get("_Stencil"), 1);
text.fontMaterial.SetFloat(ShaderID.Get("_StencilComp"), 4);
}
/// <summary>