public override void Attacked() { if (phaseUn.enabled && phaseUn.canBlock) { return; } touched.Raise(); if (phaseDeux != null) { if (phaseUn.enabled && !phaseDeux.enabled) { StartCoroutine(Repulse(false, true, false)); usedEnemyBehaviour = phaseDeux; attaqueHitBox.attachedEnemy = usedEnemyBehaviour; return; } if (phaseDeux.enabled && phaseDeux.canBlock) { return; } if (phaseTrois != null) { if (phaseDeux.enabled && !phaseTrois.enabled) { StartCoroutine(Repulse(false, false, true)); usedEnemyBehaviour = phaseTrois; attaqueHitBox.attachedEnemy = usedEnemyBehaviour; return; } else if (phaseTrois.enabled) { if (phaseTrois.canBlock) { return; } gameObject.SetActive(false); } } else { gameObject.SetActive(false); } } else { gameObject.SetActive(false); } }
private void Start() { usedEnemyBehaviour = phaseUn; attaqueHitBox.attachedEnemy = usedEnemyBehaviour; phaseUn.enabled = true; if (phaseDeux != null) { phaseDeux.enabled = false; } if (phaseTrois != null) { phaseTrois.enabled = false; } }