Beispiel #1
0
    //public GameObject fire;
    //public GameObject fire1;
    //public Transform huoba;
    private void Awake()
    {
        base.FRegister();
        type = "lancer";
        if (self != this)
        {
            self = this;
        }
        lancer_stand_stage  = new Lancer_Stand(self);
        lancer_att_stage    = new Lancer_Att(self);
        lancer_dead_stage   = new Lancer_Dead(self);
        lancer_hurt_stage   = new Lancer_Hurt(self);
        lancer_throw_stage  = new Lancer_Throw(self);
        lancer_walk_stage   = new Lancer_Walk(self);
        lancer_att1_stage   = new Lancer_Att1(self);
        lancer_throw1_stage = new Lancer_Throw1(self);
        lancer_exatt1_stage = new Lancer_Exatt1(self);
        lancer_exatt_stage  = new Lancer_Exatt(self);
        lancer_start_stage  = new Lancer_Start(self);

        Hp         = maxhp;
        hurt_count = hurt_yuzhi;
        enemy      = new Enemy(lancer_start_stage);
        // attfield = attfield - Random.Range(0, 0.25f);

        GameObject lance = Instantiate(_weapon);

        weapon        = lance.GetComponent <lancetest>();
        weapon.lancer = self;
    }
Beispiel #2
0
 private void OnTriggerStay(Collider other)
 {
     if ((other.tag == "enemy" && canhurt))
     {
         enemy_base b = other.gameObject.GetComponent <enemy_base>();
         bool       c = b;
         if (c)
         {
             hurtforce = 5;
             if (b.type == "lizarrd")
             {
                 enemy_lizarrd_new a = (enemy_lizarrd_new)b;
                 if (a.candamage)
                 {
                     CameraEffectSystem.Instance.FHitEffect();
                     enemypos = other.transform.position;
                     atting   = false;
                     FLoseHp(a.ATK);
                     _player.SetStage(hurt_stage);
                 }
             }
             if (b.type == "shield")
             {
                 enemy_shield a = (enemy_shield)b;
                 if (a.candamage)
                 {
                     CameraEffectSystem.Instance.FHitEffect();
                     enemypos = other.transform.position;
                     atting   = false;
                     _player.SetStage(hurt_stage);
                     FLoseHp(a.ATK);
                 }
             }
             if (b.type == "assassin")
             {
                 enemy_assassin a = (enemy_assassin)b;
                 if (a.candamage)
                 {
                     CameraEffectSystem.Instance.FHitEffect();
                     enemypos = other.transform.position;
                     atting   = false;
                     FLoseHp(a.ATK);
                     _player.SetStage(hurt_stage);
                 }
             }
             if (b.type == "bird")
             {
                 enemy_bird a = (enemy_bird)b;
                 if (a.candamage)
                 {
                     CameraEffectSystem.Instance.FHitEffect();
                     enemypos = other.transform.position;
                     atting   = false;
                     FLoseHp(a.ATK);
                     _player.SetStage(hurt_stage);
                 }
             }
             if (b.type == "lancer")
             {
                 enemy_lancer a = (enemy_lancer)b;
                 if (a.candamage)
                 {
                     CameraEffectSystem.Instance.FHitEffect();
                     enemypos = other.transform.position;
                     atting   = false;
                     FLoseHp(a.ATK);
                     _player.SetStage(hurt_stage);
                 }
             }
             if (b.type == "boss")
             {
                 enemy_boss a = (enemy_boss)b;
                 if (a.candamage)
                 {
                     CameraEffectSystem.Instance.FHitEffect();
                     enemypos = other.transform.position;
                     atting   = false;
                     FLoseHp(a.ATK);
                     _player.SetStage(hurt_stage);
                 }
             }
             if (b.type == "fire")
             {
                 enemy_fire a = (enemy_fire)b;
                 if (a.candamage)
                 {
                     CameraEffectSystem.Instance.FHitEffect();
                     enemypos = other.transform.position;
                     atting   = false;
                     FLoseHp(a.ATK);
                     _player.SetStage(hurt_stage);
                 }
             }
             if (b.type == "bullet")
             {
                 bullet a = (bullet)b;
                 if (a.candamage)
                 {
                     CameraEffectSystem.Instance.FHitEffect();
                     enemypos = other.transform.position;
                     atting   = false;
                     FLoseHp(a.ATK);
                     _player.SetStage(hurt_stage);
                 }
             }
             if (b.type == "lance")
             {
                 lancetest a = (lancetest)b;
                 if (a.candamage)
                 {
                     CameraEffectSystem.Instance.FHitEffect();
                     enemypos = other.transform.position;
                     atting   = false;
                     _player.SetStage(hurt_stage);
                     FLoseHp(a.ATK);
                 }
             }
         }
         else
         {
             CameraEffectSystem.Instance.FHitEffect();
             enemypos  = other.transform.position;
             atting    = false;
             hurtforce = 0;
             _player.SetStage(hurt_stage);
             FLoseHp(20);
         }
     }
 }
Beispiel #3
0
 // Start is called before the first frame update
 void Start()
 {
     lance = GetComponentInParent <enemy_lancer>().weapon;
 }