void Dragger_OnDragEnd(DragObject arg1, DragEndState arg2) { Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.DROP, "minigame.make10.chicken")); GetComponent <Animator>().SetBool("isDragging", false); if (Dragger.Owner && Dragger.Owner.NumSeats > 0) { GetComponent <Animator>().SetTrigger("startHappy"); Dragger.Owner.GetComponentInParent <Animator>().SetTrigger("bounce"); Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.DROP, "minigame.make10.nest")); SoundManager.instance.PlayOneShot(SoundManager.instance.minigameDropNest); } else { GetComponent <Animator>().SetTrigger("reset"); RectTransform ownerTransform = Dragger.Owner.GetComponent <RectTransform>(); float yThreshold = ownerTransform.TransformPoint(ownerTransform.localPosition.x, ownerTransform.rect.yMax, 0).y; if (transform.position.y > yThreshold) { SoundManager.instance.PlayOneShot(SoundManager.instance.minigameDropEmpty); GetComponent <ObjectTweener>().ClearTarget(); m_WanderRoutine = this.SmartCoroutine(DropRoutine(yThreshold)); } else { m_WanderRoutine = this.SmartCoroutine(WanderRoutine()); } } }
void Dragger_OnDragEnd(DragObject arg1, DragEndState arg2) { Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.DROP, m_IsOperator ? "minigame.expression.opChicken" : "minigame.expression.valueChicken")); GetComponent <Animator>().SetBool("dragging", false); if (arg2 != DragEndState.ValidZone) { Dragger.SetOwner(SlotFinder.FindNearestSlot(Dragger)); SoundManager.instance.PlayOneShot(SoundManager.instance.minigameDropEmpty); } else { if (Dragger.Owner.GetComponent <ExpressionDragLink>() != null) { Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.DROP, m_IsOperator ? "minigame.expression.opNest" : "minigame.expression.valueNest")); SoundManager.instance.PlayOneShot(SoundManager.instance.minigameDropNest); Dragger.Owner.GetComponent <Animator>().SetTrigger("fill"); } else { SoundManager.instance.PlayOneShot(SoundManager.instance.minigameDropEmpty); } } m_Minigame.StopGlowing(); }
void m_DragObject_OnDragEnd(DragObject arg1, DragEndState arg2) { if (SnapBack && arg2 != DragEndState.ValidZone && LastValidHolder != null) { if (LastValidHolder.AllowAddObject(m_DragObject)) { m_DragObject.SetOwner(LastValidHolder); } } }
/// <summary> /// Stops the dragging process. /// </summary> public void DraggingStops(DragEndState inState) { if (IsDragging) { if (OnDragEnd != null) { OnDragEnd(this, inState); } IsDragging = false; } }