Beispiel #1
0
    // Use this for initialization
    private void Start()
    {
        AlarmClockHandler.DebugLog("Starting service");
        _alarmClockHandler = new AlarmClockHandler(_modSettings);
        var failure = false;

        try
        {
            if (CommonReflectedTypeInfo.AlarmClockType == null)
            {
                failure = true;
            }
        }
        catch (Exception ex)
        {
            AlarmClockHandler.DebugLog("Failed due to Exception: {0} - Stack Trace: {1}", ex.Message, ex.StackTrace);
            failure = true;
        }
        if (failure)
        {
            AlarmClockHandler.DebugLog("The reflection component of Alarm Clock Extender failed. Aborting the load");
            return;
        }
        _gameInfo = GetComponent <KMGameInfo>();
        _gameInfo.OnStateChange += OnStateChange;
        _modSettings.ReadSettings();
        StartCoroutine(_alarmClockHandler.KeepTrackQueueFull());
    }
Beispiel #2
0
 void OnStateChange(KMGameInfo.State state)
 {
     AlarmClockHandler.DebugLog("Current state = {0}", state.ToString());
     _alarmClockHandler.GameState = state;
     if (state == KMGameInfo.State.Gameplay)
     {
         StartCoroutine(_alarmClockHandler.CheckForAlarmClock());
     }
 }
 protected override void OnFinished()
 {
     AlarmClockHandler.DebugLog(string.Join("\n", DebugStrings.ToArray()));
     DebugStrings.Clear();
 }