Exemplo n.º 1
0
    private void OnMouseDrag()
    {
        if (!bIsMove)
        {
            return;
        }

        mBattleTable = RayController.Instance.DetectBattleTable(this);
    }
Exemplo n.º 2
0
    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);
    }