コード例 #1
0
ファイル: BossBehaviour.cs プロジェクト: Moebius34cm/Kelione
    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);
        }
    }
コード例 #2
0
ファイル: BossBehaviour.cs プロジェクト: Moebius34cm/Kelione
 private void Start()
 {
     usedEnemyBehaviour          = phaseUn;
     attaqueHitBox.attachedEnemy = usedEnemyBehaviour;
     phaseUn.enabled             = true;
     if (phaseDeux != null)
     {
         phaseDeux.enabled = false;
     }
     if (phaseTrois != null)
     {
         phaseTrois.enabled = false;
     }
 }