/// <summary> /// The OnUnloaded method determines when an SDK Setup has been unloaded. /// </summary> /// <param name="sender">The SDK Manager that has unloaded the SDK Setup.</param> public void OnUnloaded(VRTK_SDKManager sender) { List <SDK_Base> sdkBases = new SDK_Base[] { systemSDK, boundariesSDK, headsetSDK, controllerSDK }.ToList(); sdkBases.ForEach(sdkBase => sdkBase.OnBeforeSetupUnload(this)); gameObject.SetActive(false); sdkBases.ForEach(sdkBase => sdkBase.OnAfterSetupUnload(this)); LoadEventHandler handler = Unloaded; if (handler != null) { handler(sender, this); } }
/// <summary> /// The OnLoaded method determines when an SDK Setup has been loaded. /// </summary> /// <param name="sender">The SDK Manager that has loaded the SDK Setup.</param> public void OnLoaded(VRTK_SDKManager sender) { List <SDK_Base> sdkBases = new SDK_Base[] { systemSDK, boundariesSDK, headsetSDK, controllerSDK }.ToList(); sdkBases.ForEach(sdkBase => sdkBase.OnBeforeSetupLoad(this)); gameObject.SetActive(true); VRTK_SDK_Bridge.InvalidateCaches(); SetupHeadset(); SetupControllers(); boundariesSDK.InitBoundaries(); sdkBases.ForEach(sdkBase => sdkBase.OnAfterSetupLoad(this)); LoadEventHandler handler = Loaded; if (handler != null) { handler(sender, this); } }
protected override void Initialize() { Load += new LoadEventHandler(LoadEvent); Idle += new IdleEventHandler(IdleEvent); }
PlantState targetPlant = null; // The current plant we're going after // Set up any event handlers that we want when first initialized protected override void Initialize() { Load += new LoadEventHandler(LoadEvent); Idle += new IdleEventHandler(IdleEvent); }
protected override void Initialize() { Load += new LoadEventHandler(LoadEvent); throw new OrganismBlacklistedException(); }