private static void Postfix(uGUI_CraftNode __instance) { if (__instance.icon == null) { return; } var grid = RadialCell.Create(__instance); var pos = __instance.visible ? grid.Position : grid.parent.Position; var speed = (grid.radius + grid.size) * 1.5f; var fadeDistance = grid.size; var anim = new IconMovingAnimation(speed, fadeDistance, pos); anim.Play(__instance.icon); }
private static void Postfix(uGUI_CraftNode __instance) { var grid = RadialCell.Create(__instance); var icon = __instance.icon; var size = new Vector2(grid.size, grid.size); icon.SetBackgroundSize(size); icon.SetActiveSize(size); var foregroundSize = grid.size * 0.65f; icon.SetForegroundSize(foregroundSize, foregroundSize, true); icon.SetBackgroundRadius(grid.size / 2); icon.rectTransform.SetParent(__instance.view.iconsCanvas); icon.SetPosition(grid.parent.Position); }