Пример #1
0
        private void InitializeSparx(string apiEndPoint)
        {
            EB.Debug.Log("Api Server Address = {0}", apiEndPoint);

            // register the enet library
            EB.Sparx.NetworkFactory.Register("udp", typeof(EB.Sparx.NetworkENet));

            var config = new EB.Sparx.Config();

            config.ApiEndpoint = apiEndPoint;
            config.ApiKey      = new EB.Sparx.Key("]!Q>>r21CHR<GG]||@s/6qc/^w3+kw?|Qty3}N|Kb|H+qK(<Comba/g^+1-_tQ)W");
            config.Locale      = UserData.Locale;
            config.WalletConfig.IAPPublicKey          = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjLtJUDbKn66g4XeYtgcf22DFsPGrslJN+XzxUJmyqIaW6f6X7QCcCEX74/aoGX7NTBvVe6qp0mkR9BtG5WoEf4chTVax1ILNsvRSlyTa9Z833TNAxKkHHKDEsC9KyqwGxKMCF0+8usRx8UwdWD0N90pjrOoA9aM2mKIiRdfG+jSxMMHdHHKC05G7ieJu7s966r8DZPtTtvpQs223XRhCdHy+9cXX5cgYYNKMiodnmIgQ3WLUvk8takMkPlQ166OToQXorhPIzK1/89OFG3MhwIb4GBlDjmRspgVREMU7b1T9pTg3kIlHSR2wuKhsFX5Basgha5yXRYLF3oX5SZLBfQIDAQAB";
            config.WalletConfig.Listener              = GameEngine.Instance.WalletListener;
            config.LoginConfig.Listener               = GameEngine.Instance.LoginListener;
            config.GameManagerConfig.Listener         = GameEngine.Instance.GameListener;
            config.GameCenterConfig.Enabled           = false;
            config.GameCenterConfig.LeaderboardPrefix = Application.identifier /*Application.bundleIdentifier*/ + ".leaderboard";
            config.GachaConfig.Groups = new string[] { "Basic_Machine", "Premium_Machine" };

            // Performance manager
            config.PerformanceConfig.DataLoadedHandler  += PerformanceManager.Instance.DataLoaded;
            config.PerformanceConfig.GetPlatformHandler += PerformanceManager.Instance.GetPlatform;

            // Add custom managers for Fusion project
            config.GameComponents = new List <System.Type>();
            config.GameComponents.Add(typeof(DataLookupSparxManager));
            config.GameComponents.Add(typeof(EB.Sparx.ResourcesManager));
            config.GameComponents.Add(typeof(EB.Sparx.InventoryManager));

            config.GameComponents.Add(typeof(LTHotfixManagerLogic));

            // initialize sparx
            EB.Sparx.Hub.Create(config, GameEngine.Instance.ShowTipCall);
        }
Пример #2
0
        static StackObject *Create_7(ILIntepreter __intp, StackObject *__esp, IList <object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject *ptr_of_this_method;
            StackObject *__ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            System.Action <System.String> @tipCall = (System.Action <System.String>) typeof(System.Action <System.String>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            EB.Sparx.Config @config = (EB.Sparx.Config) typeof(EB.Sparx.Config).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
            __intp.Free(ptr_of_this_method);


            var result_of_this_method = EB.Sparx.Hub.Create(@config, @tipCall);

            object obj_result_of_this_method = result_of_this_method;

            if (obj_result_of_this_method is CrossBindingAdaptorType)
            {
                return(ILIntepreter.PushObject(__ret, __mStack, ((CrossBindingAdaptorType)obj_result_of_this_method).ILInstance));
            }
            return(ILIntepreter.PushObject(__ret, __mStack, result_of_this_method));
        }
Пример #3
0
        static StackObject *Ctor_0(ILIntepreter __intp, StackObject *__esp, IList <object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject *__ret = ILIntepreter.Minus(__esp, 0);

            var result_of_this_method = new EB.Sparx.Config();

            return(ILIntepreter.PushObject(__ret, __mStack, result_of_this_method));
        }
Пример #4
0
        public override void Initialize(EB.Sparx.Config config)
        {
            Instance.Api = new HonorArenaAPI();
            Instance.Api.ErrorHandler += ErrorHandler;

            Challenger = GameDataSparxManager.Instance.Register <HonorArenaChallenger>(HonorArenaChallengeListDataId);
            Info       = GameDataSparxManager.Instance.Register <HonorArenaInfo>(HonorArenaInfoDataId);
            Logs       = GameDataSparxManager.Instance.Register <ArenaBattleLogs>(ArenaBattleLogsDataId);
        }
Пример #5
0
        public override void Initialize(EB.Sparx.Config config)
        {
//#if DEBUG
////			DebugSystem.RegisterSystem("View Game Data", this);
////			DebugSystem.RegisterSystem("Game Data Root Node", mRoot, "View Game Data");
//#endif

            // PushManager should Initialize before GameDataManager
            EB.Sparx.PushManager pm = EB.Sparx.Hub.Instance.PushManager;
            if (pm != null)
            {
                pm.OnHandleMessage += new System.Action <string, string, object>(OnHandleMessage);
            }
        }
Пример #6
0
        public override void Initialize(EB.Sparx.Config config)
        {
            Instance.Api = new NationAPI();
            Instance.Api.ErrorHandler += ErrorHandler;

            Config           = GameDataSparxManager.Instance.Register <NationConfig>(ConfigDataId);
            BattleTimeConfig = GameDataSparxManager.Instance.Register <NationBattleTimeConfig>(BattleTimeConfigDataId);
            List             = GameDataSparxManager.Instance.Register <Nations>(ListDataId);
            Detail           = GameDataSparxManager.Instance.Register <NationDetail>(DetailDataId);
            Account          = GameDataSparxManager.Instance.Register <NationAccount>(AccountDataId);
            Members          = GameDataSparxManager.Instance.Register <NationMembers>(MembersDataId);
            TerritoryList    = GameDataSparxManager.Instance.Register <NationTerritoryList>(TerritoryDataId);
            BattleSyncData   = GameDataSparxManager.Instance.Register <NationBattleSyncData>(BattleDataId);
            ScoreRankList    = GameDataSparxManager.Instance.Register <NationScoreRankList>(ScoreRankDataId);
        }
Пример #7
0
 public override void Initialize(EB.Sparx.Config config)
 {
     if (!mInitialize_0_Got)
     {
         mInitialize_0     = instance.Type.GetMethod("Initialize", 1);
         mInitialize_0_Got = true;
     }
     if (mInitialize_0 != null && !mInitialize_0_Invoking)
     {
         mInitialize_0_Invoking = true;
         appdomain.Invoke(mInitialize_0, this.instance, config);
         mInitialize_0_Invoking = false;
     }
     else
     {
         base.Initialize(config);
     }
 }
Пример #8
0
 public override void Initialize(EB.Sparx.Config config)
 {
     this._config = config.PerformanceConfig;
     _api         = new PerformanceAPI(Hub.ApiEndPoint);
 }
Пример #9
0
 public override void Initialize(EB.Sparx.Config config)
 {
 }