public void OnClickBack() { PracticeOrderType = PRACTICE_ORDER.END; PopupMgr.Instance.ShowPopup(PopupMgr.POPUP_TYPE.MSG, new PopupMsg.PopupData("훈련을 종료 하시겠습니까?", () => { PopupMgr.Instance.ShowPopup(PopupMgr.POPUP_TYPE.SELF_EVALUATION, new PopupSelfEvaluation.PopupData(TrainingSuccessCount, () => { var tempTrainingType = 0; if (TKManager.Instance.GetTrainingType() == CommonData.TRAINING_TYPE.TRAINING_POSE) { tempTrainingType = (int)TKManager.Instance.GetPoseType(); } else { tempTrainingType = 1; } FirebaseManager.Instance.SetTraingReport(tempTrainingType, TrainingSuccessCount); GyroScopeManager.Instance.DestroyGyro(); StopAllCoroutines(); SceneManager.LoadScene("MainScene", LoadSceneMode.Single); })); }, () => { PracticeOrderType = PRACTICE_ORDER.START; })); }
IEnumerator Co_TempoTrainingReady() { yield return(Co_TrainingReady()); PracticeOrderType = PRACTICE_ORDER.START; TrainingStart(); }
IEnumerator Co_PoseTrainingReady() { SoundManager.Instance.PlayFXSound(CommonData.SOUND_TYPE.TRAINING_INTRO); yield return(Co_TrainingReady()); GyroScopeManager.Instance.TrainingReadyEnd(); yield return(null); PracticeOrderType = PRACTICE_ORDER.START; TrainingStart(); }
// Start is called before the first frame update void Start() { TrainingSuccessCount = 0; PracticeOrderType = PRACTICE_ORDER.READY; TrainingGetPoint.text = "0Point"; if (TKManager.Instance.GetTrainingType() == CommonData.TRAINING_TYPE.TRAINING_TEMPO) { TrainingType.text = CommonFunc.ConvertTrainingTypeEngStr(TKManager.Instance.GetTrainingType()); } else { TrainingType.text = CommonFunc.ConvertPoseTypeEngStr(TKManager.Instance.GetPoseType()); } if (TKManager.Instance.Mydata.Gender == CommonData.GENDER.GENDER_MAN) { RefData = CommonData.REF_MAN; } else { RefData = CommonData.REF_WOMAN; } TrainingReady(); Model_BendDown.SetActive(false); Model_BendUp.SetActive(false); Model_RotateLeft.SetActive(false); Model_RotateRight.SetActive(false); Model_SideLeft.SetActive(false); Model_SideRight.SetActive(false); if (TKManager.Instance.GetTrainingType() == CommonData.TRAINING_TYPE.TRAINING_TEMPO) { TrainingGetPoint.text = "0회"; Model.SetActive(false); Mirror_Model.SetActive(false); BendTrainingAngle.gameObject.SetActive(false); RotationTrainingAngle.gameObject.SetActive(false); SideBendTrainingAngle.gameObject.SetActive(false); BackgrounImg.gameObject.SetActive(false); PoseTrainingObj.gameObject.SetActive(false); TempoTrainingObj.gameObject.SetActive(true); TempoTrainingDesc.text = ""; TempoTrainingCount.text = ""; } else { Model.SetActive(!TKManager.Instance.MirrorMode); Mirror_Model.SetActive(TKManager.Instance.MirrorMode); //Model_BendDown.SetActive(true); //Model_BendUp.SetActive(true); //Model_RotateLeft.SetActive(true); //Model_RotateRight.SetActive(true); //Model_SideLeft.SetActive(true); //Model_SideRight.SetActive(true); BackgrounImg.gameObject.SetActive(true); PoseTrainingObj.gameObject.SetActive(true); TempoTrainingObj.gameObject.SetActive(false); BendTrainingAngle.gameObject.SetActive(true); RotationTrainingAngle.gameObject.SetActive(true); SideBendTrainingAngle.gameObject.SetActive(true); } int nTrainMode = Convert.ToInt32(TKManager.Instance.GetPoseType()); if (TKManager.Instance.IsAngleType(CommonData.TRAINING_ANGLE.TRAINING_ANGLE_TURN)) { int angleLevel = TKManager.Instance.GetAngleLevel(CommonData.TRAINING_ANGLE.TRAINING_ANGLE_TURN); if (angleLevel > 0) { float LevelCover = CommonData.LEVEL_COVER[angleLevel]; float minValue = RefData[nTrainMode] - CommonData.ANGLE_OFFSET; float maxValue = RefData[nTrainMode + 1] + CommonData.ANGLE_OFFSET; float successMinValue = RefData[nTrainMode] - LevelCover; float successMaxValue = RefData[nTrainMode + 1] + LevelCover; RotationTrainingAngle.Init("ROTATION", minValue, maxValue, successMinValue, successMaxValue); //RotationTrainingAngle.SetAngle((successMaxValue - successMinValue) / 2); } else { RotationTrainingAngle.Init("ROTATION"); } } if (TKManager.Instance.IsAngleType(CommonData.TRAINING_ANGLE.TRAINING_ANGLE_BEND)) { int angleLevel = TKManager.Instance.GetAngleLevel(CommonData.TRAINING_ANGLE.TRAINING_ANGLE_BEND); if (angleLevel > 0) { float LevelCover = CommonData.LEVEL_COVER[angleLevel]; float minValue = RefData[nTrainMode + 2] - CommonData.ANGLE_OFFSET; float maxValue = RefData[nTrainMode + 3] + CommonData.ANGLE_OFFSET; float successMinValue = RefData[nTrainMode + 2] - LevelCover; float successMaxValue = RefData[nTrainMode + 3] + LevelCover; BendTrainingAngle.Init("BEND", minValue, maxValue, successMinValue, successMaxValue); //BendTrainingAngle.SetAngle((successMaxValue - successMinValue) / 2); } else { BendTrainingAngle.Init("BEND"); } } if (TKManager.Instance.IsAngleType(CommonData.TRAINING_ANGLE.TRAINING_ANGLE_SIDE)) { int angleLevel = TKManager.Instance.GetAngleLevel(CommonData.TRAINING_ANGLE.TRAINING_ANGLE_SIDE); if (angleLevel > 0) { float LevelCover = CommonData.LEVEL_COVER[angleLevel]; float minValue = RefData[nTrainMode + 4] - CommonData.ANGLE_OFFSET; float maxValue = RefData[nTrainMode + 5] + CommonData.ANGLE_OFFSET; float successMinValue = RefData[nTrainMode + 4] - LevelCover; float successMaxValue = RefData[nTrainMode + 5] + LevelCover; SideBendTrainingAngle.Init("SIDE BEND", minValue, maxValue, successMinValue, successMaxValue); //SideBendTrainingAngle.SetAngle((successMaxValue - successMinValue) / 2); } else { SideBendTrainingAngle.Init("SIDE BEND"); } } }