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; }
public void ClearInput() { mPhase = Mphase.idle; }
// 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(); }