Пример #1
0
        private void OnTriggerEnter2D(Collider2D collision)
        {
            if (m_State == MonsterFishState.Throw && collision.gameObject.tag == "ScenePlatform")
            {
                ThrowOver();

                if (SceneFragmentManager.getInstance.m_Levels.Count > SceneFragmentManager.getInstance.CurLevel)
                {
                    int count = SceneFragmentManager.getInstance.m_Levels[SceneFragmentManager.getInstance.CurLevel].m_curReadyFragments.Count;
                    if (count > 0)
                    {
                        this.transform.parent = SceneFragmentManager.getInstance.m_Levels[SceneFragmentManager.getInstance.CurLevel].m_curReadyFragments[count - 1].transform;
                    }
                }
            }

            if (m_State == MonsterFishState.GrowAndJump && collision.gameObject.tag == "Enemy")
            {
                EnemyBase pEnemy = collision.gameObject.GetComponent <EnemyBase>();
                if (pEnemy != null)
                {
                    pEnemy.Hurt(5);
                }
            }
        }
Пример #2
0
        private void OnTriggerEnter2D(Collider2D collision)
        {
            if (collision.gameObject.tag == "Enemy")
            {
                this.gameObject.SetActive(false);

                EnemyBase enemy = collision.gameObject.GetComponent <EnemyBase>();
                if (enemy != null)
                {
                    enemy.Hurt(1);
                }
            }
        }
Пример #3
0
 private void OnTriggerStay2D(Collider2D collision)
 {
     if (collision.tag == "Enemy")
     {
         EnemyBase pEnemy = collision.gameObject.GetComponent <EnemyBase>();
         if (pEnemy != null)
         {
             pEnemy.Hurt(100);
         }
     }
     else if (collision.tag == "Player")
     {
         Player pPlayer = collision.gameObject.GetComponent <Player>();
         if (pPlayer != null)
         {
             pPlayer.Hurt();
         }
     }
 }
Пример #4
0
		private void OnTriggerEnter2D(Collider2D collision)
		{
            if(collision.gameObject.tag == "ScenePlatform")
            {
                this.m_State = BearState.Wait;

                if(SceneFragmentManager.getInstance.CurLevel < SceneFragmentManager.getInstance.m_Levels.Count)
                {
                    int count = SceneFragmentManager.getInstance.m_Levels[SceneFragmentManager.getInstance.CurLevel].m_curReadyFragments.Count;

                    SceneFragment lastsf = SceneFragmentManager.getInstance.GetLastFragment();

                    if(lastsf ==null)
                    {
                        this.m_State = BearState.Boom;
                        m_Anim.Play("Anim_Bear_Boom");
                    }
                    else
                    {
                        this.transform.parent = lastsf.transform;
                    }
                }
                else
                {
                    
                }
                 
            }


            if(collision.gameObject.tag == "Enemy")
            {
                this.m_State = BearState.Boom;
                m_Anim.Play("Anim_Bear_Boom");

                EnemyBase pEnemy = collision.gameObject.GetComponent<EnemyBase>();
                if(pEnemy != null)
                {
                    pEnemy.Hurt(2);
                }

            }
		}