public override void Initialize(IGameSystemArgs args) { base.Initialize(args); GameSystemType = GameSystemType.Hacking; this.StartGameCoroutine(SetCanvasCameraAsync()); var groupAssetLoader = GroupAssetLoader.Init(this.gameObject); groupAssetLoader.Add(Arguments.RoomName, (rO) => { _currentRoom = rO.GetComponent <HackRoom>(); if (!string.IsNullOrEmpty(_currentRoom.DialogueAudioName)) { groupAssetLoader.Load <DialogueRoomAudio>(_currentRoom.DialogueAudioName, (r1) => { Arguments.Services.Sound.SetDialogueAudio(r1); }); } }); groupAssetLoader.LoadAssets().OnCompleted += finishedLoading; _hackWindow.Initialize(Arguments); void finishedLoading() { OnLoadingFinished?.Invoke(); } }
public virtual void Initialize(IGameSystemArgs args) { _subsystems = new Stack <Subsystem>(); _arguments = args; }