{"_id":"594968e0290b95002464d872","project":"571fa55ca0acd42000af9545","version":{"_id":"594949e52be16d0026ec04cd","project":"571fa55ca0acd42000af9545","__v":2,"createdAt":"2017-06-20T16:14:29.816Z","releaseDate":"2017-06-20T16:14:29.816Z","categories":["594949e62be16d0026ec04ce","594949e62be16d0026ec04cf","594949e62be16d0026ec04d0","594949e62be16d0026ec04d1","594949e62be16d0026ec04d2","594949e62be16d0026ec04d3","594949e62be16d0026ec04d4","594949e62be16d0026ec04d5","594949e62be16d0026ec04d6","594949e62be16d0026ec04d7","594949e62be16d0026ec04d8","594949e62be16d0026ec04d9","594949e62be16d0026ec04da","594949e62be16d0026ec04db","594949e62be16d0026ec04dc","594949e62be16d0026ec04dd","594949e62be16d0026ec04de","594949e62be16d0026ec04df","594949e62be16d0026ec04e0","594949e62be16d0026ec04e1","59497219f4a8980024dd0631"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"Kunekune","version_clean":"3.2.0","version":"3.2.0"},"category":{"_id":"594949e62be16d0026ec04dc","version":"594949e52be16d0026ec04cd","project":"571fa55ca0acd42000af9545","__v":0,"sync":{"url":"","isSync":false},"reference":false,"createdAt":"2017-01-01T19:32:06.235Z","from_sync":false,"order":14,"slug":"base-sdk","title":"Base SDK"},"user":"571fa519db52d01700f5cf3d","__v":0,"parentDoc":null,"updates":[],"next":{"pages":[],"description":""},"createdAt":"2017-06-20T18:26:40.894Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":1,"body":"> extends ScriptableObject\n\n## Overview\n\nAbstract superclass that defines that a particular class is an SDK.\n\nThis is an abstract class to mark all different SDK endpoints with. This is used to allow for type safety when talking about 'an SDK' instead of one of the different endpoints (System, Boundaries, Headset, Controller).\n\n## Class Methods\n\n### OnBeforeSetupLoad/1\n\n  > `public virtual void OnBeforeSetupLoad(VRTK_SDKSetup setup)`\n\n  * Parameters\n   * `VRTK_SDKSetup setup` - The SDK Setup which is using this SDK.\n  * Returns\n   * _none_\n\nThis method is called just before loading the  that's using this SDK.\n\n### OnAfterSetupLoad/1\n\n  > `public virtual void OnAfterSetupLoad(VRTK_SDKSetup setup)`\n\n  * Parameters\n   * `VRTK_SDKSetup setup` - The SDK Setup which is using this SDK.\n  * Returns\n   * _none_\n\nThis method is called just after loading the  that's using this SDK.\n\n### OnBeforeSetupUnload/1\n\n  > `public virtual void OnBeforeSetupUnload(VRTK_SDKSetup setup)`\n\n  * Parameters\n   * `VRTK_SDKSetup setup` - The SDK Setup which is using this SDK.\n  * Returns\n   * _none_\n\nThis method is called just before unloading the  that's using this SDK.\n\n### OnAfterSetupUnload/1\n\n  > `public virtual void OnAfterSetupUnload(VRTK_SDKSetup setup)`\n\n  * Parameters\n   * `VRTK_SDKSetup setup` - The SDK Setup which is using this SDK.\n  * Returns\n   * _none_\n\nThis method is called just after unloading the  that's using this SDK.","excerpt":"","slug":"sdk_base","type":"basic","title":"SDK_Base"}
> extends ScriptableObject ## Overview Abstract superclass that defines that a particular class is an SDK. This is an abstract class to mark all different SDK endpoints with. This is used to allow for type safety when talking about 'an SDK' instead of one of the different endpoints (System, Boundaries, Headset, Controller). ## Class Methods ### OnBeforeSetupLoad/1 > `public virtual void OnBeforeSetupLoad(VRTK_SDKSetup setup)` * Parameters * `VRTK_SDKSetup setup` - The SDK Setup which is using this SDK. * Returns * _none_ This method is called just before loading the that's using this SDK. ### OnAfterSetupLoad/1 > `public virtual void OnAfterSetupLoad(VRTK_SDKSetup setup)` * Parameters * `VRTK_SDKSetup setup` - The SDK Setup which is using this SDK. * Returns * _none_ This method is called just after loading the that's using this SDK. ### OnBeforeSetupUnload/1 > `public virtual void OnBeforeSetupUnload(VRTK_SDKSetup setup)` * Parameters * `VRTK_SDKSetup setup` - The SDK Setup which is using this SDK. * Returns * _none_ This method is called just before unloading the that's using this SDK. ### OnAfterSetupUnload/1 > `public virtual void OnAfterSetupUnload(VRTK_SDKSetup setup)` * Parameters * `VRTK_SDKSetup setup` - The SDK Setup which is using this SDK. * Returns * _none_ This method is called just after unloading the that's using this SDK.