stash work
This commit is contained in:
committed by
Michal Pikulski
parent
8d410b42d3
commit
5bab6d9596
@@ -1,7 +1,6 @@
|
||||
using Core;
|
||||
using Minigames.StatueDressup.Controllers;
|
||||
using Minigames.StatueDressup.Data;
|
||||
using Minigames.StatueDressup.Utils;
|
||||
using UnityEngine;
|
||||
using UnityEngine.EventSystems;
|
||||
using UnityEngine.UI;
|
||||
@@ -77,6 +76,40 @@ namespace Minigames.StatueDressup.DragDrop
|
||||
Logging.Debug($"[DecorationDraggableInstance] Initialized: {data?.DecorationName}");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Initialize as already placed decoration (from saved state)
|
||||
/// Skips drag logic and sets up as if already placed on statue
|
||||
/// </summary>
|
||||
public void InitializeAsPlaced(DecorationData data, StatueDecorationController controller,
|
||||
AppleHills.Core.Settings.IStatueDressupSettings settings)
|
||||
{
|
||||
_decorationData = data;
|
||||
_controller = controller;
|
||||
_settings = settings;
|
||||
_isPlacedOnStatue = true;
|
||||
_isDragging = false;
|
||||
|
||||
// Set sprite
|
||||
if (decorationImage != null && data != null && data.DecorationSprite != null)
|
||||
{
|
||||
decorationImage.sprite = data.DecorationSprite;
|
||||
}
|
||||
|
||||
// Set authored size
|
||||
if (_rectTransform != null && data != null)
|
||||
{
|
||||
_rectTransform.sizeDelta = data.AuthoredSize;
|
||||
}
|
||||
|
||||
// Make non-interactive for placed state (can be made interactive later if needed)
|
||||
if (canvasGroup != null)
|
||||
{
|
||||
canvasGroup.blocksRaycasts = true;
|
||||
}
|
||||
|
||||
Logging.Debug($"[DecorationDraggableInstance] Initialized as placed: {data?.DecorationName}");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Start dragging from icon
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user