Ejemplo n.º 1
0
    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;
        }));
    }
Ejemplo n.º 2
0
    IEnumerator Co_TempoTrainingReady()
    {
        yield return(Co_TrainingReady());

        PracticeOrderType = PRACTICE_ORDER.START;
        TrainingStart();
    }
Ejemplo n.º 3
0
    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();
    }
Ejemplo n.º 4
0
    // 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");
            }
        }
    }