Beispiel #1
0
 private void EventDrag(GameObject obj, MySkyInputEvent.DragState tmpDragState, Vector2 pos, Vector2 speed, Vector3 newPos)
 {
     if (IsHeip)
     {
         return;
     }
     itemManager.ItemDrag(obj, tmpDragState, pos, speed, newPos);
 }
Beispiel #2
0
    public void ItemDrag(GameObject obj, MySkyInputEvent.DragState tmpDragState, Vector2 pos, Vector2 speed, Vector3 newPos)
    {
        float speedValue1 = 10f;
        float speedValue2 = 20f;

        m_tmpDragState = tmpDragState;
        if (tmpDragState == MySkyInputEvent.DragState.OnDrag)
        {
            MsgBase.QuitBaseUI();
            PhotoScene.Instance.Royboj.SetActive(true);
            Speed  = speed.x * speedValue1 * Time.deltaTime;
            Speed1 = speed.x * speedValue1 * Time.deltaTime;
            if (Speed <= -speedValue2)
            {
                Speed  = -speedValue2;
                Speed1 = -speedValue2;
            }
            else if (Speed >= speedValue2)
            {
                Speed  = speedValue2;
                Speed1 = speedValue2;
            }
        }
        if (tmpDragState == MySkyInputEvent.DragState.Start)
        {
            if (obj == null)
            {
            }
            tmpItemData = FindItemData(obj);
            if (tmpItemData != null)
            {
                MsgBase.QuitBaseUI();
                tmpItemData.item.BoderGlow.SetActive(true);
                tmpItemData.item.gameObject.transform.DOKill();
            }
        }
        if (tmpItemData != null)
        {
            if (tmpDragState == MySkyInputEvent.DragState.OnDrag)
            {
                m_TimeOnUpdateTow = 30;
                tmpItemData.AnimatorStop();
                tmpItemData.item.BoderGlow.SetActive(true);
                SetRoybojColor(false);
                Vector3 v = new Vector3(tmpItemData.item.transform.position.x, newPos.y, tmpItemData.item.transform.position.z);
                tmpItemData.item.transform.position = v;
            }
            if (tmpDragState == MySkyInputEvent.DragState.End)
            {
                ClickItemData.item.Photo.GetComponent <Renderer>().material.color = ClickItemData.item.tmpColor;
                tmpItemData.item.BoderGlow.SetActive(false);
                MoveItemData = tmpItemData;
                posTweener   = tmpItemData.item.gameObject.transform.DOLocalMove(Vector3.zero, 1);
                posTweener.OnComplete(endMove);
            }
        }
    }
Beispiel #3
0
 private void EventDrag(GameObject obj, MySkyInputEvent.DragState tmpDragState, Vector2 pos, Vector2 speed, Vector3 newPos)
 {
     m_tmpDragState = tmpDragState;
     if (tmpDragState == MySkyInputEvent.DragState.OnDrag)
     {
         Royboj.SetActive(true);
         Speed = speed.x * 5f * Time.deltaTime;
         if (Speed <= -2)
         {
             Speed = -2;
         }
         else if (Speed >= 2)
         {
             Speed = 2;
         }
     }
     if (tmpDragState == MySkyInputEvent.DragState.Start)
     {
         if (obj != null)
         {
             if (obj.GetComponent <Item>() != null)
             {
                 obj.GetComponent <Item>().BoderGlow.SetActive(true);
                 obj.GetComponent <Item>().gameObject.transform.DOKill();
             }
         }
     }
     if (tmpDragState == MySkyInputEvent.DragState.OnDrag)
     {
         if (obj != null)
         {
             if (obj.GetComponent <Item>() != null)
             {
                 obj.GetComponent <Item>().GetComponent <Animator>().speed = 0;
                 obj.GetComponent <Item>().BoderGlow.SetActive(true);
                 Royboj.SetActive(false);
                 Vector3 v = new Vector3(obj.GetComponent <Item>().transform.position.x, newPos.y, obj.GetComponent <Item>().transform.position.z);
                 obj.GetComponent <Item>().transform.position = v;
             }
         }
     }
     if (tmpDragState == MySkyInputEvent.DragState.End)
     {
         if (obj != null)
         {
             if (obj.GetComponent <Item>() != null)
             {
                 obj.GetComponent <Item>().BoderGlow.SetActive(false);
                 obj.GetComponent <Item>().gameObject.transform.DOLocalMove(Vector3.zero, 1);
             }
         }
     }
 }
