zoukankan      html  css  js  c++  java
  • 聊天室代码

    private var chatWindow = Rect(350,50,200,300);
    private var scrollPosition : Vector2;
    private var inputField = "";
    private var entries = ArrayList();

    class ChatEntry
    {
       var text = "";
       var sender = "";
    }

    function OnGUI()
    {
      chatWindow = GUI.Window(1,chatWindow,ChatWindowGUI,"Chat");
    }

    function ChatWindowGUI(id: int)
    {
       scrollPosition = GUILayout.BeginScrollView(scrollPosition);
      // GUILayout.Label("Test");
       for(var entry:ChatEntry in entries)
       {
         GUILayout.Label(entry.sender+":"+entry.text);
       }
       GUILayout.EndScrollView();
      
       if(Event.current.type == EventType.keyDown && Event.current.character == "\n" && inputField.Length >0)
       {
         ApplyTextLocal(inputField);
         networkView.RPC("ApplyTextGlobal",RPCMode.Others,inputField);
         inputField = "";
       }
      
       inputField = GUILayout.TextField(inputField);
      
       GUI.DragWindow();
    }

    function ApplyTextLocal(newText : String)
    {
       var entry = new ChatEntry();
       entry.text = newText;
       entry.sender = "Me";
      
       entries.Add(entry);
       scrollPosition.y = 10000;
    }

    @RPC
    function ApplyTextGlobal(newText : String,msg :NetworkMessageInfo)
    {
       var entry = new ChatEntry();
       entry.text = newText;
       entry.sender = msg.sender.ToString();;
      
       entries.Add(entry);
       scrollPosition.y = 10000;
    }

  • 相关阅读:
    嵌入式开发杂谈
    C#连接数据库
    C软件机密解密之动态跟踪
    navicat连接mysql8报错
    tomcat 服务版本内存设置
    python2/python3 升级pi版本
    各种源文件和目录
    Day 2 : 变量、JAVA基本类型、运算符和表达式1
    猜字母游戏
    Day 1 : 行业概述、JAVA开发环境
  • 原文地址:https://www.cnblogs.com/softimagewht/p/2144743.html
Copyright © 2011-2022 走看看