//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; }
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); } } }
// Start is called before the first frame update void Start() { lance = GetComponentInParent <enemy_lancer>().weapon; }