Exemplo n.º 1
0
 protected void SetFormeAttackReady(MinionType_Script forme, bool state)
 {
     if (forme._CharInfo.CharacterID == CharacterNameType.Stage09_Boss_NoFace)
     {
         if (oniForme.ActiveAI == null)
         {
             oniForme.ActiveAI = oniForme.AI();
             StartCoroutine(oniForme.ActiveAI);
         }
         if (!state)
         {
             oniForme.InteruptAttack();
         }
     }
     else
     {
         if (ActiveAI == null)
         {
             ActiveAI = AI();
             StartCoroutine(ActiveAI);
         }
         if (!state)
         {
             InteruptAttack();
         }
     }
     forme.currentAttackPhase = AttackPhasesType.End;
     forme.CharOredrInLayer   = 101 + (UMS.CurrentTilePos.x * 10) + (UMS.Facing == FacingType.Right ? UMS.CurrentTilePos.y - 12 : UMS.CurrentTilePos.y);
     if (forme._CharInfo.UseLayeringSystem)
     {
         forme.SpineAnim.SetSkeletonOrderInLayer(forme.CharOredrInLayer);
     }
 }
Exemplo n.º 2
0
    private MinionType_Script CreatePiece(CharacterNameType pieceType)
    {
        MinionType_Script piece = (MinionType_Script)BattleManagerScript.Instance.CreateChar(new CharacterBaseInfoClass(pieceType.ToString(), CharacterSelectionType.Up,
                                                                                                                        new List <ControllerType> {
            ControllerType.Enemy
        }, pieceType, WalkingSideType.RightSide, AttackType.Tile, BaseCharType.None), transform);

        piece.UMS.Pos = UMS.Pos;
        piece.UMS.EnableBattleBars(false);
        piece.UMS.CurrentTilePos = UMS.CurrentTilePos;
        piece.SetValueFromVariableName("BaseBoss", this);
        if (pieceType == CharacterNameType.Stage00_BossOctopus_Head)
        {
            ((Stage00_BossOctopus_Head)piece).bossParent = this;
        }
        else if (pieceType == CharacterNameType.Stage00_BossOctopus_Tentacles)
        {
            ((Stage00_BossOctopus_Tentacles)piece).bossParent = this;
        }
        else if (pieceType == CharacterNameType.Stage00_BossOctopus_Girl)
        {
            ((Stage00_BossOctopus_Girl)piece).bossParent = this;
        }
        return(piece);
    }
Exemplo n.º 3
0
 public void BossArrived(MinionType_Script boss)
 {
     WaveBossApperEvent?.Invoke(boss);
 }
Exemplo n.º 4
0
        private IEnumerator StartBossDialog(MinionType_Script boss)
        {
            yield return(BlockTriggeredWithCallBack("BOSS ARRRIVED"));

            boss.SetValueFromVariableName("DialogueComplete", true);
        }
Exemplo n.º 5
0
 private void Instance_WaveBossApperEvent1(MinionType_Script boss)
 {
     StartCoroutine(StartBossDialog(boss));
 }