示例#1
0
    protected void Speak(string content)
    {
        if (myChatBubble == null)
        {
            return;
        }
        if (stopTalking)
        {
            return;
        }
        if (speakInCD)
        {
            return;
        }

        TTTEventsManager.main.SomeoneSpoke(gameObject);

        myChatBubble.Speak(content);

        speakInCD      = true;
        spokeTimeStamp = Time.time;

        stringBuilder.Length = 0;
        stringBuilder.AppendFormat("<color=orange>{0}</color> is speaking {1}", MyName, content);
        ThingConsole.Log(stringBuilder.ToString());
    }
示例#2
0
    protected void Speak(string content)
    {
        if (myChatBubble == null)
        {
            return;
        }
        if (stopTalking)
        {
            return;
        }
        if (speakCD.inCD)
        {
            return;
        }

        char[] chars = new char[] {
            ',', ':', '#', '%', '^', '&', '(', ')', '*', '~', '}', '{', '[', ']', ';', '>', '|', '@', '-', '+', '='
        };

        string[] endingChars = new string[] {
            "!", "?", ".", "..."
        };

        int           charN = Random.Range(3, 20);
        StringBuilder str   = new StringBuilder();

        for (int i = 0; i < charN; i++)
        {
            str.Append(chars[Random.Range(0, chars.Length)].ToString());
        }

        str.Append(endingChars[Random.Range(0, endingChars.Length)]);



        myChatBubble.Speak(str.ToString());

        // TTTEventsManager.main.SomeoneSpoke (gameObject);
        //
        // ThingConsole.Log(FormatString("<color=orange>{0}</color> is speaking <i>{1}</i>", MyName, content));

        speakCD.GoCooldown();
    }
示例#3
0
    protected void Speak(string content)
    {
        if (myChatBubble == null)
        {
            return;
        }
        if (stopTalking)
        {
            return;
        }
        if (speakCD.inCD)
        {
            return;
        }

        TTTEventsManager.main.SomeoneSpoke(gameObject);
        myChatBubble.Speak(content);
        ThingConsole.Log(FormatString("<color=orange>{0}</color> is speaking <i>{1}</i>", MyName, content));

        speakCD.GoCooldown();
    }
示例#4
0
    protected void Speak(string content)
    {
        if (stopTalking)
        {
            return;
        }
        if (speakInCD)
        {
            return;
        }

        TTTEventsManager.main.SomeoneSpoke(gameObject);

        chatBubble.Speak(content);

        speakInCD      = true;
        spokeTimeStamp = Time.time;

        // stringBuilder.Length = 0;
        // stringBuilder.AppendFormat ("{0} is speaking {1}", MyName, content);
        // ThingConsole.Log (stringBuilder.ToString ());
    }