예제 #1
0
 private void OnCollisionEnter2D(Collision2D coll)
 {
     if (UtilityClass.CheckLayer(coll.gameObject.layer, 10))
     {
         Debug.Log("벽 충돌");
         canSlide = false;
     }
 }
    //public void OnCollisionEnter2D(Collision2D collision)
    //{
    //    Debug.Log(2);
    //    Collision(collision.collider);
    //}

    /// <summary> Trigger </summary>
    public void Collision(ref Collider2D coll)
    {
        if (!player.IsMine())
        {
            return;
        }
        // TODO : 논리식 생각 점 더하기
        if ((PunTeams.Team.RED == team && UtilityClass.CheckLayer(coll.gameObject.layer, InGameManager.BLUE_TEAM_PLAYER) && coll.CompareTag(MultiPlayer.PLAYER)) ||
            PunTeams.Team.BLUE == team && UtilityClass.CheckLayer(coll.gameObject.layer, InGameManager.RED_TEAM_PLAYER) && coll.CompareTag(MultiPlayer.PLAYER))
        {
            coll.GetComponent <MultiPlayer>().HitDash(player.GetPosition(), player.GetDirVector(), player.GetUser());
            player.StopBehavior(UBZ.Owner.CharacterInfo.BehaviorState.DASH);
        }
    }