PlayerShoot.CmdPlayerShot C# (CSharp) Method

CmdPlayerShot() private method

private CmdPlayerShot ( string _playerID, int _damage, string _sourceID ) : void
_playerID string
_damage int
_sourceID string
return void
    void CmdPlayerShot(string _playerID, int _damage, string _sourceID)
    {
        Debug.Log(_playerID + " has been shot.");

        Player _player = GameManager.GetPlayer(_playerID);
        _player.RpcTakeDamage(_damage, _sourceID);
    }

Usage Example

Beispiel #1
0
    void FixedUpdate()
    {
        RaycastHit hit;

        if (Physics.Raycast(transform.position, transform.forward, out hit, castDistance, mask))
        {
            if (hit.collider.CompareTag("Crow"))
            {
                return;
            }
            Vector3 reflectionAngle = Vector3.Reflect(transform.forward, hit.normal);
            if (hit.collider.tag == "Player")
            {
                if (hit.collider.name != player.name)
                {
                    playerShoot.CmdPlayerShot(hit.collider.name, damage);
                    Instantiate(ResourceManager.instance.missilePlayerImpactPrefab, hit.point, Quaternion.FromToRotation(Vector3.forward, reflectionAngle));
                }
            }
            else
            {
                Instantiate(ResourceManager.instance.missileImpactPrefab, hit.point, Quaternion.FromToRotation(Vector3.forward, reflectionAngle));
            }
            Destroy(this.gameObject);
        }
    }
All Usage Examples Of PlayerShoot::CmdPlayerShot