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); }
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; }
//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"; } } }