private void Update()
    {
        if (_state == State.Gameplay && _beatMap.IsReady())
        {
            if (_beatMap.IsDone())
            {
                _state = State.Result;
                playerData.SetMusicGrade(gradeList);
                _audioManager.TryPlay();

                _currentDialog = resultDialog;
                _currentDialog.ApplyCharacter(_characterData);
                _currentDialog.Display(playerData, _characterData);
                return;
            }

            BeatObject beatObject = _beatMap.RequestDrawableBeat();
            if (beatObject != null)
            {
                BeatRenderer beatRenderer = Instantiate(prefabBeat).GetComponent <BeatRenderer>();
                beatRenderer.SetData(beatObject, _beatMap);
                beatRenderer.Init();
            }

            BeatObjectGrade grade = _beatMap.React(false);

            if (grade == BeatObjectGrade.Miss)
            {
                gradeList.Add(grade);
                badAudio.Play();
                Instantiate(prefabMiss);
            }
        }
    }
Beispiel #2
0
            protected override Result BodyTryUsing(PlayerData playerData, CodingMamaCharacter characterData)
            {
                DialogGroup currentDialog = defaultLine;

                switch (state)
                {
                case State.Introduction:
                    currentDialog = introduction;
                    break;
                }

                Result result = currentDialog.Display(playerData, characterData);

                lastQuestion = result.yesOrNoQuestion;

                if (result.isDone)
                {
                    playerData.dialogManager.Hide();

                    switch (state)
                    {
                    case State.Accepted:
                    case State.Introduction:
                        state = State.DefaultLine;
                        break;

                    default:
                        defaultLine.RestartValue();
                        break;
                    }
                }

                return(result);
            }
Beispiel #3
0
    IEnumerator GameplayTimer()
    {
        _startTime = Time.time;
        yield return(new WaitForSeconds(gameplayDuration));

        if (_inputGenerationCoroutine != null)
        {
            StopCoroutine(_inputGenerationCoroutine);
        }

        foreach (Transform child in transform)
        {
            CodingBug script = child.GetComponent <CodingBug>();

            if (script != null)
            {
                script.enabled = false;
            }
        }

        _state = State.Result;
        playerAvatar.Freeze();
        playerData.SetBugLeft(transform.childCount);

        _currentDialog = resultDialog;
        _currentDialog.ApplyCharacter(_characterData);
        _currentDialog.Display(playerData, _characterData);
    }
Beispiel #4
0
/*		public void startDialog (string _nameString, string _dialogString)
 *              {
 *                              toCreateDialog = true;
 *                              nameString = new string[]{_nameString};
 *                              dialogString = new string[]{_dialogString};
 *
 *              }*/
    public void startShowBigIcon(character[] _nameString, string[] _dialogString, DialogInterface di, int id, Sprite s)
    {
        if (occupied)
        {
            Debug.Log("Buffering type3 dialog");
            DialogGroup dg = new DialogGroup(3, _nameString, _dialogString, di, id, s);
            bufferedDialog.Enqueue(dg);
            return;
        }

        occupied       = true;
        myId           = -1;
        curDi          = null;
        toCreateDialog = true;

        nameString   = _nameString;
        dialogString = _dialogString;
        myId         = id;
        curDi        = di;
        option_Mode  = false;
        bigIcon_Mode = true;


        bigIconSprite = s;
    }
    IEnumerator ShowDialogList()
    {
        for (var i = 0; i < _generatedList.Count; i++)
        {
            GameObject dialogItem = Instantiate(prefabDialogItem, dialogHolder.parent);
            dialogItem.transform.SetParent(dialogHolder);
            ScopeDialogItem script = dialogItem.GetComponent <ScopeDialogItem>();
            script.SetData(playerData.GetRandomCharacter(), _generatedList[i].sentences);
            _dialogList.Add(dialogItem);

            if (_dialogList.Count > dialogCountLimit)
            {
                Destroy(_dialogList[0]);
                _dialogList.RemoveAt(0);
            }

            yield return(new WaitForSeconds(dialogListDelay));
        }
        yield return(new WaitForSeconds(dialogListDelay * 2));

        _state = State.Result;

        characterData  = playerData.GetRandomCharacter();
        _currentDialog = resultDialog;
        _currentDialog.ApplyCharacter(characterData);
        _currentDialog.Display(playerData, characterData);
    }
 public override void Start()
 {
     base.Start();
     playerData.Restart();
     _state         = State.Beginning;
     _currentDialog = beginningDialog;
     _currentDialog.ApplyCharacter(characterData);
     _currentDialog.Display(playerData, characterData);
 }
    IEnumerator ShowPictureCoroutine()
    {
        GameObject theme = Instantiate(prefabTheme, canvas.transform, true);

        yield return(new WaitForSeconds(themeShowDuration));

        _state         = State.Result;
        _currentDialog = resultDialog;
        _currentDialog.ApplyCharacter(characterData);
        _currentDialog.Display(playerData, characterData);
    }
