Exemplo n.º 1
0
    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();
        }
    }
Exemplo n.º 2
0
    public void SetStamp(StampCtrl inStamp)
    {
        m_Stamp   = inStamp;
        m_Scaling = false;
        transform.parent.GetComponent <Animator>().SetBool("showScaleAnim", true);

        if (m_Stamp != null)
        {
            UpdatePosition();
        }
    }
Exemplo n.º 3
0
    public void SetStamp(StampCtrl inStamp)
    {
        m_Stamp    = inStamp;
        m_Rotating = false;
        transform.parent.GetComponent <Animator>().SetBool("showRotateAnim", true);

        if (m_Stamp != null)
        {
            UpdateAngle();
        }
    }
Exemplo n.º 4
0
    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();
        }
    }
Exemplo n.º 5
0
    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);
        }
    }
Exemplo n.º 6
0
    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();
    }