private static void BoardToolManager_OnSwitchTool(BoardTool obj) { if (obj is CreatureMoveBoardTool) { CreatureBoardAsset selectedCreature = Minis.GetSelected(); draggingPersistentEffect = selectedCreature.GetPersistentEffect(); if (draggingPersistentEffect != null && draggingPersistentEffect.RotationIsLocked) { trackingDraggedMiniForRotationLock = true; } } else { if (draggingPersistentEffect != null && trackingDraggedMiniForRotationLock) { CreatureBoardAsset selectedCreature = Minis.GetSelected(); if (selectedCreature != null) { selectedCreature.SetRotationDegrees(draggingPersistentEffect.LockedRotation); } } draggingPersistentEffect = null; trackingDraggedMiniForRotationLock = false; } }
public void Initialize(CreatureBoardAsset creatureBoardAsset) { if (RotationIsLocked) { creatureBoardAsset.SetRotationDegrees(LockedRotation); } }
public static void RotateTo(string id, float rotationDegrees) { CreatureBoardAsset creatureBoardAsset = GetCreatureBoardAsset(id); if (creatureBoardAsset != null) { creatureBoardAsset.SetRotationDegrees(rotationDegrees); } }