예제 #1
0
            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);
            }
예제 #2
0
            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);
            }