コード例 #1
0
    bool IsPatternMatch(MODE_PATTERN pattern_Current, MODE_PATTERN pattern_Target)
    {
        if (m_CurrentMemoryType != MODE_NEMTYPE.MODE_NEM_COLOR)
        {
            if (pattern_Current == pattern_Target)
            {
                return(true);
            }
        }
        else
        {
            if ((pattern_Current == MODE_PATTERN.PTN_01 || pattern_Current == MODE_PATTERN.PTN_02) && (pattern_Target == MODE_PATTERN.PTN_01 || pattern_Target == MODE_PATTERN.PTN_02))
            {
                return(true);
            }

            if ((pattern_Current == MODE_PATTERN.PTN_03 || pattern_Current == MODE_PATTERN.PTN_04) && (pattern_Target == MODE_PATTERN.PTN_03 || pattern_Target == MODE_PATTERN.PTN_04))
            {
                return(true);
            }

            if ((pattern_Current == MODE_PATTERN.PTN_05 || pattern_Current == MODE_PATTERN.PTN_06) && (pattern_Target == MODE_PATTERN.PTN_05 || pattern_Target == MODE_PATTERN.PTN_06))
            {
                return(true);
            }
        }

        return(false);
    }
コード例 #2
0
    void Behaviour_Start()
    {
        elapseTime = 0;

        UI_ShowHideQuestion(true);



        //MODE_PATTERN.PATTERN_COUNT

        MODE_PATTERN Pattern_Current = (MODE_PATTERN)Random.Range(0, 6); // 0~5

        if (bTestModeStart)                                              // debug mode
        {
            Pattern_Current = (MODE_PATTERN)Random.Range(0, 2);          // 0~5
        }
        m_ArrQList.Add(Pattern_Current);
        m_Count += 1;       // array element



        //Debug.Log ( "m_Pattern_Current= "+ Pattern_Current);
        Debug.Log("m_Pattern_Current= " + m_ArrQList[m_Count - 1]);
        //UpdatePatternDisplay (m_CurrentMemoryType, Pattern_Current);
        UpdatePatternDisplay(m_CurrentMemoryType, (MODE_PATTERN)m_ArrQList[m_Count - 1], false);


        m_CMP_Current = check_N();         // to check the Current Window
        Debug.Log(m_CMP_Current);


        if (nArrIndex_last < m_Count)
        {
            //UpdateDebugLog("","N="+N+",CMP="+m_CMP_Current+"," +m_ArrQList[ nArrIndex_Start] +"=="+m_ArrQList[ nArrIndex_last]+ "?" );
            UpdateDebugLog("", "" + N);
        }
        else
        {
            //UpdateDebugLog("","N="+N+",CMP="+m_CMP_Current+"," +m_ArrQList[ nArrIndex_Start]  );
            UpdateDebugLog("", "" + N);
        }

        updateDelegate = Behaviour_DisplayQuestion;
    }
コード例 #3
0
    //void UpdatePatternDisplay(MODE_NEMTYPE mMemoryType , MODE_PATTERN mPattern)
    void UpdatePatternDisplay(MODE_NEMTYPE mMemoryType, MODE_PATTERN mPattern, bool bDisplayPattern = true)
    {
        //mM
        if (mMemoryType == MODE_NEMTYPE.MODE_NEM_DIGIT)
        {
            CarBillBoard_Label.gameObject.SetActive(bDisplayPattern);


            if (mPattern == MODE_PATTERN.PTN_01)
            {
                CarBillBoard_Label.text = "1";
            }
            else
            if (mPattern == MODE_PATTERN.PTN_02)
            {
                CarBillBoard_Label.text = "2";
            }
            else
            if (mPattern == MODE_PATTERN.PTN_03)
            {
                CarBillBoard_Label.text = "3";
            }
            else
            if (mPattern == MODE_PATTERN.PTN_04)
            {
                CarBillBoard_Label.text = "4";
            }
            else
            if (mPattern == MODE_PATTERN.PTN_05)
            {
                CarBillBoard_Label.text = "6";
            }
            else
            if (mPattern == MODE_PATTERN.PTN_06)
            {
                CarBillBoard_Label.text = "8";
            }

            xMain.Instance.WriteLogIntoFile(m_LogTag + ",Pattern," + CarBillBoard_Label.text, true);
        }
        else
        if (mMemoryType == MODE_NEMTYPE.MODE_NEM_COLOR)
        {
            CarBillBoard.gameObject.SetActive(bDisplayPattern);

            if (mPattern == MODE_PATTERN.PTN_01 || mPattern == MODE_PATTERN.PTN_02)
            {
                CarBillBoard.color = Color.black;
            }
            else
            if (mPattern == MODE_PATTERN.PTN_03 || mPattern == MODE_PATTERN.PTN_04)
            {
                CarBillBoard.color = Color.white;
            }
            else
            if (mPattern == MODE_PATTERN.PTN_05 || mPattern == MODE_PATTERN.PTN_06)
            {
                CarBillBoard.color = Color.gray;
            }

            xMain.Instance.WriteLogIntoFile(m_LogTag + ",Pattern," + CarBillBoard.color, true);
        }
        else
        if (mMemoryType == MODE_NEMTYPE.MODE_NEM_SHAPE)
        {
            CarBillBoard_Pattern.gameObject.SetActive(bDisplayPattern);
            //CarBillBoard_Pattern.UpdateVisibility

            if (mPattern == MODE_PATTERN.PTN_01)
            {
                CarBillBoard_Pattern.spriteName = "Ptn01";
            }

            else
            if (mPattern == MODE_PATTERN.PTN_02)
            {
                CarBillBoard_Pattern.spriteName = "Ptn02";
            }
            else
            if (mPattern == MODE_PATTERN.PTN_03)
            {
                CarBillBoard_Pattern.spriteName = "Ptn03";
            }
            else
            if (mPattern == MODE_PATTERN.PTN_04)
            {
                CarBillBoard_Pattern.spriteName = "Ptn04";
            }
            else
            if (mPattern == MODE_PATTERN.PTN_05)
            {
                CarBillBoard_Pattern.spriteName = "Ptn05";
            }
            else
            if (mPattern == MODE_PATTERN.PTN_06)
            {
                CarBillBoard_Pattern.spriteName = "Ptn06";
            }
        }
    }