public virtual async void Initialize(float width, float height) { FpsEnabled = true; Width = width; Height = height; ScreenHeight = Height; ScreenWidth = Width; ScreenUnit = (int)Height / 100; var container = RegisterOdinServices(); RegisterServices(container); ServicesRegistered?.Invoke(); _logger = GameServiceLocator.Instance.Get <Logger>(); _logger.Log("Services registered"); await LoadAssets(); _logger.Log("Assets Loaded"); SetupLayers(); _logger.Log("Layers set up"); OnInitialized(); _logger.Log("Game initialized"); Navigate(); _logger.Log("Navigation done"); SetupGesture(); _logger.Log("Gesture Setup"); _stopwatch = new Stopwatch(); _stopwatch.Start(); }
public ServiceContainer() { servicesRegistered = new ServicesRegistered(); servicesLoaded = new ServicesLoaded(); container = new Container(); }