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