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); } }
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); }
public void BossArrived(MinionType_Script boss) { WaveBossApperEvent?.Invoke(boss); }
private IEnumerator StartBossDialog(MinionType_Script boss) { yield return(BlockTriggeredWithCallBack("BOSS ARRRIVED")); boss.SetValueFromVariableName("DialogueComplete", true); }
private void Instance_WaveBossApperEvent1(MinionType_Script boss) { StartCoroutine(StartBossDialog(boss)); }