mirror of
https://github.com/All-Of-Us-Mods/MiraAPI.git
synced 2026-10-19 15:51:48 +00:00
fix chameleon role again
This commit is contained in:
1 parent
f3da06870f
commit
f9600bc906
1 file changed
+19
-2
@@ -1,4 +1,5 @@
|
|||||||
using AmongUs.GameOptions;
|
using AmongUs.GameOptions;
|
||||||
|
using MiraAPI.Patches.Stubs;
|
||||||
using MiraAPI.Roles;
|
using MiraAPI.Roles;
|
||||||
using Reactor.Utilities;
|
using Reactor.Utilities;
|
||||||
using TMPro;
|
using TMPro;
|
||||||
@@ -14,6 +15,8 @@ public class ChameloenRole : CrewmateRole, ICustomRole
|
|||||||
public Color RoleColor => Palette.AcceptedGreen;
|
public Color RoleColor => Palette.AcceptedGreen;
|
||||||
public ModdedRoleTeams Team => ModdedRoleTeams.Crewmate;
|
public ModdedRoleTeams Team => ModdedRoleTeams.Crewmate;
|
||||||
|
|
||||||
|
private bool _shouldHide;
|
||||||
|
|
||||||
public CustomRoleConfiguration Configuration => new(this)
|
public CustomRoleConfiguration Configuration => new(this)
|
||||||
{
|
{
|
||||||
OptionsScreenshot = ExampleAssets.Banner,
|
OptionsScreenshot = ExampleAssets.Banner,
|
||||||
@@ -22,13 +25,14 @@ public class ChameloenRole : CrewmateRole, ICustomRole
|
|||||||
|
|
||||||
public override void Initialize(PlayerControl player)
|
public override void Initialize(PlayerControl player)
|
||||||
{
|
{
|
||||||
Player = player;
|
|
||||||
Logger<ExamplePlugin>.Info("Initializing ChamelonRole for player: " + player.PlayerId);
|
Logger<ExamplePlugin>.Info("Initializing ChamelonRole for player: " + player.PlayerId);
|
||||||
|
RoleBehaviourStubs.Initialize(this, player);
|
||||||
|
_shouldHide = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void FixedUpdate()
|
public void FixedUpdate()
|
||||||
{
|
{
|
||||||
if (!Player)
|
if (!Player || !_shouldHide)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -58,4 +62,17 @@ public class ChameloenRole : CrewmateRole, ICustomRole
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override void Deinitialize(PlayerControl targetPlayer)
|
||||||
|
{
|
||||||
|
Logger<ExamplePlugin>.Info("Deinitializing ChamelonRole for player: " + targetPlayer.PlayerId);
|
||||||
|
RoleBehaviourStubs.Deinitialize(this, targetPlayer);
|
||||||
|
_shouldHide = false;
|
||||||
|
foreach (var cosmetic in Player.cosmetics.transform.GetComponentsInChildren<SpriteRenderer>(true))
|
||||||
|
{
|
||||||
|
cosmetic.color = Color.white;
|
||||||
|
}
|
||||||
|
Player.cosmetics.currentBodySprite.BodySprite.color = Color.white;
|
||||||
|
Player.cosmetics.nameText.color = Color.white;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user