示例#1
0
 void Awake()
 {
     quizUIManager    = GameObject.Find("GameManager").GetComponent <QuizUIManager>();
     _photonView      = PhotonView.Get(this);
     quizSceneManager = GameObject.Find("GameManager").GetComponent <QuizSceneManager>();
     quizGetter       = GameObject.Find("QuizManager").GetComponent <QuizGetter>();
     cardUIManager    = GameObject.Find("GameManager").GetComponent <CardUIManager>();
 }
示例#2
0
    void Awake()
    {
        Instance         = this;
        QuizManager      = GameObject.Find("QuizManager");
        quizUIManager    = gameObject.GetComponent <QuizUIManager>();
        quizGetter       = QuizManager.GetComponent <QuizGetter>();
        multiQuizManager = GameObject.Find("MultiQuizManager").GetComponent <MultiQuizManager>();

        SetCurrentState(GameState.Start);
    }
示例#3
0
    void Awake()
    {
        //Instance = this;
        QuizManager      = GameObject.Find("QuizManager");
        quizUIManager    = gameObject.GetComponent <QuizUIManager>();
        cardUIManager    = gameObject.GetComponent <CardUIManager>();
        cardAnimManager  = gameObject.GetComponent <CardAnimManager>();
        quizGetter       = QuizManager.GetComponent <QuizGetter>();
        multiQuizManager = GameObject.Find("MultiQuizManager").GetComponent <MultiQuizManager>();
        answerUIManager  = gameObject.GetComponent <AnswerUIManager>();

        userManager = UserManager.Instance.gameObject;
    }
示例#4
0
    //分岐 長すぎ
    IEnumerator AnswerAction()
    {
        //相手のカードを出す
        cardUIManager.RivalCardShow(rivalCard);
        Debug.Log(cardUIManager.myCardAttack[1]);
        cardAnimManager.SetCard(cardUIManager.cardSelectState, rivalCard, 50, 20);
        switch (myResultState)
        {
        case MyResultState.IsFast:

            quizUIManager.ToMaxIncreaseRivalBar(multiQuizManager.otherTime);
            if (IsAnswerCorrect(usersAnswerNum))
            {
                QuizUIManager.DebugLogWindow("right!");
                //答えたときのフキダシとそれが正解かのアニメーションをする
                answerUIManager.ShowUserAnswer(usersAnswerNum, true, true);
                quizResults.Add(true);
                yield return(StartCoroutine(cardAnimManager.FastCorrectCoroutine()));

                break;
            }
            else
            {
                QuizUIManager.DebugLogWindow("Wrong!");
                answerUIManager.ShowUserAnswer(usersAnswerNum, true, false);
                quizResults.Add(false);
                yield return(StartCoroutine(cardAnimManager.FastWrongCoroutine()));

                break;
            }

        case MyResultState.OnlyAnswer:
        {
            quizUIManager.ToEmptyBar(false);

            if (IsAnswerCorrect(usersAnswerNum))
            {
                QuizUIManager.DebugLogWindow("right!");
                answerUIManager.ShowUserAnswer(usersAnswerNum, true, true);
                quizResults.Add(true);
                yield return(StartCoroutine(cardAnimManager.FastCorrectCoroutine()));

                break;
            }
            else
            {
                QuizUIManager.DebugLogWindow("Wrong!");
                answerUIManager.ShowUserAnswer(usersAnswerNum, true, false);
                quizResults.Add(false);
                yield return(StartCoroutine(cardAnimManager.FastWrongCoroutine()));

                break;
            }
        }

        case MyResultState.IsSlow:

            quizUIManager.ToMaxIncreaseRivalBar(multiQuizManager.otherTime);
            if (isRivalCorrect)
            {
                QuizUIManager.DebugLogWindow("Too Late");
                answerUIManager.ShowUserAnswer(rivalAnswerNum, false, true);
                quizResults.Add(false);
                yield return(StartCoroutine(cardAnimManager.SlowCorrectCoroutine()));

                break;
            }
            else
            {
                QuizUIManager.DebugLogWindow("Too Late");
                answerUIManager.ShowUserAnswer(rivalAnswerNum, false, false);
                quizResults.Add(false);
                yield return(StartCoroutine(cardAnimManager.SlowWrongCoroutine()));

                break;
            }

        case MyResultState.RivalAnswer:

            quizUIManager.ToMaxIncreaseRivalBar(multiQuizManager.otherTime);
            quizUIManager.ToEmptyBar(true);

            if (isRivalCorrect)
            {
                QuizUIManager.DebugLogWindow("Too Late");
                answerUIManager.ShowUserAnswer(rivalAnswerNum, false, true);
                quizResults.Add(false);
                yield return(StartCoroutine(cardAnimManager.SlowCorrectCoroutine()));

                break;
            }
            else
            {
                QuizUIManager.DebugLogWindow("Too Late");
                answerUIManager.ShowUserAnswer(rivalAnswerNum, false, false);
                quizResults.Add(false);
                yield return(StartCoroutine(cardAnimManager.SlowWrongCoroutine()));

                break;
            }
        }


        yield return(new WaitForSeconds(3));

        cardUIManager.RivalCardHide();

        //クイズが最後だったら
        if ((quizTurn == quizCount) || !isLiving || !isRivalLiving)
        {
            SetCurrentState(GameState.Result);
        }
        else
        {
            SetCurrentState(GameState.Prepare);
        }
    }
示例#5
0
 void Start()
 {
     quizUIManager = GameObject.Find("GameManager").GetComponent <QuizUIManager>();
     _photonView   = GetComponent <PhotonView>();
 }
示例#6
0
 // Use this for initialization
 void Start()
 {
     quizUIManager = gameObject.GetComponent <QuizUIManager>();
     cardUIManager = gameObject.GetComponent <CardUIManager>();
 }
示例#7
0
 private void Awake()
 {
     quizUIManager    = gameObject.GetComponent <QuizUIManager>();
     MyAnswerPanel    = GameObject.Find("Canvas/AnswerWindow/Mine");
     rivalAnswerPanel = GameObject.Find("Canvas/AnswerWindow/Rival");
 }