Beispiel #1
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.tag.Equals("Player") && !dealingDamage)
     {
         dealingDamage = true;
         PlayerWrangler.GetPlayer(collision.name).GetComponent <Health>().RpcTookDamage(damage);
     }
 }
Beispiel #2
0
    IEnumerator WaitToRegister()
    {
        yield return(new WaitUntil(CheckSpawns));

        string        _netID  = GetComponent <NetworkIdentity>().netId.ToString();
        PlayerManager _player = GetComponent <PlayerManager>();

        PlayerWrangler.RegisterPlayer(_netID, _player);
    }
Beispiel #3
0
 void Awake()
 {
     if (instance != null)
     {
         Debug.LogError("More than one PlayerWrangler in scene.");
     }
     else
     {
         instance = this;
     }
 }
Beispiel #4
0
    public void DealDamage()
    {
        RaycastHit2D hit = Physics2D.BoxCast(transform.position + transform.right, new Vector2(.3f, .3f), 0, transform.right, .3f);

        // Debug.LogError(hit.transform);
        if (hit.transform != null && hit.transform.tag == "Player" && hit.transform.gameObject != gameObject)
        {
            if (!dealingDamage)
            {
                dealingDamage = true;
                stamina.CmdGainStamina(5);
                PlayerWrangler.GetPlayer(hit.transform.name).TookDamage(damage);
                StartCoroutine(Wait());
            }
        }
    }