//======================================================================================== // public //======================================================================================== //======================================================================================== // public - override //======================================================================================== public override void ProduceStart() { NoticeWindow.gameObject.SetActive(true); NoticeWindow.Animation(StartAnimation); //NoticeWindow.TextArea = Texts; //NoticeWindow.ImageArea = SpriteTexture; //if (SpriteSize.x != 0f && SpriteSize.y != 0f) { // NoticeWindow.ImageSize = SpriteSize; //} StartCoroutine(GameObjectExtensions.DelayMethod(DisplayTime, EndProduce)); }
//======================================================================================== // public //======================================================================================== //======================================================================================== // public - override //======================================================================================== public override void EventStart() { bossObject = Instantiate(Boss); bossObject.InitBossEnemy(CheckPointManager); bossObject.InitEnemy(new UsedInitData()); CameraManager.Instance.FocusCamera.AddTarget(bossObject.transform); SoundManager.Instance.StopBGM(SoundManager.BGMType.GAME_MAIN); SoundManager.Instance.PlaySE(SoundManager.SEType.BossStart, Vector3.zero); StartCoroutine(GameObjectExtensions.DelayMethod(1f, DelayBGMStart)); base.EventStart(); }
/// <summary> /// プレイヤーに攻撃された時 /// </summary> void HittedPlayerAttack(GameObject player) { // 目標初期化 TargetTransform.Clear(); TargetIndex = 0; TargetTransform.Add(player.transform); NowTarget = player.transform; CityTargeted = false; AttackAction = AttackPose; StartPlayerAttackMode(player.transform); myTrail.EndTrail(TrailSupport.BodyType.LeftArm); myTrail.EndTrail(TrailSupport.BodyType.RightArm); ieAttackModeLimit = GameObjectExtensions.DelayMethod(AggressiveTime, StopAttackMode); StartCoroutine(ieAttackModeLimit); }
/// <summary> /// 攻撃終了時関数 /// </summary> virtual protected void AttackEnd() { // 次の攻撃待機 AttackAction = AttackPose; // 攻撃中でなくなる IsAttacking = false; AnimationMove(); // 次の目標 StartPlayerAttackMode(NowTarget.transform); // 移動開始 EnableMove(); // 制限時間開始 StopCoroutine(ieAttackModeLimit); ieAttackModeLimit = GameObjectExtensions.DelayMethod(AggressiveTime, StopAttackMode); StartCoroutine(ieAttackModeLimit); attackIntervalTime = NextAttackInterval; // 利用したので削除 Destroy(MyAttackObj.gameObject); }
//======================================================================================== // inspector //======================================================================================== //======================================================================================== // public //======================================================================================== public void ChangeIcons(int PlayerSta) { // 同一なら取りやめ if (PlayerSta == NowIconNum) { return; } // 排除演出 var old = NowSetIcon; old.animController.StartAnimRemove(); //Destroy(old.gameObject, 1f); StartCoroutine(GameObjectExtensions.DelayMethod(1f, () => { EndAnimation(old); })); var prefab = GetResource(PlayerSta); NowSetIcon = Instantiate(prefab); NowSetIcon.SetParentInit(transform); NowSetIcon.animController.StartAnimSet(); }
/// <summary> /// ゲーム開始 /// </summary> public void GameStart() { SoundManager.Instance.PlaySE(SoundManager.SEType.GameStart, Vector3.zero); StartCoroutine(GameObjectExtensions.DelayMethod(3f, DelayBGMStart)); }