This commit is contained in:
kmyuhkyuk 2022-10-12 11:12:03 +08:00
parent 63b6404fd8
commit fd392252fa

View File

@ -23,12 +23,6 @@ namespace SkinHide
private ReflectionData reflectiondata = new ReflectionData();
private bool PMVHideCache;
private bool PlayerHideCache;
private bool BotHideCache;
public enum Part
{
All,
@ -75,66 +69,25 @@ namespace SkinHide
//PlayerModelView Skin Hide
if (PlayerModelView != null)
{
if (settingsdata.KeyPlayerSkinHide.Value)
{
Hide(PlayerModelView, settingsdata.KeyPlayerSkinHidePart.Value, settingsdata.KeyPlayerSkinHide.Value);
PMVHideCache = true;
}
if (!settingsdata.KeyPlayerSkinHide.Value && PMVHideCache)
{
Hide(PlayerModelView, Part.All, false);
PMVHideCache = false;
}
Hide(PlayerModelView, settingsdata.KeyPlayerSkinHidePart.Value, settingsdata.KeyPlayerSkinHide.Value);
}
//Player Skin Hide
if (Player != null)
{
if (settingsdata.KeyPlayerSkinHide.Value)
{
Hide(Player, settingsdata.KeyPlayerSkinHidePart.Value, settingsdata.KeyPlayerSkinHide.Value);
PlayerHideCache = true;
}
if (!settingsdata.KeyPlayerSkinHide.Value && PlayerHideCache)
{
Hide(Player, Part.All, false);
}
Hide(Player, settingsdata.KeyPlayerSkinHidePart.Value, settingsdata.KeyPlayerSkinHide.Value);
}
else
{
PMVHideCache = false;
PlayerHideCache = false;
BotHideCache = false;
Bot.Clear();
}
//Bot Skin Hide
if (Bot.Count > 0)
{
if (settingsdata.KeyBotSkinHide.Value)
foreach (PlayerBody bot in Bot)
{
foreach (PlayerBody bot in Bot)
{
Hide(bot, settingsdata.KeyBotSkinHidePart.Value, settingsdata.KeyBotSkinHide.Value);
}
BotHideCache = true;
}
if (!settingsdata.KeyBotSkinHide.Value && BotHideCache)
{
foreach (PlayerBody bot in Bot)
{
Hide(bot, Part.All, false);
}
BotHideCache = false;
Hide(bot, settingsdata.KeyBotSkinHidePart.Value, settingsdata.KeyBotSkinHide.Value);
}
}
}
@ -149,7 +102,7 @@ namespace SkinHide
GameObject[] dress = dresses.Where(x => x.GetType() == typeof(Dress)).Select(x => x.gameObject).ToArray();
MeshRenderer[] renderers = dress.SelectMany(x => x.GetComponentsInChildren<MeshRenderer>()).ToArray();
MeshRenderer[] renderers = dress.SelectMany(x => x.gameObject.GetComponentsInChildren<MeshRenderer>()).ToArray();
GameObject[] skindress = dresses.Where(x => x.GetType() == typeof(SkinDress) || x.GetType() == typeof(ArmBandView)).Select(x => x.gameObject).ToArray();