Пример #1
0
    /// <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();
    }