コード例 #1
0
        public void SetPerfMatrix(string expName, string algoName, int foldNum, PerfMatrix <LblT> matrix)
        {
            Utils.ThrowException(expName == null ? new ArgumentNullException("expName") : null);
            Utils.ThrowException(algoName == null ? new ArgumentNullException("algoName") : null);
            Utils.ThrowException(foldNum < 1 ? new ArgumentOutOfRangeException("foldNum") : null);
            ConcurrentDictionary <string, FoldData> algoData;

            if (mData.TryGetValue(expName, out algoData))
            {
                FoldData foldData;
                if (algoData.TryGetValue(algoName, out foldData))
                {
                    foldData.Resize(foldNum);
                    foldData[foldNum - 1] = matrix;
                }
                else
                {
                    if (!algoData.TryAdd(algoName, foldData = new FoldData()))
                    {
                        foldData = algoData[algoName];
                    }
                    foldData.Put(foldNum, matrix);
                }
            }
            else
            {
                FoldData foldData = new FoldData();
                if (!mData.TryAdd(expName, algoData = new ConcurrentDictionary <string, FoldData>()))
                {
                    algoData = mData[expName];
                }
                algoData.TryAdd(algoName, foldData);
                foldData.Put(foldNum, matrix);
            }
        }
コード例 #2
0
    public bool SendLeaveMatchRequest()
    {
        if (string.IsNullOrEmpty(TABLE_ID))
        {
            return(false);
        }

        FoldData requestData = new FoldData();

        requestData.userId  = "" + PlayerManager.instance.GetPlayerGameData().userId;
        requestData.tableId = TABLE_ID;

        string requestStringData = JsonMapper.ToJson(requestData);
        object requestObjectData = Json.Decode(requestStringData);

        SocketRequest request = new SocketRequest();

        request.emitEvent            = "leaveMatch";
        request.plainDataToBeSend    = null;
        request.jsonDataToBeSend     = requestObjectData;
        request.requestDataStructure = requestStringData;
        socketRequest.Add(request);

        return(true);
    }
コード例 #3
0
    public void RequestForMatchHistory()
    {
        FoldData requestData = new FoldData();

        requestData.userId  = "" + PlayerManager.instance.GetPlayerGameData().userId;
        requestData.tableId = TABLE_ID;

        string requestStringData = JsonMapper.ToJson(requestData);
        object requestObjectData = Json.Decode(requestStringData);

        SocketRequest request = new SocketRequest();

        request.emitEvent            = "matchPlayLogs";
        request.plainDataToBeSend    = null;
        request.jsonDataToBeSend     = requestObjectData;
        request.requestDataStructure = requestStringData;
        socketRequest.Add(request);
    }
コード例 #4
0
ファイル: UserDatabase.cs プロジェクト: SylarLi/EGUI2
            public bool GetPropertyFoldout(PersistentProperty persistentProperty)
            {
                var ret = mFoldouts.Find(i =>
                                         i.objectType == persistentProperty.persistentObject.type &&
                                         i.propertyPath == persistentProperty.propertyPath);

                if (ret == null)
                {
                    ret = new FoldData()
                    {
                        objectType   = persistentProperty.persistentObject.type,
                        propertyPath = persistentProperty.propertyPath
                    };
                    mFoldouts.Add(ret);
                }

                return(ret.foldout);
            }
コード例 #5
0
        public PerfMatrix <LblT> GetPerfMatrix(string expName, string algoName, int foldNum)
        {
            Utils.ThrowException(expName == null ? new ArgumentNullException("expName") : null);
            Utils.ThrowException(algoName == null ? new ArgumentNullException("algoName") : null);
            Utils.ThrowException(foldNum < 1 ? new ArgumentOutOfRangeException("foldNum") : null);
            ConcurrentDictionary <string, FoldData> algoData;

            if (mData.TryGetValue(expName, out algoData))
            {
                FoldData foldData;
                if (algoData.TryGetValue(algoName, out foldData))
                {
                    foldData.Resize(foldNum);
                    return(foldData[foldNum - 1] ?? (foldData[foldNum - 1] = new PerfMatrix <LblT>(mLblEqCmp)));
                }
                if (!algoData.TryAdd(algoName, foldData = new FoldData()))
                {
                    foldData = algoData[algoName];
                }
                var mtx = new PerfMatrix <LblT>(mLblEqCmp);
                foldData.Put(foldNum, mtx);
                return(mtx);
            }
            else
            {
                if (!mData.TryAdd(expName, algoData = new ConcurrentDictionary <string, FoldData>()))
                {
                    algoData = mData[expName];
                }
                var foldData = new FoldData();
                if (!algoData.TryAdd(algoName, foldData))
                {
                    foldData = algoData[algoName];
                }
                var mtx = new PerfMatrix <LblT>(mLblEqCmp);
                foldData.Put(foldNum, mtx);
                return(mtx);
            }
        }
