/// <summary> /// Check if /// </summary> void RangeCheck() { Debug.Log("LogCount :" + ViNoBackLog.GetLogList().Count); if (m_LogIndex <= 0) { m_LogIndex = 0; if (prevButton != null) { prevButton.SetActive(false); } } else { if (prevButton != null) { prevButton.SetActive(true); } } if (m_LogIndex >= ViNoBackLog.GetLogList().Count - 1) { m_LogIndex = ViNoBackLog.GetLogList().Count - 1; } else { if (nextButton != null) { nextButton.SetActive(true); } } }
/// <summary> /// Raises the click next event. /// </summary> void OnClickNext() { Debug.Log("Click Next "); m_LogIndex++; if (m_LogIndex == ViNoBackLog.GetLogList().Count) { ClosePanel(); } else { RangeCheck(); OnChangedLogIndex(m_LogIndex); } }
static public string GetAppendedText(bool stubBr) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); List <DialogPartData> list = ViNoBackLog.GetLogList(); for (int i = 0, imax = list.Count; i < imax; ++i) { if (list[i].isName) { sb.Append(list[i].nameText); if (stubBr) { sb.Append("\n"); } } sb.Append(list[i].dialogText); if (stubBr) { sb.Append("\n"); sb.Append("\n"); } } return(sb.ToString()); }
/// <summary> /// Raises the click return event. /// </summary> void OnClickReturn() { OnChangedLogIndex(ViNoBackLog.GetLogList().Count - 1); ClosePanel(); }
public override void OnGUICustom() { List <DialogPartData> list = ViNoBackLog.GetLogList(); GUILayout.BeginHorizontal(); float closeBtnW = 100f; GUILayout.Label("BackLog", GUILayout.Width(Screen.width - 100f)); if (GUILayout.Button("x", GUILayout.Width(closeBtnW), GUILayout.Height(50f))) { gameObject.SetActive(false); } GUILayout.Space(30f); GUILayout.EndHorizontal(); //*/ m_ScrollPos = GUILayout.BeginScrollView(m_ScrollPos, false, true, GUILayout.Width(Screen.width)); switch (displayStyle) { case DisplayStyle.TEXT_ONLY: GUILayout.BeginHorizontal(); GUILayout.Space(30f); GUILayout.Label(m_AllText); GUILayout.EndHorizontal(); break; case DisplayStyle.TEXT_AND_VOICE: for (int i = 0, imax = list.Count; i < imax; ++i) { if (nameSkin != null) { GUI.skin = nameSkin; } if (!string.IsNullOrEmpty(list[i].nameText)) { if (list[i].nameText.Trim() != string.Empty) { if (GUILayout.Button(list[i].nameText, GUILayout.Width(nameWidth), GUILayout.Height(44f))) { } } } GUILayout.BeginHorizontal(); if (list[i].isVoice) { if (GUILayout.Button(voiceTex, GUILayout.Width(64f), GUILayout.Height(64f))) // "Voice" , GUILayout.Width( 66f ) , GUILayout.Height( 88f )) ){ { if (ISoundPlayer.Instance != null) { if (ISoundPlayer.Instance as ViNoSoundPlayer) { ISoundPlayer.Instance.PlayVoice(list[i].voiceAudioID, ViNoConfig.prefsVoiceVolume, 0f); } else if (ISoundPlayer.Instance as SimpleSoundPlayer) { ISoundPlayer.Instance.PlayVoice(list[i].voiceAudioKey, false, 0f); } } } } else { GUILayout.Space(66f); } if (textSkin != null) { GUI.skin = textSkin; } if (GUILayout.Button(list[i].dialogText)) //, GUILayout.Height( 100f )) ){ { } GUILayout.EndHorizontal(); } break; } GUILayout.EndScrollView(); // In mobile , GUIScrollview cannot swipe. instead Show up down buttons. #if UNITY_IPHONE || UNITY_ANDROID GUILayout.BeginHorizontal(); if (GUILayout.Button("Up")) { m_ScrollPos.y -= 100f; } if (GUILayout.Button("Dwn")) { m_ScrollPos.y += 100f; } GUILayout.EndHorizontal(); #else if (Input.GetKey(KeyCode.UpArrow)) { m_ScrollPos.y -= 10f; } else if (Input.GetKey(KeyCode.DownArrow)) { m_ScrollPos.y += 10f; } #endif }