예제 #1
0
    void OnGUI()
    {
        for (int i = 0; i < liquidMaterial.Length / 2; i++)
        {
            //GUI.color = new Color(1f,0.75f,0.5f);
            if (GUI.Button(new Rect(10, 10 + i * 30, 110, 20), liquidMaterial[i].name))
            {
                _liquid.renderer.material = liquidMaterial[i];
                liquidSpriteSheet         = _liquid.GetComponent <HTLiquidSpriteSheet>();
                liquidSpriteSheet.InitSpriteTexture();
            }
        }

        int j = 0;

        for (int i = liquidMaterial.Length / 2; i < liquidMaterial.Length; i++)
        {
            if (GUI.Button(new Rect(Screen.width - 120, 10 + j * 30, 110, 20), liquidMaterial[i].name))
            {
                _liquid.renderer.material = liquidMaterial[i];
                liquidSpriteSheet         = _liquid.GetComponent <HTLiquidSpriteSheet>();
                liquidSpriteSheet.InitSpriteTexture();
            }
            j++;
        }

        GUI.Label(new Rect(10, Screen.height - 50, 150, 25), "Animation speed : " + liquidSpriteSheet.framesPerSecond);
        liquidSpriteSheet.framesPerSecond = (int)GUI.HorizontalSlider(new Rect(10, Screen.height - 30, 125, 20), liquidSpriteSheet.framesPerSecond, 1, 100);

        GUI.Label(new Rect(175, Screen.height - 50, 150, 25), "X size: " + liquidSpriteSheet.textureSize.x);
        liquidSpriteSheet.textureSize.x = (int)GUI.HorizontalSlider(new Rect(175, Screen.height - 30, 125, 20), liquidSpriteSheet.textureSize.x, 1, 500);

        GUI.Label(new Rect(340, Screen.height - 50, 150, 25), "Y size: " + liquidSpriteSheet.textureSize.y);
        liquidSpriteSheet.textureSize.y = (int)GUI.HorizontalSlider(new Rect(340, Screen.height - 30, 125, 20), liquidSpriteSheet.textureSize.y, 1, 500);

        GUI.Label(new Rect(505, Screen.height - 50, 150, 25), "X scroll: " + liquidSpriteSheet.scrollSpeed.x);
        liquidSpriteSheet.scrollSpeed.x = GUI.HorizontalSlider(new Rect(505, Screen.height - 30, 125, 20), liquidSpriteSheet.scrollSpeed.x, 0, 5);

        GUI.Label(new Rect(670, Screen.height - 50, 150, 25), "Y Scroll: " + liquidSpriteSheet.scrollSpeed.y);
        liquidSpriteSheet.scrollSpeed.y = GUI.HorizontalSlider(new Rect(670, Screen.height - 30, 125, 20), liquidSpriteSheet.scrollSpeed.y, 0, 5);
    }
예제 #2
0
 void Start()
 {
     _liquid           = GameObject.Find("WaterPlane");
     liquidSpriteSheet = _liquid.GetComponent <HTLiquidSpriteSheet>();
 }