Exemple #1
0
 void OnDestroy()
 {
     if (this == instance)
     {
         instance = null;
     }
 }
Exemple #2
0
        //Basic function creation function.
        //Since Kidoz SDK should be activated only once use this function to create
        //a game object. If Kidoz game object was added to the scene there is no need to call this function
        public static Kidoz Create()
        {
            if (instance == null)
            {
                GameObject singleton = new GameObject();
                singleton.name = "Kidoz";
                instance       = singleton.AddComponent <Kidoz>();
            }

            return(instance);
        }
Exemple #3
0
        // Description: returns the default feed button size.
        // Parameters:
        //      bool visible - true the button will appear. false the button will be hidden
        // return:
        //		>0  - the button size. since the button is square the returned value is for both width and height.
        //		NO_GAME_OBJECT	- there is no Kidoz gameobject
        public static int getFeedButtonDefaultSize()
        {
            if (instance == null)
            {
                return(NO_GAME_OBJECT);
            }
            Kidoz             tempObject = getInstance();
            AndroidJavaObject con        = tempObject.getContext();
            int size = kidozBridgeObject.Call <int>("getFeedButtonSize");

            return(size);
        }
Exemple #4
0
        void Awake()
        {
            // Limit the number of instances to one
            if (instance == null)
            {
                string obj_name = this.gameObject.name;

                instance = this;
                DontDestroyOnLoad(gameObject);

                ///get activity
                using (AndroidJavaClass activityClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) {
                    activityContext = activityClass.GetStatic <AndroidJavaObject>("currentActivity");
                }

                //init Kidoz SDK
                using (var kidozBridgeClass = new AndroidJavaClass("com.kidoz.sdk.api.platforms.KidozUnityBridge")) {
                    kidozBridgeObject = kidozBridgeClass.CallStatic <AndroidJavaObject>("getInstance", activityContext);

                    kidozBridgeObject.Call("initialize", new object[] { activityContext, developerID, securityToken });

                    KidozBridgeObject.Call("setMainSDKEventListeners", obj_name, "initSuccessCallback", "initErrorCallback");

                    kidozBridgeObject.Call("setFeedViewEventListeners", obj_name, "showCallBack", "closeCallBack", "feedReadyCallBack");

                    kidozBridgeObject.Call("setPanelViewEventListeners", obj_name, "panelExpandCallBack", "panelCollapseCallBack", "panelReadyCallBack");

                    kidozBridgeObject.Call("setBannerEventListeners", obj_name, "bannerReadyCallBack", "bannerShowCallBack", "bannerHideCallBack", "bannerContentLoadedCallBack", "bannerContentLoadFailedCallBack");

                    kidozBridgeObject.Call("setFlexiViewEventListener", obj_name, "flexiViewReadyCallBack", "flexiViewShowCallBack", "flexiViewHideCallBack");

                    kidozBridgeObject.Call("setPlayersEventListener", obj_name, "playerOpenCallBack", "playerCloseCallBack");

                    kidozBridgeObject.Call("setInterstitialEventListener", obj_name, "interstitialOpenCallBack", "interstitialCloseCallBack", "interstitialReadyCallBack", "interstitialOnLoadFailCallBack", "interstitialOnNoOffersCallBack");

                    kidozBridgeObject.Call("setRewardedVideoEventListener", obj_name, "onRewardedCallBack", "onRewardedVideoStartedCallBack", "rewardedOpenCallBack", "rewardedCloseCallBack", "rewardedReadyCallBack", "rewardedOnLoadFailCallBack", "rewardedOnNoOffersCallBack");

                    kidozBridgeObject.Call("setBannerEventListener", obj_name, "bannerReadyCallBack", "bannerCloseCallBack", "bannerErrorCallBack");
                }
            }
            else
            {
                // duplicate
                Destroy(gameObject);
            }
        }
Exemple #5
0
 static void SetInstance(Kidoz _instance)
 {
     instance = _instance;
     DontDestroyOnLoad(instance.gameObject);
 }