예제 #1
0
    public void BeenHitByObs(ObstacleST obstacleST) //공격에맞았을때
    {
        //if (!obstacleST.beenHit) return;
        switch (obstacleST.obstacleType)
        {
        case E_OBSTACLE.BALL:
            DamagedEvent();
            //Debug.Log("BALL");
            break;

        case E_OBSTACLE.HUDDLE:
            DamagedEvent();
            //Debug.Log("HUDDLE");
            break;

        case E_OBSTACLE.UPPER_HUDDLE:
            DamagedEvent();
            //Debug.Log("UPPER_HUDDLE");
            break;

        case E_OBSTACLE.FIRE:
            if (Invincible == false)
            {
                if (Shield == false)
                {
                    HP = 0;
                }
                DamagedEvent();
                //Debug.Log("FIRE");
            }
            break;

        case E_OBSTACLE.BOSS_FIREBALL:
            if (Invincible == false)
            {
                if (Shield == false)
                {
                    HP = 0;
                }
                DamagedEvent();
                //Debug.Log("FIRE");
            }
            break;

        case E_OBSTACLE.BOSS_BREATH:
            if (Invincible == false)
            {
                if (Shield == false)
                {
                    HP = 0;
                }
                DamagedEvent();
                //Debug.Log("FIRE");
            }
            break;

        case E_OBSTACLE.BOSS_METEOR:
            if (Invincible == false)
            {
                if (Shield == false)
                {
                    HP = 0;
                }
                DamagedEvent();
                //Debug.Log("FIRE");
            }
            break;

        case E_OBSTACLE.DEATH_WALL:
            HP = 0;
            DamagedEvent();
            break;

        case E_OBSTACLE.EOBSMAX:
            //Debug.Log("옵스타클 충돌에서 오류");
            return;
        }
    }
예제 #2
0
 public void BeenHitByObs(ObstacleST obstacleST)
 {
     // print("옵스타클 이벤트 받음.");
 }