Пример #1
0
 public void HitBulltEvent(ProjectileManager.SHOOTER shooter, GameObject obj)
 {
     if (null != HitBulletdel)
     {
         HitBulletdel(shooter, obj);
     }
 }
Пример #2
0
 public void HitBulltEvent(ProjectileManager.SHOOTER shooter, GameObject obj)
 {
     if (shooter == ProjectileManager.SHOOTER.PLAYER)
     {
         if (obj == gameObject)
         {
             curHP -= 6;
         }
     }
 }
Пример #3
0
    public void ShootBullet(ProjectileManager.SHOOTER shooter_, Vector3 firePos_, float xDir = 0f)
    {
        shooter = shooter_;
        SetPosition(firePos_);
        moveZ = shooter == ProjectileManager.SHOOTER.PLAYER ? -1.5f : 1f;
        moveX = xDir;

        if (null != renderer)
        {
            renderer.material = shooter == ProjectileManager.SHOOTER.PLAYER ? mat1 : mat2;
        }
    }
Пример #4
0
    public void HitBulltEvent(ProjectileManager.SHOOTER shooter, GameObject obj)
    {
        if (shooter == ProjectileManager.SHOOTER.ENEMY)
        {
            curHP -= 5;
            SetReward(-40f);

            mainUI.SetHpInfo(MaxHP, curHP);

            if (curHP <= 0f)
            {
                SetReward(-100f);
                Done();
            }
        }

        if (shooter == ProjectileManager.SHOOTER.PLAYER)
        {
            crashCount++;
            SetReward(50f * crashCount);
        }
    }
Пример #5
0
    private void OnTriggerEnter(Collider col_)
    {
        if (col_.CompareTag("wall"))
        {
            moveZ = 0;
            SetActive(false);
            shooter = ProjectileManager.SHOOTER.NONE;
        }
        else
        {
            if (col_.CompareTag("enemy"))
            {
                if (shooter == ProjectileManager.SHOOTER.PLAYER)
                {
                    moveZ = 0;
                    SetActive(false);

                    if (null != HitBulletdel)
                    {
                        HitBulletdel(shooter, col_.gameObject);
                    }
                }
            }

            if (col_.CompareTag("player"))
            {
                if (shooter == ProjectileManager.SHOOTER.ENEMY)
                {
                    moveZ = 0;
                    SetActive(false);
                    if (null != HitBulletdel)
                    {
                        HitBulletdel(shooter, col_.gameObject);
                    }
                }
            }
        }
    }