public void OnStampPicked(StampCtrl inStampCtrl) { if (m_SelectedStamp != inStampCtrl) { DropStamp(); } if (inStampCtrl != null) { if (m_SelectedStamp != inStampCtrl) { SoundManager.instance.PlayRandomOneShot(SoundManager.instance.stampLift); } else { SoundManager.instance.PlayRandomOneShot(SoundManager.instance.stampSlide); } m_SelectedStamp = inStampCtrl; m_OldMousePosition = Input.mousePosition; HideControls(); m_DraggingStamp = true; Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.DRAG, "suitcase.stamp")); m_AllowUndo = false; SetGridButton(); } }
public void SetStamp(StampCtrl inStamp) { m_Stamp = inStamp; m_Scaling = false; transform.parent.GetComponent <Animator>().SetBool("showScaleAnim", true); if (m_Stamp != null) { UpdatePosition(); } }
public void SetStamp(StampCtrl inStamp) { m_Stamp = inStamp; m_Rotating = false; transform.parent.GetComponent <Animator>().SetBool("showRotateAnim", true); if (m_Stamp != null) { UpdateAngle(); } }
public void DropStamp() { if (m_SelectedStamp != null) { SoundManager.instance.PlayRandomOneShot(SoundManager.instance.stampDrop); m_SelectedStamp.Drop(); HideControls(); m_SelectedStamp = null; m_DraggingStamp = false; m_SlideRoutine.Clear(); } }
public void OnPointerDown(PointerEventData eventData) { if (!Open) { return; } if (m_UnlockingStamp && m_AllowDragNewStamp) { int nextStamp = Session.Exists ? Session.instance.numStamps : SaveData.instance.Stamps; m_UnlockingStamp = false; StampCtrl stampCtrl = m_StampData[nextStamp - 1]; stampCtrl.ResetToDefault(); stampCtrl.PickUp(); m_StampRevealRoot.GetComponent <Animator>().SetBool("showReveal", false); } }
private void InitializeStampData() { if (m_StampData == null) { m_StampData = new StampCtrl[stamps.Length]; for (int i = 0; i < stamps.Length; ++i) { Transform node = getStampSlotByIdx(i + 1); StampCtrl ctrl = node.gameObject.GetComponent <StampCtrl>(); if (ctrl == null) { ctrl = node.gameObject.AddComponent <StampCtrl>(); } ctrl.Initialize(this); m_StampData[i] = ctrl; } } LoadStampData(); }