/// <summary> /// Initializes the API. You must do this before anything else. Get your credentials from the Playtomic dashboard. /// </summary> /// <param name="gameid"> /// A <see cref="System.Int64"/> /// </param> /// <param name="gameguid"> /// A <see cref="System.String"/> /// </param> /// <param name="apikey"> /// A <see cref="System.String"/> /// </param> public static void Initialize(long gameid, string gameguid, string apikey) { if (_instance != null) { return; } var go = new GameObject("playtomic"); GameObject.DontDestroyOnLoad(go); _instance = go.AddComponent("Playtomic") as Playtomic; _instance.gameid = gameid; _instance.gameguid = gameguid; _instance.sourceUrl = string.IsNullOrEmpty(Application.absoluteURL) ? "http://localhost/" : Application.absoluteURL; _instance.log = new Playtomic_Log(); _instance.data = new Playtomic_Data(); _instance.leaderboards = new Playtomic_Leaderboards(); _instance.playerlevels = new Playtomic_PlayerLevels(); _instance.geoip = new Playtomic_GeoIP(); _instance.link = new Playtomic_Link(); _instance.gamevars = new Playtomic_GameVars(); _instance.parse = new Playtomic_Parse(); Playtomic_Request.Initialise(); Playtomic_Data.Initialise(apikey); Playtomic_GameVars.Initialise(apikey); Playtomic_Leaderboards.Initialise(apikey); Playtomic_GeoIP.Initialise(apikey); Playtomic_PlayerLevels.Initialise(apikey); Playtomic_Parse.Initialise(apikey); _instance.log.LoadRequest(); }