Add RuntimeProvider method for setting Selectable.colors

This commit is contained in:
Sinai
2021-04-10 18:25:13 +10:00
parent e0fd682c81
commit a5a07a0a23
15 changed files with 102 additions and 100 deletions

View File

@ -86,8 +86,10 @@ namespace UnityExplorer.Core.Runtime.Mono
return scene.rootCount;
}
public override ColorBlock SetColorBlock(ColorBlock colors, Color? normal = null, Color? highlighted = null, Color? pressed = null)
public override void SetColorBlock(Selectable selectable, Color? normal = null, Color? highlighted = null, Color? pressed = null)
{
var colors = selectable.colors;
if (normal != null)
colors.normalColor = (Color)normal;
@ -97,7 +99,12 @@ namespace UnityExplorer.Core.Runtime.Mono
if (pressed != null)
colors.pressedColor = (Color)pressed;
return colors;
SetColorBlock(selectable, colors);
}
public override void SetColorBlock(Selectable selectable, ColorBlock colors)
{
selectable.colors = colors;
}
}
}