// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- // //! 初期化関数 protected override void StartGearProcess() { base.StartGearProcess(); _logicStateChanger = _gear.Absorb <LogicStateChanger>(new PosInfos()); ArkLog.Debug("GameView Start"); }
// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- // //! 初期化 protected override void StartGearProcess() { base.StartGearProcess(); ArkLog.Debug("Game Loop Start"); // FrameManagerの時間初期化 _frameManager.RecordLastUpdateSeconds(); }
// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- // //! 初期化 protected override void StartGearProcess() { base.StartGearProcess(); _gameLogic = _gear.Absorb <GameLogic>(new PosInfos()); ArkLog.Debug("BaseSceneLogic Start"); }
// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- // //! 初期化 protected override void StartGearProcess() { base.StartGearProcess(); _gameView = _gear.Absorb <GameView>(new PosInfos()); IBaseSceneViewOrder sceneView = _gameView.StartUpSceneView(_currentSceneLogic); _currentSceneLogic.SetSceneViewOrder(sceneView); ArkLog.Debug("Game Logic Start"); }
protected void Initialize(ISetting setting) { ArkLog.Init(setting); _dataLoadManager = gameObject.AddComponent <DataLoadManager>(); _dataLoadManager.Init(setting.BundleUrl); _dataLoadManager.LoadAllAsset(); _gameLoop = new GameLoop(setting, _gameView, _dataLoadManager); _gameLoop.InitGear(); }
// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- // //! コマンド処理 public void CommandProcess(ICommand command) { Type commandType = command.GetType(); if (commandType == typeof(ButtonCommand)) { ButtonCommand buttonCommand = (ButtonCommand)command; ButtonCommandProcess(buttonCommand); } else { ArkLog.Error("処理を定義してないコマンドが来た"); } }
// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- // //! 解除 protected override void EndGearProcess() { base.EndGearProcess(); ArkLog.Debug("Game Loop End"); }
// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- // //! コマンド通知 public virtual void NotifyCommand(ICommand command) { ArkLog.Debug("NotifyCommand"); _logicStateChanger.NotifyCommand(command); }
// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- // //! 解除処理 protected override void EndGearProcess() { base.EndGearProcess(); ArkLog.Debug("BaseSceneView End"); }
void OnApplicationQuit() { _dataLoadManager.Release(); _gameLoop.AllDisposeGear(); ArkLog.Release(); }