Beispiel #8
0
    public override void Start()
    {
        base.Start();

        _genDuration = maxGenDuration;
        _state       = State.Beginning;

        _characterData = playerData.GetRandomCharacter();
        _currentDialog = beginningDialog;
        _currentDialog.ApplyCharacter(_characterData);
        _currentDialog.Display(playerData, _characterData);
    }
    private void DisplayResult()
    {
        float scopeResult = bobController.transform.position.y;

        playerData.SetScopeResult(scopeResult);

        _resultDialog = scopeResult > 0 ? overScopeDialog : underScopeDialog;

        _characterData = playerData.GetRandomCharacter();
        _resultDialog.ApplyCharacter(_characterData);
        _resultDialog.Display(playerData, _characterData);
    }
    public override void Start()
    {
        base.Start();
        StartCoroutine(GenerateDialogList());
        _dialogList = new List <GameObject>();
        _state      = State.Beginning;


        characterData  = playerData.GetRandomCharacter();
        _currentDialog = beginningDialog;
        _currentDialog.ApplyCharacter(characterData);
        _currentDialog.Display(playerData, characterData);
    }
Beispiel #11
0
    public override void Start()
    {
        base.Start();

        _state        = State.Beginning;
        _invLerpValue = 1f;
        _lerpValue    = 0f;

        _characterData = playerData.GetRandomCharacter();
        _currentDialog = beginningDialog;
        _currentDialog.ApplyCharacter(_characterData);
        _currentDialog.Display(playerData, _characterData);
    }
Beispiel #12
0
    IEnumerator GameplayTimer()
    {
        _startTime = Time.time;
        yield return(new WaitForSeconds(gameplayDuration));

        _state = State.Result;
        playerAvatar.Freeze();

        playerData.SetArtScore(_goodScore, _badScore);

        _currentDialog = resultDialog;
        _currentDialog.ApplyCharacter(_characterData);
        _currentDialog.Display(playerData, _characterData);
    }
    public override void Start()
    {
        base.Start();

        gradeList = new List <BeatObjectGrade>();

        _audioManager = AudioManager.GetInstance();
        _beatMap      = beatMapData.GenerateBeatMap();
        _state        = State.Beginning;

        _audioSource      = GetComponent <AudioSource>();
        _audioSource.clip = beatMapData.GetAudioClip();

        _characterData = playerData.GetRandomCharacter();
        _currentDialog = beginningDialog;
        _currentDialog.ApplyCharacter(_characterData);
        _currentDialog.Display(playerData, _characterData);
    }
Beispiel #14
0
    public void startOptionDialog(character _nameString, string _dialogString, DialogInterface di, int id)
    {
        if (occupied)
        {
            Debug.Log("Buffering type2 dialog");
            nameString   = new character[] { _nameString };
            dialogString = new string[] { _dialogString };
            DialogGroup dg = new DialogGroup(2, nameString, dialogString, di, id, null);
            bufferedDialog.Enqueue(dg);
            return;
        }
        occupied       = true;
        myId           = -1;
        curDi          = null;
        toCreateDialog = true;

        nameString   = new character[] { _nameString };
        dialogString = new string[] { _dialogString };
        myId         = id;
        curDi        = di;
        option_Mode  = true;
        bigIcon_Mode = false;
    }
