zoukankan      html  css  js  c++  java
  • button和Rect上悬停显示tips

    转自:http://www.cnblogs.com/Mygirl/archive/2011/07/07/2099740.html

    /*button 和Rect上悬停显示tips */
    var buttonText : GUIContent = new GUIContent("some dasdfgwbutton");
    var buttonStyle : GUIStyle = GUIStyle.none;
    var leftPosition:float;
    var topPosition:float;
    var btn_w :float;
    var btn_h :float;
    public var isOver;
    public var create;
    
    function Awake(){
      isOver = false;
      create = false;
    }
    function Update()
    {   Over(); }
    function OnGUI()
    {   GUILayout.Button(
    "My button" );   if(Event.current.type == EventType.Repaint &&     GUILayoutUtility.GetLastRect().Contains(Event.current.mousePosition ))
      {
        //GUILayout.Label( "Mouse over!" );     create = true;     if(isOver == true)
        {
          if(btn_w<100&&btn_h<200)
          {         btn_w
    +=1;         btn_h+=2;     }     GUI.Window(0,Rect(leftPosition,topPosition,btn_w,btn_h),ShowTips,"");     }   }else
      {     create = false;   }   var rt : Rect = GUILayoutUtility.GetRect(buttonText, buttonStyle);   if (rt.Contains(Event.current.mousePosition))
      {     create
    = true;     if(isOver == true)
        {
          if(btn_w<100&&btn_h<200)
          {         btn_w
    +=1;         btn_h+=2;       }     }     GUI.Label(Rect(leftPosition,topPosition,btn_w,btn_h), "PosX: " + rt.x + "\nPosY: " + rt.y +       "\nWidth: " + rt.width + "\nHeight: " + rt.height);   }   GUI.Button(rt, buttonText, buttonStyle); }
    function ShowTips(windowID:int)
    {   
    if(isOver == true)
      {     GUI.Box(Rect(
    0,0,btn_w,btn_h),"Mouse over!");   } }
    function Over()
    {   
    if(create == true)
      {     leftPosition
    = Input.mousePosition.x;     topPosition = Screen.height - Input.mousePosition.y;     isOver = true;   }else
      {     btn_w = 0;     btn_h = 0;   } }
  • 相关阅读:
    DotLucene 之 Bugs 小记[转]
    商业搜索引擎都需要哪些技术
    开源搜索引擎资源
    关于笔记本的CPU和显卡性能比较[转]
    上传图片方法大全 [网摘]
    Lucene 中文分词的 highlight 显示
    JS调用服务器端方法
    在线免费图书馆
    用dotLucene为数据库内容建立索引
    mybatis 数据库.xml中方法参考
  • 原文地址:https://www.cnblogs.com/sevenyuan/p/2788796.html
Copyright © 2011-2022 走看看