コード例 #1
0
    private void Awake()
    {
        S      = this;
        mPhase = Mphase.idle;

        characterTrans     = transform.Find("CharacterTrans");
        viewCharacterTrans = characterTrans.Find("View_Character");

        liner         = GetComponent <LineRenderer>();
        liner.enabled = false;

        GameObject saGO = new GameObject("Spell Anchor");

        spellAnchor = saGO.transform;
    }
コード例 #2
0
 public void ClearInput()
 {
     mPhase = Mphase.idle;
 }
コード例 #3
0
    // Update is called once per frame
    void Update()
    {
        bool b0Down = Input.GetMouseButtonDown(0);
        bool b0Up   = Input.GetMouseButtonUp(0);

        bool inActiveArea = (float)Input.mousePosition.x / Screen.width < activeScreenWidth;

        if (mPhase == Mphase.idle)
        {
            if (b0Down && inActiveArea)
            {
                mouseInfos.Clear();
                AddMouseInfo();

                if (mouseInfos[0].hit)
                {
                    MouseDown();
                    mPhase = Mphase.down;
                }
            }
        }

        if (mPhase == Mphase.down)
        {
            AddMouseInfo();

            if (b0Up)
            {
                MouseTap();
                mPhase = Mphase.idle;
            }

            else if (Time.time - mouseInfos[0].time > mTapTime)
            {
                float dragDist = (lastMouseInfo.screenLoc - mouseInfos[0].screenLoc).magnitude;

                if (dragDist >= mDragDist)
                {
                    mPhase = Mphase.drag;
                }

                if (selectedElements.Count == 0)
                {
                    mPhase = Mphase.drag;
                }
            }
        }

        if (mPhase == Mphase.drag)
        {
            AddMouseInfo();

            if (b0Up)
            {
                MouseDragUp();
                mPhase = Mphase.idle;
            }

            else
            {
                MouseDrag();
            }
        }

        OrbitSelectedElements();
    }