示例#1
0
    /// <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);
            }
        }
    }
示例#2
0
    /// <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);
        }
    }
示例#3
0
    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());
    }
示例#4
0
 /// <summary>
 /// Raises the click return event.
 /// </summary>
 void OnClickReturn()
 {
     OnChangedLogIndex(ViNoBackLog.GetLogList().Count - 1);
     ClosePanel();
 }
示例#5
0
    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
    }