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();
            }
        }
Ejemplo n.º 2
0
 public virtual void Initialize(IGameSystemArgs args)
 {
     _subsystems = new Stack <Subsystem>();
     _arguments  = args;
 }