示例#1
0
 public void CheckScore(CharacterScoring scoringCharacter)
 {
     if (scoringCharacter.Score >= ScoreToWin)
     {
         m_gameManager.OnWin(scoringCharacter.GetComponent <Character>());
     }
 }
示例#2
0
    private void Awake()
    {
        m_spriteRenderer = GetComponent <SpriteRenderer>();

        m_shootingBehavior = GetComponent <CharacterShooting>();
        m_scoring          = GetComponent <CharacterScoring>();
        m_movement         = GetComponent <CharacterMovementB>();
    }
示例#3
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        if (collision.collider.gameObject != m_owner.gameObject)
        {
            if (collision.gameObject.tag == "player")
            {
                CharacterScoring scoring = m_owner.GetComponent <CharacterScoring>();
                scoring.incrementScore();
            }
        }

        //Instance prefab for explosion
        Instantiate(explosion_prefab, transform.position, Random.rotation);

        Destroy(gameObject);
    }