92 lines
3.2 KiB
C#
92 lines
3.2 KiB
C#
using System;
|
|
using UnityEngine;
|
|
|
|
[Serializable]
|
|
public class OldGUIExamplesJS : MonoBehaviour
|
|
{
|
|
public Texture2D grumpy;
|
|
|
|
public Texture2D beauty;
|
|
|
|
private float w;
|
|
|
|
private float h;
|
|
|
|
private LTRect buttonRect1;
|
|
|
|
private LTRect buttonRect2;
|
|
|
|
private LTRect buttonRect3;
|
|
|
|
private LTRect buttonRect4;
|
|
|
|
private LTRect grumpyRect;
|
|
|
|
private LTRect beautyTileRect;
|
|
|
|
public OldGUIExamplesJS()
|
|
{
|
|
w = Screen.width;
|
|
h = Screen.height;
|
|
}
|
|
|
|
public virtual void Start()
|
|
{
|
|
w = Screen.width;
|
|
h = Screen.height;
|
|
buttonRect1 = new LTRect(0.1f * w, 0.8f * h, 0.25f * w, 0.14f * h);
|
|
buttonRect2 = new LTRect(1.2f * w, 0.8f * h, 0.2f * w, 0.14f * h);
|
|
buttonRect3 = new LTRect(0.35f * w, 0f * h, 0.3f * w, 0.2f * h);
|
|
buttonRect4 = new LTRect(0f * w, 0.4f * h, 0.3f * w, 0.2f * h, 1f, 15f);
|
|
grumpyRect = new LTRect(0.5f * w - (float)grumpy.width / 2f, 0.5f * h - (float)grumpy.height / 2f, grumpy.width, grumpy.height);
|
|
beautyTileRect = new LTRect(0f, 0f, 1f, 1f);
|
|
LeanTween.move(buttonRect2, new Vector2(0.55f * w, buttonRect2.rect.y), 0.7f).setEase(LeanTweenType.easeOutQuad);
|
|
}
|
|
|
|
public virtual void OnGUI()
|
|
{
|
|
Rect position = new Rect(0f * w, 0f * h, 0.2f * w, 0.14f * h);
|
|
if (GUI.Button(position, "Move Cat") && !LeanTween.isTweening(grumpyRect))
|
|
{
|
|
Vector2 to = new Vector2(grumpyRect.rect.x, grumpyRect.rect.y);
|
|
LeanTween.move(grumpyRect, new Vector2(1f * w - (float)grumpy.width, 0f * h), 1f).setEase(LeanTweenType.easeOutBounce);
|
|
LeanTween.move(grumpyRect, to, 1f).setEase(LeanTweenType.easeOutBounce).setDelay(1f);
|
|
}
|
|
GUI.DrawTexture(grumpyRect.rect, grumpy);
|
|
if (GUI.Button(buttonRect1.rect, "Scale Centered"))
|
|
{
|
|
LeanTween.scale(buttonRect1, new Vector2(buttonRect1.rect.width, buttonRect1.rect.height) * 1.2f, 0.25f).setEase(LeanTweenType.easeOutQuad);
|
|
LeanTween.move(buttonRect1, new Vector2(buttonRect1.rect.x - buttonRect1.rect.width * 0.1f, buttonRect1.rect.y - buttonRect1.rect.height * 0.1f), 0.25f).setEase(LeanTweenType.easeOutQuad);
|
|
}
|
|
if (GUI.Button(buttonRect2.rect, "Scale"))
|
|
{
|
|
LeanTween.scale(buttonRect2, new Vector2(buttonRect2.rect.width, buttonRect2.rect.height) * 1.2f, 0.25f).setEase(LeanTweenType.easeOutBounce);
|
|
}
|
|
position = new Rect(0.76f * w, 0.53f * h, 0.2f * w, 0.14f * h);
|
|
if (GUI.Button(position, "Flip Tile"))
|
|
{
|
|
LeanTween.move(beautyTileRect, new Vector2(0f, beautyTileRect.rect.y + 1f), 1f).setEase(LeanTweenType.easeOutBounce);
|
|
}
|
|
GUI.DrawTextureWithTexCoords(new Rect(0.8f * w, 0.5f * h - (float)beauty.height / 2f, (float)beauty.width * 0.5f, (float)beauty.height * 0.5f), beauty, beautyTileRect.rect);
|
|
if (GUI.Button(buttonRect3.rect, "Alpha"))
|
|
{
|
|
LeanTween.alpha(buttonRect3, 0f, 1f).setEase(LeanTweenType.easeOutQuad);
|
|
LeanTween.alpha(buttonRect3, 1f, 1f).setEase(LeanTweenType.easeOutQuad).setDelay(1f);
|
|
}
|
|
float a = 1f;
|
|
Color color = GUI.color;
|
|
float num = (color.a = a);
|
|
Color color2 = (GUI.color = color);
|
|
if (GUI.Button(buttonRect4.rect, "Rotate"))
|
|
{
|
|
LeanTween.rotate(buttonRect4, 150f, 1f).setEase(LeanTweenType.easeOutElastic);
|
|
LeanTween.rotate(buttonRect4, 0f, 1f).setEase(LeanTweenType.easeOutElastic).setDelay(1f);
|
|
}
|
|
GUI.matrix = Matrix4x4.identity;
|
|
}
|
|
|
|
public virtual void Main()
|
|
{
|
|
}
|
|
}
|