コード例 #6
0
    public void SendLeaveMatchRequest()
    {
        if (WebServices.instance.IsInternetAvailable() && socketManager != null && socketManager.Socket.IsOpen)
        {
            FoldData requestData = new FoldData();

            requestData.userId  = "" + PlayerManager.instance.GetPlayerGameData().userId;
            requestData.tableId = roomData.socketTableId;

            string requestStringData = JsonMapper.ToJson(requestData);
            object requestObjectData = Json.Decode(requestStringData);
            socketManager.Socket.Emit("leaveMatch", requestObjectData);

            Debug.Log("Sending leaveMatch Request Main Menu =" + requestStringData);
            Invoke("DisconnectSocket", GameConstants.BUFFER_TIME);
        }
        else
        {
            ToggleLoadingScreen(true);
            isLeaveMatchRequestSending = true;
            Connect();
        }
    }
コード例 #7
0
        public PerfMatrix <LblT> GetPerfMatrix(string expName, string algoName, int foldNum)
        {
            Utils.ThrowException(expName == null ? new ArgumentNullException("expName") : null);
            Utils.ThrowException(algoName == null ? new ArgumentNullException("algoName") : null);
            Utils.ThrowException(foldNum < 1 ? new ArgumentOutOfRangeException("foldNum") : null);
            Dictionary <string, FoldData> algoData;

            if (mData.TryGetValue(expName, out algoData))
            {
                FoldData foldData;
                if (algoData.TryGetValue(algoName, out foldData))
                {
                    foldData.Resize(foldNum);
                    if (foldData[foldNum - 1] == null)
                    {
                        foldData[foldNum - 1] = new PerfMatrix <LblT>(mLblEqCmp);
                    }
                    return(foldData[foldNum - 1]);
                }
                else
                {
                    algoData.Add(algoName, foldData = new FoldData());
                    PerfMatrix <LblT> mtx = new PerfMatrix <LblT>(mLblEqCmp);
                    foldData.Put(foldNum, mtx);
                    return(mtx);
                }
            }
            else
            {
                FoldData foldData = new FoldData();
                mData.Add(expName, algoData = new Dictionary <string, FoldData>());
                algoData.Add(algoName, foldData);
                PerfMatrix <LblT> mtx = new PerfMatrix <LblT>(mLblEqCmp);
                foldData.Put(foldNum, mtx);
                return(mtx);
            }
        }
コード例 #8
0
    public void SendFoldRequest(int totalBetInRound)
    {
        FoldData requestData = new FoldData();

        requestData.userData = new UserBetData();

        requestData.userData.betData      = totalBetInRound;
        requestData.userData.playerAction = InGameManager.instance.GetLastPlayerAction();
        requestData.userData.roundNo      = InGameManager.instance.GetMatchRound();

        requestData.userId  = "" + PlayerManager.instance.GetPlayerGameData().userId;
        requestData.tableId = TABLE_ID;

        string requestStringData = JsonMapper.ToJson(requestData);
        object requestObjectData = Json.Decode(requestStringData);

        SocketRequest request = new SocketRequest();

        request.emitEvent            = "foldCards";
        request.plainDataToBeSend    = null;
        request.jsonDataToBeSend     = requestObjectData;
        request.requestDataStructure = requestStringData;
        socketRequest.Add(request);
    }
コード例 #9
0
ファイル: FoldDataTest.cs プロジェクト: Kazark/VsVim
 private void Create(params string[] lines)
 {
     _textBuffer = CreateTextBuffer(lines);
     _foldDataRaw = new FoldData(_textBuffer);
     _foldData = _foldDataRaw;
 }
コード例 #10
0
ファイル: FoldDataTest.cs プロジェクト: rschatz/VsVim
 public void TearDown()
 {
     _textBuffer = null;
     _foldData = null;
     _foldDataRaw = null;
 }
コード例 #11
0
 private void Create(params string[] lines)
 {
     _textBuffer  = CreateTextBuffer(lines);
     _foldDataRaw = new FoldData(_textBuffer);
     _foldData    = _foldDataRaw;
 }
コード例 #12
0
ファイル: FoldDataTest.cs プロジェクト: sh54/VsVim
 public void TearDown()
 {
     _textBuffer  = null;
     _foldData    = null;
     _foldDataRaw = null;
 }