示例#1
0
        public static void Init()
        {
            ServerScoring.GameDatabase     = new CouchbaseDatabase("magic-players", "game");
            ServerScoring.AllianceDatabase = new CouchbaseDatabase("magic-alliances", "data");
            ServerScoring.SeasonDatabase   = new CouchbaseDatabase("magic-seasons", "season");

            ScoringManager.Init();
        }
示例#2
0
 public static void Init()
 {
     ServerSearch.AllianceDatabase = new CouchbaseDatabase("magic-alliances", "data");
     ServerSearch.AllianceDatabase.CreateIndexWithFilter("joinableAlliancesIndex", "meta().id LIKE '%KEY_PREFIX%%' AND type == 1 AND member_count BETWEEN 1 AND 49", "meta().id", "type",
                                                         "member_count", "required_score", "required_duel_score");
     ServerSearch.AllianceDatabase.CreateIndexWithFilter("searchAlliancesIndex", "meta().id LIKE '%KEY_PREFIX%%'", CouchbaseDocument.JSON_ATTRIBUTE_ID_HIGH,
                                                         CouchbaseDocument.JSON_ATTRIBUTE_ID_LOW, "alliance_name", "war_freq", "origin", "member_count", "score", "duel_score", "xp_level",
                                                         "required_score", "required_duel_score");
 }
示例#3
0
        public static void Init()
        {
            ServerStream.AllianceDatabase = new CouchbaseDatabase("magic-alliances", "data");
            ServerStream.StreamDatabase   = new CouchbaseDatabase("magic-streams", "stream");

            AllianceManager.Init();
            StreamManager.Init();
            AllianceSessionManager.Init();
            WordCensorUtil.Init();
        }
示例#4
0
    void Awake()
    {
        couchbaseDatabase = (CouchbaseDatabase)couchbaseDatabaseObject.GetComponent (typeof(CouchbaseDatabase));

        if (!PlayerPrefs.HasKey (userDefineKey.FBLoginStatus)) {
            PlayerPrefs.SetString (userDefineKey.FBLoginStatus, userDefineKey.FBIsLogout);
            InitializeData();
        }

        Invoke ("InvokeHomeMenu", 2.0f);
    }
示例#5
0
        public static void Init()
        {
            ServerGame.GameDatabase = new CouchbaseDatabase("magic-players", "game");

            GameResourceManager.Init();
            GameMatchmakingManager.Init();
            GameDuelMatchmakingManager.Init();
            GameAvatarManager.Init();
            GameSessionManager.Init();
            LiveReplayManager.Init();
            GameBaseGenerator.Init();
            WordCensorUtil.Init();
        }
示例#6
0
        /// <summary>
        ///     Loads all accounts from database.
        /// </summary>
        internal static void LoadAccounts()
        {
            int dbCount = DatabaseManager.GetDatabaseCount(0);

            for (int i = 0; i < dbCount; i++)
            {
                CouchbaseDatabase database = DatabaseManager.GetDatabaseAt(0, i);

                if (database != null)
                {
                    int highId   = i;
                    int maxLowId = database.GetHigherId();

                    object locker = new object();

                    Parallel.For(1, maxLowId + 1, new ParallelOptions {
                        MaxDegreeOfParallelism = 4
                    }, id =>
                    {
                        LogicLong accId = new LogicLong(highId, id);

                        if (NetManager.GetDocumentOwnerId(ServiceCore.ServiceNodeType, id) == ServiceCore.ServiceNodeId)
                        {
                            string json = database.GetDocument(accId);

                            if (json != null)
                            {
                                Account account = new Account();
                                account.Load(json);

                                lock (locker)
                                {
                                    AccountManager._accounts.Add(account.Id, account);
                                    AccountManager._accountCounters[highId] = LogicMath.Max(id, AccountManager._accountCounters[highId]);
                                }
                            }
                        }
                    });
                }
                else
                {
                    Logging.Warning("AccountManager::loadAccounts pDatabase->NULL");
                }
            }
        }
示例#7
0
        /// <summary>
        ///     Tries to create a new <see cref="Account"/> instance.
        /// </summary>
        internal static Account CreateAccount()
        {
            int highId = AccountManager.GetRandomHigherId();

            if (highId != -1)
            {
                CouchbaseDatabase database = DatabaseManager.GetDatabaseAt(0, highId);

                if (database != null)
                {
                    LogicLong accountId = new LogicLong(highId, AccountManager._accountCounters[highId] += NetManager.GetServerCount(ServiceCore.ServiceNodeType));
                    Account   account   = new Account(accountId, AccountManager.GeneratePassToken());
                    AccountManager._accounts.Add(account.Id, account);

                    database.InsertDocument(accountId, LogicJSONParser.CreateJSONString(account.Save()));

                    return(account);
                }
            }

            return(null);
        }
示例#8
0
 public UserAccount(CouchbaseDatabase  couchbase)
 {
     couchbaseDatabase = couchbase;
 }
示例#9
0
    void Start()
    {
        couchbaseDatabase = (CouchbaseDatabase)couchbaseDatabaseObject.GetComponent (typeof(CouchbaseDatabase));

        Invoke ("StartReplicate", 0.1f);
    }
示例#10
0
    void Start()
    {
        level = 0;

        couchbaseDatabase = (CouchbaseDatabase)couchbaseDatabaseObject.GetComponent (typeof(CouchbaseDatabase));

        userUUID = GetUserUUID();

        Debug.Log ("At GameScoreHandler: " + userUUID);
    }