private void OnMouseDrag() { if (!bIsMove) { return; } mBattleTable = RayController.Instance.DetectBattleTable(this); }
public BattleTable DetectBattleTable(Player player) { player.transform.position = Camera.main.ScreenToWorldPoint(Input.mousePosition + Vector3.forward * 70); RaycastHit hit; if (Physics.Raycast(player.transform.position, player.transform.position - Camera.main.ScreenToWorldPoint(Input.mousePosition), out hit, Mathf.Infinity)) { if (hit.collider.gameObject.CompareTag("BattleTable")) { mBattleTable = hit.collider.gameObject.GetComponent <BattleTable>(); if (mBattleTable.PlayerIsHere() && player.PlayerState == ePlayerState.Battle) { mBattleTable.StateChange(); } } else { mBattleTable = null; } } return(mBattleTable); }