topical media & game development

talk show tell print

lib-unity-future-HouseOfTheFuture-Assets-Scripts-GameGUI.js / js



  /* 
  * This file is part of the "House of the Future" showcase project by M2H (http://www.M2H.nl)
  *  The original author of this code Mike Hergaarden.
  *  Feel free to use this code for your own projects, drop me a line if you made something exciting! 
  */
  #pragma strict
  
  static var currentMessage : String = "";
  static var lastMessageTime : float;
  
  public var wiiMote_yes : Texture2D;
  public var wiiMote_no : Texture2D;
  public var webcam_yes : Texture2D;
  public var webcam_no : Texture2D;
  private var hasWebcam : boolean = false;
  private var hasWiimote : boolean = false;
  
  static function SetMessage(newString : String){
          currentMessage=newString;
          lastMessageTime=Time.time;
  }
  
  function OnGUI () {
          if(currentMessage!=""){
                  GUILayout.Label(currentMessage);
                  
                  if(Time.time>lastMessageTime+5){
                          currentMessage="";
                  }
          }
          GUILayout.BeginVertical();
          
          GUILayout.BeginArea (Rect (0,0, Screen.width, Screen.height));
          GUILayout.FlexibleSpace();
          
          GUILayout.BeginHorizontal();
          if(hasWiimote){
                  GUILayout.Label(wiiMote_yes);
          }else{
                  GUILayout.Label(wiiMote_no);
          }
          GUILayout.Space(5);
          if(hasWebcam){
                  GUILayout.Label(webcam_yes);
          }else{
                  GUILayout.Label(webcam_no);
          }
          GUILayout.FlexibleSpace();
          GUILayout.EndHorizontal();        
          GUILayout.EndVertical();
          GUILayout.EndArea();
          
          if(!Screen.lockCursor){
                  GUILayout.BeginArea (Rect (0,0, Screen.width, Screen.height));
                  GUILayout.BeginHorizontal();                
                  GUILayout.FlexibleSpace();
                  GUILayout.BeginVertical();
                  GUILayout.FlexibleSpace();
                  if(GUILayout.Button("Exit game")){
                          Application.Quit();
                  }
                  GUILayout.FlexibleSpace();
                  GUILayout.EndVertical();
                  GUILayout.FlexibleSpace();                
                  GUILayout.EndHorizontal();
                  GUILayout.EndArea();
          }
  
  }
  
  function HasCamera(){
          hasWebcam = true;
  }
  function HasWiimote(){
          hasWiimote = true;
  }


(C) Æliens 04/09/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.