/// <summary> /// 用來作初始化 /// </summary> void Start() { _gameGUIPanel = GameGUIPanel.Instance; _gameState = GameNone.Instance; _dataTableManager = new DataTableManager(); _sceneManager = new SceneManager(); _playerInput = PlayerInput.Instance; _cameraManager = new CameraManager(); _gameEventManager = new GameEventManager(); _gameEventState = new GameEventState(); _npcUnitManager = NPCUnitManager.Instance; // 進入遊戲前需處理好的class,加載位置可能要換 _startDependencies.Add(_dataTableManager); }
void OnDestroy() { NPCUnits = null; _instance = null; }
void OnDestroy() { _gameGUIPanel = null; _gameState = null; _dataTableManager = null; _sceneManager = null; if (_playerInput != null) { Destroy(_playerInput); _playerInput = null; } _cameraManager = null; _gameEventManager = null; _gameEventState = null; if (_npcUnitManager != null) { Destroy(_npcUnitManager); _npcUnitManager = null; } _instance = null; }