You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

71 lines
3.0 KiB

import DentedPixel;
public var grumpy:Texture2D;
public var beauty:Texture2D;
private var w:float = Screen.width;
private var h:float = Screen.height;
private var buttonRect1:LTRect;
private var buttonRect2:LTRect;
private var buttonRect3:LTRect;
private var buttonRect4:LTRect;
private var grumpyRect:LTRect;
private var beautyTileRect:LTRect;
function Start () {
w = Screen.width;
h = Screen.height;
buttonRect1 = new LTRect(0.10*w, 0.8*h, 0.25*w, 0.14*h );
buttonRect2 = new LTRect(1.2*w, 0.8*h, 0.2*w, 0.14*h );
buttonRect3 = new LTRect(0.35*w, 0.0*h, 0.3*w, 0.2*h );
buttonRect4 = new LTRect(0.0*w, 0.4*h, 0.3*w, 0.2*h, 1.0, 15.0 );
grumpyRect = new LTRect(0.5*w - grumpy.width/2.0, 0.5*h - grumpy.height/2.0, grumpy.width, grumpy.height );
beautyTileRect = new LTRect(0,0,1,1 );
LeanTween.move( buttonRect2, Vector2(0.55*w, buttonRect2.rect.y), 0.7f ).setEase(LeanTweenType.easeOutQuad);
}
function OnGUI(){
var staticRect:Rect = Rect(0.0*w, 0.0*h, 0.2*w, 0.14*h);
if(GUI.Button( staticRect, "Move Cat")){
if(LeanTween.isTweening(grumpyRect)==false){ // Check to see if the cat is already tweening, so it doesn't freak out
var orig:Vector2 = Vector2( grumpyRect.rect.x, grumpyRect.rect.y );
LeanTween.move( grumpyRect, Vector2( 1.0*w - grumpy.width, 0.0*h ), 1.0).setEase(LeanTweenType.easeOutBounce) ;
LeanTween.move( grumpyRect, orig, 1.0 ).setEase(LeanTweenType.easeOutBounce).setDelay(1.0);
}
}
GUI.DrawTexture( grumpyRect.rect, grumpy);
if(GUI.Button(buttonRect1.rect, "Scale Centered")){
LeanTween.scale( buttonRect1, Vector2(buttonRect1.rect.width, buttonRect1.rect.height) * 1.2, 0.25 ).setEase(LeanTweenType.easeOutQuad);
LeanTween.move( buttonRect1, Vector2(buttonRect1.rect.x-buttonRect1.rect.width*0.1, buttonRect1.rect.y-buttonRect1.rect.height*0.1), 0.25).setEase(LeanTweenType.easeOutQuad) ;
}
if(GUI.Button(buttonRect2.rect, "Scale")){
LeanTween.scale( buttonRect2, Vector2(buttonRect2.rect.width, buttonRect2.rect.height) * 1.2, 0.25 ).setEase(LeanTweenType.easeOutBounce);
}
staticRect = Rect(0.76*w, 0.53*h, 0.2*w, 0.14*h);
if(GUI.Button( staticRect, "Flip Tile")){
LeanTween.move( beautyTileRect, Vector2( 0, beautyTileRect.rect.y + 1 ), 1.0 ).setEase(LeanTweenType.easeOutBounce);
}
GUI.DrawTextureWithTexCoords( Rect(0.8*w, 0.5*h - beauty.height/2.0, beauty.width*0.5, beauty.height*0.5 ), beauty, beautyTileRect.rect);
if(GUI.Button(buttonRect3.rect, "Alpha")){
LeanTween.alpha( buttonRect3, 0.0, 1.0 ).setEase(LeanTweenType.easeOutQuad);
LeanTween.alpha( buttonRect3, 1.0, 1.0 ).setEase(LeanTweenType.easeOutQuad).setDelay(1.0);
}
GUI.color.a = 1.0; // Reset to normal alpha, otherwise other gui elements will be effected
if(GUI.Button(buttonRect4.rect, "Rotate")){
LeanTween.rotate( buttonRect4, 150.0, 1.0 ).setEase(LeanTweenType.easeOutElastic);
LeanTween.rotate( buttonRect4, 0.0, 1.0 ).setEase(LeanTweenType.easeOutElastic).setDelay(1.0);
}
GUI.matrix = Matrix4x4.identity; // Reset to normal rotation, otherwise other gui elements will be effected
}