public void Start() { INSTANCE = this; //KSPShaderTools.TexturesUnlimitedLoader.addPostLoadCallback(KSPShaderToolsPostLoad); GameObject.DontDestroyOnLoad(this); //MonoBehaviour.print("SSTUStockInterop Start"); //GameEvents.OnGameSettingsApplied.Add(new EventVoid.OnEvent(gameSettingsApplied)); //GameEvents.onGameStateLoad.Add(new EventData<ConfigNode>.OnEvent(gameStateLoaded)); }
/// <summary> /// Internal method to update the persistent data state(s) from the current animation state. /// </summary> /// <param name="newState"></param> protected void onAnimationStateChange(AnimState newState, bool updateExternal = false) { animationState = newState; persistentData = newState.ToString(); if (updateDragCube) { ROEStockInterop.addDragUpdatePart(part); } if (updateExternal && onAnimStateChangeCallback != null) { onAnimStateChangeCallback(newState); } }