161
{ if
mButtonImage = null
{ if
GUI.ButtonmRect, mButtonImage, mStyle {
if this
.TappedOn = null
{ this
.TappedOn; InputController.GUIInput =
true ;
} }
} else
{ if
GUI.ButtonmRect, , mStyle
{ if
this .TappedOn =
null {
this .TappedOn;
InputController.GUIInput = true
; }
} }
}
private Texture mButtonImage;
private Rect mRect;
private GUIStyle mStyle;
}
26. SampleAppUICheckButton.cs
using UnityEngine;
using System.Collections;
public class
SampleAppUICheckButton : ISampleAppUIElement
{ public
event System.
Action bool
TappedOn; public
SampleAppUICheckButtonSampleAppUIRect rect,
bool selected,
string [] path
{ this
.mRect = rect; mSelected = selected;
mStyle = new
GUIStyle; mStyle.normal.background = Resources.Loadpath[0]
as Texture2D;
mStyle.active.background = Resources.Loadpath[1] as
Texture2D; mStyle.onNormal.background = Resources.Loadpath[1]
as Texture2D;
} public
void Enable
bool tf
{ mSelected = tf;
}
public bool
IsEnabled {
get {
162
return mSelected;
} }
public void
Draw {
mTappedOn = GUI.TogglemRect.rect, mSelected, ,
mStyle; if
mTappedOn mSelected {
mSelected = true
; if
this .TappedOn =
null {
this .TappedOn
true ;
InputController.GUIInput = true
; }
} if
mTappedOn mSelected {
mSelected = false
; if
this .TappedOn =
null {
this .TappedOn
false ;
InputController.GUIInput = true
; }
} }
private SampleAppUIRect mRect;
private bool
mTappedOn; private
bool mSelected;
private GUIStyle mStyle;
}
27. SampleAppUIConstants.cs
using UnityEngine;
using System.Collections;
public class
SampleAppUIConstants {
public static
SampleAppUIRect RectLabelOne
= new
SampleAppUIRect0, 0, 1, 96.0f 800.0f; public
static SampleAppUIRect RectLabelAbout =
new SampleAppUIRect0, 96.0f 800.0f, 1, 80.0f 800.0f;
public static
SampleAppUIRect RectOptionOne
= new
SampleAppUIRect0, 178.0f 800.0f, 1, 80.0f 800.0f; public
static SampleAppUIRect
RectOptionTwo =
new SampleAppUIRect0, 260.0f 800.0f, 1, 80.0f 800.0f;
public static
SampleAppUIRect RectOptionThree = new
SampleAppUIRect0, 342.0f 800.0f, 1, 80.0f 800.0f; public
static SampleAppUIRect
RectLabelTwo =
new SampleAppUIRect0, 437.0f 800.0f, 1, 53.0f 800.0f;
public static
SampleAppUIRect RectOptionFour = new
SampleAppUIRect0, 490.0f 800.0f, 1, 80.0f 800.0f; public
static SampleAppUIRect RectOptionFive =
new SampleAppUIRect0, 572.0f 800.0f, 1, 80.0f 800.0f;
163
public static
SampleAppUIRect RectLabelThree = new
SampleAppUIRect0, 669.0f 800.0f, 1, 53.0f 800.0f; public
static SampleAppUIRect
RectOptionSix =
new SampleAppUIRect0, 722.0f 800.0f, 1, 80.0f 800.0f;
public static
SampleAppUIRect RectOptionSeven = new
SampleAppUIRect0, 804.0f 800.0f, 1, 80.0f 800.0f; public
static Rect
CloseButtonRect =
new Rect0,
Screen.height - 100 Screen.width 800.0f, Screen.width, 70.0f Screen.width 800.0f;
public static
Rect BoxRect = new
Rect0, 0, Screen.width, Screen.height;
public static
SampleAppUIRect RectLabelFour
= new
SampleAppUIRect0, 357.0f 800.0f, 1, 53.0f 800.0f; public
static SampleAppUIRect
RectOptionTen =
new SampleAppUIRect0, 410.0f 800.0f, 1, 80.0f 800.0f;
public static
SampleAppUIRect RectOptionEleven = new
SampleAppUIRect0, 492.0f 800.0f, 1, 80.0f 800.0f; public
static SampleAppUIRect
RectLabelFive =
new SampleAppUIRect0, 589.0f 800.0f, 1, 53.0f 800.0f;
public static
SampleAppUIRect RectOptionTwelve = new
SampleAppUIRect0, 642.0f 800.0f, 1, 80.0f 800.0f; public
static SampleAppUIRect RectOptionThirteen =
new SampleAppUIRect0, 724.0f 800.0f, 1, 80.0f 800.0f;
public static
SampleAppUIRect RectOptionFourteen = new
SampleAppUIRect0, 806.0f 800.0f, 1, 80.0f 800.0f; public
static SampleAppUIRect RectOptionFifteen =
new SampleAppUIRect0, 888.0f 800.0f, 1, 80.0f 800.0f;
public static
SampleAppUIRect RectOptionSixteen = new
SampleAppUIRect0, 424.0f 800.0f, 1, 80.0f 800.0f; public
static SampleAppUIRect
RectLabelSix =
new SampleAppUIRect0, 519.0f 800.0f, 1, 53.0f 800.0f;
public static
SampleAppUIRect RectOptionsSvnteen = new
SampleAppUIRect0, 572.0f 800.0f, 1, 80.0f 800.0f; public
static SampleAppUIRect RectOptionsEighteen =
new SampleAppUIRect0, 654.0f 800.0f, 1, 80.0f 800.0f;
public static
string MainBackground
= UIStylesmain_background
; public
static string
ImageTargetLabelStyle =
UIStylesimage_targets ;
public static
string CylinderTargetLabelStyle
= UIStylescylinder_targets
; public
static string
MultiTargetLabelStyle =
UIStylesmulti_targets ;
public static
string FrameMarkerLabelStyle
= UIStylesframe_markers
; public
static string
TextRecognitionLabelStyle =
UIStylestext_recognition ;
public static
string VideoPlaybackLabelStyle
= UIStylesvideo_playback
;
164
public static
string VirtualButtonsLabelStyle
= UIStylesvirtual_buttons
; public
static string
OcclusionManagementStyle =
UIStylesocclusion_management ;
public static
string BackgroundTextureStyle
= UIStylesbackground_texture
; public
static string
UDTTextureStyle =
UIStylesuserdefinedtarget ;
public static
string Books =
UIStylesbooks ;
public static
string CloudRecognition
= UIStylescloud_recognition
; public
static string
AboutLableStyle = UIStylesabout
; public
static string
ButtonsLabelStyle =
UIStylesbuttons_label ;
public static
string ExtendedTrackingStyleOff
= UIStylesTrackingOff
; public
static string
ExtendedTrackingStyleOn =
UIStylesTrackingOn ;
public static
string CameraFlashStyleOff
= UIStylesFlashOff
; public
static string
CameraFlashStyleOn =
UIStylesFlashOn ;
public static
string AutoFocusStyleOn
= UIStylesAutofocusOn
; public
static string
AutoFocusStyleOff =
UIStylesAutofocusOff ;
public static
string PlayFullscreenModeOn
= UIStylesplayfullscreenOn
; public
static string
PlayFullscreenModeOff =
UIStylesplayfullscreenOff ;
public static
string CameraLabelStyle =
UIStylesCamera ;
public static
string CameraFacingFrontStyleOn
= UIStylesFrontCameraOn
; public
static string
CameraFacingFrontStyleOff =
UIStylesFrontCameraOff ;
public static
string CameraFacingRearStyleOn
= UIStylesRearCameraOn
; public
static string
CameraFacingRearStyleOff =
UIStylesRearCameraOff ;
public static
string StonesAndChipsStyleOn
= UIStylesStonesChipsOn
; public
static string
StonesAndChipsStyleOff =
UIStylesStonesChipsOff ;
public static
string TarmacOn =
UIStylesTarmacOn ;
public static
string TarmacOff =
UIStylesTarmacOff ;
public static
string DatasetLabelStyle
= UIStylesDatabase
; public
static string
closeButtonStyleOff =
UIStylesButtonOff ;
public static
string closeButtonStyleOn
= UIStylesButtonOn
; public
static string
CharacterModeStyleOn =
UIStylesCharacterModeOn ;
public static
string CharacterModeStyleOff
= UIStylesCharacterModeOff
;
165
public static
string YellowButtonStyleOn
= UIStylesYellowButtonOn
; public
static string
YellowButtonStyleOff =
UIStylesYellowButtonOff ;
public static
string RedButtonStyleOn
= UIStylesRedButtonOn
; public
static string
RedButtonStyleOff =
UIStylesRedButtonOff ;
public static
string GreenButtonStyleOn
= UIStylesGreenButtonOn
; public
static string
GreenButtonStyleOff =
UIStylesGreenButtonOff ;
public static
string BlueButtonStyleOn
= UIStylesBlueButtonOn
; public
static string
BlueButtonStyleOff =
UIStylesBlueButtonOff ;
public static
string AboutTitleForImageTgt =
Image Targets
; public
static string
AboutTitleFoMultiTgt = Multi
Targets ;
public static
string AboutTitleForCylinderTgt =
Cylinder Targets
; public
static string
AboutTitleForFrameMarkers = Frame
Markers ;
public static
string AboutTitleForUDT =
User Defined Targets
; public
static string
AboutTitleForTextReco = Text Reco
; public
static string
AboutTitleForCloudReco = Cloud Reco
; public
static string
AboutTitleForBooks = Books
; public
static string
AboutTitleForVirtualBtns = Virtual
Buttons ;
public static
string AboutTitleForVideoBg =
Background Texture
; public
static string
AboutTitleForVideoPb = Video
Playback ;
public static
string AboutTitleForOcclusionMgt
= Occlusion Management
; }
28. SampleAppUILabel.cs