Beispiel #15
0
    // Update is called once per frame
    void Update()
    {
        if (!occupied)
        {
            if (bufferedDialog.Count != 0)
            {
                DialogGroup dg = bufferedDialog.Dequeue();
                switch (dg.type)
                {
                case 3:
                    startShowBigIcon(dg.nameString, dg.contentString, dg.di, dg.id, dg.sprite);
                    break;

                case 2:
                    startOptionDialog(dg.nameString [0], dg.contentString [0], dg.di, dg.id);
                    break;

                case 1:
                    startDialogs(dg.nameString, dg.contentString, dg.di, dg.id);
                    break;
                    return;
                }
            }
        }

        if (!dialogisOn)
        {
            if (toCreateDialog)
            {
                CreateDialog();
                toCreateDialog = false;
                dialogisOn     = true;
            }
        }
        if (dialogisOn)
        {
            if (waitForClick)
            {
                if (Input.GetMouseButtonDown(0))
                {
                    if (!option_Mode)
                    {
                        isClick = true;
                    }
                }
            }
            if (isClick)
            {
                gameObject.audio.Play();
                if (cdialogString.Count > 0)
                {
                    dialogInstance.transform.GetChild(1).GetComponent <TextMesh> ().text = cnameString.Dequeue();
                    dialogInstance.transform.GetChild(2).GetComponent <TextMesh> ().text = cdialogString.Dequeue();
                    //charaterpic

                    if (pic [0] == nameString [nameString.Length - dialog_counter])
                    {
                        if (dialogInstance.transform.GetChild(3).GetComponent <SpriteRenderer> ().sprite != null)
                        {
                            dialogInstance.transform.GetChild(3).renderer.material.color = new Color(dialogInstance.transform.GetChild(3).renderer.material.color.r,
                                                                                                     dialogInstance.transform.GetChild(3).renderer.material.color.g,
                                                                                                     dialogInstance.transform.GetChild(3).renderer.material.color.b, 1f);
                        }
                        if (dialogInstance.transform.GetChild(4).GetComponent <SpriteRenderer> ().sprite != null)
                        {
                            dialogInstance.transform.GetChild(4).renderer.material.color = new Color(dialogInstance.transform.GetChild(4).renderer.material.color.r,
                                                                                                     dialogInstance.transform.GetChild(4).renderer.material.color.g,
                                                                                                     dialogInstance.transform.GetChild(4).renderer.material.color.b, 0.3f);
                        }
                    }
                    else if (pic [1] == nameString [nameString.Length - dialog_counter])
                    {
                        if (dialogInstance.transform.GetChild(3).GetComponent <SpriteRenderer> ().sprite != null)
                        {
                            dialogInstance.transform.GetChild(3).renderer.material.color = new Color(dialogInstance.transform.GetChild(3).renderer.material.color.r,
                                                                                                     dialogInstance.transform.GetChild(3).renderer.material.color.g,
                                                                                                     dialogInstance.transform.GetChild(3).renderer.material.color.b, 0.3f);
                        }
                        if (dialogInstance.transform.GetChild(4).GetComponent <SpriteRenderer> ().sprite != null)
                        {
                            dialogInstance.transform.GetChild(4).renderer.material.color = new Color(dialogInstance.transform.GetChild(4).renderer.material.color.r,
                                                                                                     dialogInstance.transform.GetChild(4).renderer.material.color.g,
                                                                                                     dialogInstance.transform.GetChild(4).renderer.material.color.b, 1f);
                        }
                    }
                    else
                    {
                        if (dialogInstance.transform.GetChild(3).GetComponent <SpriteRenderer> ().sprite != null)
                        {
                            dialogInstance.transform.GetChild(3).renderer.material.color = new Color(dialogInstance.transform.GetChild(3).renderer.material.color.r,
                                                                                                     dialogInstance.transform.GetChild(3).renderer.material.color.g,
                                                                                                     dialogInstance.transform.GetChild(3).renderer.material.color.b, 0.3f);
                        }
                        if (dialogInstance.transform.GetChild(4).GetComponent <SpriteRenderer> ().sprite != null)
                        {
                            dialogInstance.transform.GetChild(4).renderer.material.color = new Color(dialogInstance.transform.GetChild(4).renderer.material.color.r,
                                                                                                     dialogInstance.transform.GetChild(4).renderer.material.color.g,
                                                                                                     dialogInstance.transform.GetChild(4).renderer.material.color.b, 0.3f);
                        }
                    }

                    dialog_counter--;

                    waitForClick = true;
                    isClick      = false;
                }
                else
                {
                    Destroy(dialogInstance);

                    onFinish();
                    dialogisOn = false;
                    occupied   = false;
                    GamePause.continueGame();
                }
            }
        }
    }