Simple IAP System  4.3
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NSISThis class encodes and decodes JSON strings. Spec. details, see
 CDBManagerStores IAP related data such as all purchases, selected items and ingame currency. Makes use of the JSON format and simple encryption. You should only modify below values once (if necessary at all), thus they aren't public.
 CDebugCallsSimple script that contains methods for testing purposes. You shouldn't implement this script in production versions
 CIAPContainerStretches a container rect transform to include all children. Also repositions children using the GridLayoutGroup, if found.
 CIAPCurrencyIAP currency, defined in the IAP Setting editor.
 CIAPEditorIAP Settings editor. The one-stop solution for managing cross-platform IAP data. Found under Window > Simple IAP System > IAP Settings
 CIAPGroupIAP Settings editor group properties. Each group holds a list of IAPObject.
 CIAPItemShop item properties: this class basically stores all necessary variables for visualizing a product in the shop UI.
 CIAPListenerScript that listens to purchases and other IAP events: here we tell our game what to do when these events happen
 CIAPManagerUnity IAP cross-platform wrapper for real money purchases, as well as for virtual ingame purchases (for virtual currency). Initializes the Unity IAP billing system, handles different store interfaces and integrates their callbacks respectively.
 CIAPObjectIAP object properties. This is a meta-class for an IAP item.
 CIAPRequirementIAP unlock requirement, stored in the database.
 COculusStoreRepresents the public interface of the underlying store system for the Oculus Store.
 CPlayfabFacebookStoreStore implementation for Facebook, based on the PlayfabStore class.
 CPlayfabManagerManager integrating PlayFab's ClientModels for handling all related web requests, such as logging in and syncing Simple IAP System storage (purchases, player data, currency) with PlayFab.
 CPlayfabPayPalStoreStore implementation for PayPal, based on the PlayfabStore class.
 CPlayfabPayPalStoreWindowPurchase confirmation for finishing transactions when using PayPal store. Confirming payments is a manual action so this script should be somewhere in your shop.
 CPlayfabSteamStoreRepresents the public interface of the underlying store system for the Steamworks API.
 CPlayfabStoreRepresents the public interface of the underlying store system for PlayFab. This is the store base class other PlayFab billing implementations are making use of.
 CReceiptValidatorBase class for receipt verification implementations.
 CReceiptValidatorClientIAP receipt verification on the client (local, on the device) using Unity IAPs validator class. Only supported on purchase.
 CReceiptValidatorServiceRemote IAP receipt verification on PlayFab's servers. Only supported on purchase.
 CRequirementEditorRequirement editor. Embedded in the IAP Settings editor, for defining requirements for locked IAP items
 CShopContainerCorrelation between IAP group and scene-specific properties.
 CShopManagerInstantiates shop items in the scene, unlocks/locks and selects/deselects shop items based on previous purchases/selections. Can also be used in a scene with manually placed IAPItem. Initialized after database initialization.
 CSISPurchasingModuleCustom Unity IAP purchasing module for overwriting default store subsystems.
 CSpinSimple VFX script for rotating a transform.
 CSteamStoreRepresents the public interface of the underlying store system for the Steam Store. Using Steam Inventory Services.
 CStoreKeysStore-specific initialization keys.
 CUIButtonRestoreSimple script to handle restoring purchases on platforms requiring it. Restoring purchases is a requirement by e.g. Apple and your app will be rejected if you do not provide it.
 CUIButtonSceneSimple script that loads the scene defined in an UI button OnClick event.
 CUILoginSample UI script for registering new accounts and logging in with PlayFab. The current implementation makes use of email addresses for creating new users.
 CUpdateFundsDisplays currency value in a text component. Also updates this value in case it changed.
 CVREyeRaycasterIn order to interact with objects in the scene this class casts a ray into the scene and if it finds a VRInteractiveItem it exposes it for other classes to use. This script should be generally be placed on the camera.
 CVRGUIArrowsThis class fades in and out arrows which indicate to the player which direction they should be facing.
 CVRInputThis class encapsulates all the input required for most VR games. It has events that can be subscribed to by classes that need specific input. This class must exist in every scene and so can be attached to the main camera for ease.
 CVRInteractiveItemThis class should be added to any gameobject in the scene that should react to input based on the user's gaze. It contains events that can be subscribed to by classes that need to know about input specifics to this gameobject.
 CVRReticleThe reticle is a small point at the centre of the screen. It is used as a visual aid for aiming. The position of the reticle is either at a default position in space or on the surface of a VRInteractiveItem as determined by the VREyeRaycaster.
 CVRSelectionRadialThis class is used to control a radial bar that fills up as the user holds down the Fire1 button. When it has finished filling it triggers an event. It also has a coroutine which returns once the bar is filled.
 CVRTransformRotationThis script shows how gameobjects can react to the rotation of the user's head. It tilts the gameobject's transform so it's front edge is perpendicular to the user's line of sight.