Beispiel #4
0
    public void RootRotation()
    {
        if (isRootRotation == false)
        {
            return;
        }
        float   speedValue1 = 0.025f;
        Vector3 V           = PhotoRoot.transform.rotation.eulerAngles;

        PhotoRoot.transform.rotation = Quaternion.Euler(new Vector3(0, Speed, 0) + V);
        if (Speed == 0)
        {
            SetRoybojColor(false);
        }
        else if (Speed != 0 && m_tmpDragState != MySkyInputEvent.DragState.OnDrag)
        {
            SetRoybojColor(true);
            PhotoScene.Instance.Royboj.transform.localRotation = Quaternion.Euler(new Vector3(0, Speed, 0) + V);
            m_TimeOnUpdateTow = 10;
        }
        if (m_tmpDragState != MySkyInputEvent.DragState.OnDrag)
        {
            if (Speed > 0)
            {
                Speed += -Speed * speedValue1;
                if (Speed < 0.1f)
                {
                    Speed          = 0;
                    m_tmpDragState = MySkyInputEvent.DragState.OnDrag;
                }
            }
            else if (Speed < 0)
            {
                Speed += -Speed * speedValue1;
                if (Speed > -0.1f)
                {
                    Speed          = 0;
                    m_tmpDragState = MySkyInputEvent.DragState.OnDrag;
                }
            }
            else
            {
                m_tmpDragState = MySkyInputEvent.DragState.OnDrag;
            }
        }
    }
Beispiel #5
0
 public void EventDrag(GameObject _gameObject, MySkyInputEvent.DragState _state,
                       Vector2 _screenPos, Vector2 _deltaPos, Vector3 _objPos)
 {
     outString = "_gameObject:" + _gameObject +
                 " \n_state:" + _state +
                 " \n_screenPos:" + _screenPos +
                 " \n_deltaPos:" + _deltaPos +
                 " \n_objPos:" + _objPos;
     Debug.Log(outString);
     if (_gameObject != null && _state == MySkyInputEvent.DragState.OnDrag)
     {
         _gameObject.transform.position = _objPos;
     }
     if (_state == MySkyInputEvent.DragState.Start)
     {
         allX = 0;
     }
     if (_state == MySkyInputEvent.DragState.OnDrag)
     {
         allX      += _deltaPos.x;
         outString += allX;
     }
 }
Beispiel #6
0
    public void ItemClick(GameObject obj, Vector2 pos, SpecialEffectsUI _effectsUI, MySkyInputEvent.ClickState ClickState)
    {
        if (IsItemClick == true)
        {
            return;
        }
        if (ClickState == MySkyInputEvent.ClickState.Down)
        {
            ClickItemData = FindItemData(obj);


            Debug.Log("====" + ClickItemData.cardType);
            if (ClickItemData != null && ClickItemData.cardType > 3)
            {
                return;
            }
            if (ClickItemData != null)
            {
                PhotoScene.Instance.clickUi.ClickUiObj.GetComponent <RectTransform>().position = new Vector3(pos.x, pos.y, 0);
                PhotoScene.Instance.clickUi.ClickUiObj.SetActive(true);
                ClickItemData.item.Photo.GetComponent <Renderer>().material.color = new Vector4(0.5f, 0.5f, 0.5f, 1);
                ClickItemData.item.BoderGlow.SetActive(true);
            }
            if (m_tmpDragState != MySkyInputEvent.DragState.OnDrag)
            {
                Speed          = 0;
                m_tmpDragState = MySkyInputEvent.DragState.OnDrag;
                return;
            }
        }
        else
        {
            if (ClickItemData != null && ClickItemData.cardType > 3)
            {
                if (ClickItemData.cardType == 4)
                {
                    ClickItemData.item.GetComponent <Animation>().Play();
                    ClickItemData.item.Clip.SetActive(true);
                    PhotoScene.Instance.StartCoroutine(Doyhongdong(ClickItemData.nid));
                }
                else
                {
                    ClickItemData.item.Clip.SetActive(true);
                    PhotoScene.Instance.StartCoroutine(Doyhongdong(ClickItemData.nid));
                }
                return;
            }

            m_effectsUI   = _effectsUI;
            ClickItemData = FindItemData(obj);
            if (ClickItemData != null)
            {
                m_TimeOnUpdateTow = 30;
                ClickItemData.item.Photo.GetComponent <Renderer>().material.color = ClickItemData.item.tmpColor;
                ClickItemData.item.BoderGlow.SetActive(false);
                MsgBase.QuitUI();
                IsItemClick = true;
                PhotoScene.Instance.clickUi.specialEffectsUI2.clickShow(ItemClickShowEnd);
            }
        }
    }