| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- using UnityEngine;
- using System.Collections;
- public class BossBattleStatePreloading : BossBattleState
- {
- public static BossBattleStatePreloading Creator(BossBattle battle)
- {
- return new BossBattleStatePreloading(battle);
- }
- public BossBattleStatePreloading(BossBattle battle) :
- base(battle, BossBattleStateType.Preloading)
- {
- }
- PreloadingStep mStep = PreloadingStep.None;
- public override void OnEnter()
- {
- mBattle.SetLoadSetting();
- LoadScene();
- }
- public override void OnLeave()
- {
- mBattle.RestoreLoadSetting();
- }
- public override void Update(float deltaTime)
- {
- if (mStep == PreloadingStep.LoadingScene)
- {
- if (mBattle.BattleScene.IsLoaded)
- {
- LoadFlyWord();
- }
- }
- else if (mStep == PreloadingStep.LoadingFlywordAssets)
- {
- if (BattleFlyWordMgr.Instance.Loaded)
- LoadPrepareAssets();
- }
- else if (mStep == PreloadingStep.LoadingPrepareAssets)
- {
- if (!BattlePrepareManager.Instance.IsLoading)
- InstantiateGo();
- }
- else if (mStep == PreloadingStep.LoadingInstantiate)
- {
- OpenScreen();
- }
- else if (mStep == PreloadingStep.OpeningScreen)
- {
- EndLoad();
- }
- }
- void LoadScene()
- {
- mStep = PreloadingStep.LoadingScene;
- mBattle.BattleScene.StartLoad();
- }
- void LoadFlyWord()
- {
- mBattle.NotifyLoadProgress(0.3f);
- mStep = PreloadingStep.LoadingFlywordAssets;
- BattleFlyWordMgr.Instance.StartLoad();
- }
- void LoadPrepareAssets()
- {
- mBattle.NotifyLoadProgress(0.4f);
- mStep = PreloadingStep.LoadingPrepareAssets;
- BattlePrepareManager.Instance.StartLoad();
- }
- void InstantiateGo()
- {
- mStep = PreloadingStep.LoadingInstantiate;
- }
- void OpenScreen()
- {
- mStep = PreloadingStep.OpeningScreen;
- }
- void EndLoad()
- {
- mBattle.SpawnActors();
- mBattle.CalcTransferPoint();
- mBattle.OnLoadComplete();
- ChangeState(BossBattleStateType.Battle);
- }
- }
|