Exemple #1
0
 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());
         }
     }
 }
Exemple #2
0
        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();
        }
Exemple #3
0
 void m_DragObject_OnDragEnd(DragObject arg1, DragEndState arg2)
 {
     if (SnapBack && arg2 != DragEndState.ValidZone && LastValidHolder != null)
     {
         if (LastValidHolder.AllowAddObject(m_DragObject))
         {
             m_DragObject.SetOwner(LastValidHolder);
         }
     }
 }
Exemple #4
0
        /// <summary>
        /// Stops the dragging process.
        /// </summary>
        public void DraggingStops(DragEndState inState)
        {
            if (IsDragging)
            {
                if (OnDragEnd != null)
                {
                    OnDragEnd(this, inState);
                }

                IsDragging = false;
            }
        }