コード例 #1
0
    void OnGUI()
    {
        GUI.skin = skin;

        energyBar         = bar.GetComponent <EnergyBar>();
        energyBarRenderer = bar.GetComponent <EnergyBarRenderer>();

        GUILayout.BeginArea(position);

        GUILayout.Label("Change Value:");
        energyBar.valueCurrent = (int)GUILayout.HorizontalSlider(energyBar.valueCurrent, energyBar.valueMin, energyBar.valueMax);

        if (energyBarRenderer != null)
        {
            if (allowBurn)
            {
                energyBarRenderer.effectBurn = GUILayout.Toggle(energyBarRenderer.effectBurn, "Burn Effect (on subtraction)", skin.toggle);
            }

            energyBarRenderer.effectSmoothChange = GUILayout.Toggle(energyBarRenderer.effectSmoothChange, "Smooth Change", skin.toggle);
            energyBarRenderer.effectBlink        = GUILayout.Toggle(energyBarRenderer.effectBlink, "Blink when energy is low (NEW!)", skin.toggle);

            if (allowChangeBarColor)
            {
                GUILayout.Space(10);
                GUILayout.BeginHorizontal();
                if (GUILayout.Toggle(energyBarRenderer.textureBarColorType == EnergyBarRenderer.ColorType.Solid, "Solid Color"))
                {
                    energyBarRenderer.textureBarColorType = EnergyBarRenderer.ColorType.Solid;
                }

                if (GUILayout.Toggle(energyBarRenderer.textureBarColorType == EnergyBarRenderer.ColorType.Gradient, "Gradient (NEW!)"))
                {
                    energyBarRenderer.textureBarColorType = EnergyBarRenderer.ColorType.Gradient;
                }
                GUILayout.EndHorizontal();

                GUI.enabled = energyBarRenderer.textureBarColorType == EnergyBarRenderer.ColorType.Solid;
                GUILayout.BeginHorizontal();
                GUILayout.Label("R:");
                energyBarRenderer.textureBarColor.r = GUILayout.HorizontalSlider(energyBarRenderer.textureBarColor.r, 0, 1);
                GUILayout.EndHorizontal();
                GUILayout.BeginHorizontal();
                GUILayout.Label("G:");
                energyBarRenderer.textureBarColor.g = GUILayout.HorizontalSlider(energyBarRenderer.textureBarColor.g, 0, 1);
                GUILayout.EndHorizontal();
                GUILayout.BeginHorizontal();
                GUILayout.Label("B:");
                energyBarRenderer.textureBarColor.b = GUILayout.HorizontalSlider(energyBarRenderer.textureBarColor.b, 0, 1);
                GUILayout.EndHorizontal();
                GUI.enabled = false;

                if (changeBurnCollorAuto)
                {
                    energyBarRenderer.effectBurnTextureBarColor   = energyBarRenderer.textureBarColor;
                    energyBarRenderer.effectBurnTextureBarColor.a = 0.5f;
                }
            }

            if (allowChangeDirection)
            {
                GUILayout.Space(10);
                GUILayout.Label("Direction: ");
                GUILayout.BeginHorizontal();
                if (GUILayout.Toggle(energyBarRenderer.growDirection == EnergyBarRenderer.GrowDirection.LeftToRight, "L -> R"))
                {
                    energyBarRenderer.growDirection = EnergyBarRenderer.GrowDirection.LeftToRight;
                }
                if (GUILayout.Toggle(energyBarRenderer.growDirection == EnergyBarRenderer.GrowDirection.TopToBottom, "T -> B"))
                {
                    energyBarRenderer.growDirection = EnergyBarRenderer.GrowDirection.TopToBottom;
                }
                if (GUILayout.Toggle(energyBarRenderer.growDirection == EnergyBarRenderer.GrowDirection.RightToLeft, "R -> L"))
                {
                    energyBarRenderer.growDirection = EnergyBarRenderer.GrowDirection.RightToLeft;
                }
                if (GUILayout.Toggle(energyBarRenderer.growDirection == EnergyBarRenderer.GrowDirection.BottomToTop, "B -> T"))
                {
                    energyBarRenderer.growDirection = EnergyBarRenderer.GrowDirection.BottomToTop;
                }
                GUILayout.EndHorizontal();
            }

            if (energyBarRenderer.labelEnabled)
            {
                GUILayout.Space(20);
                GUILayout.Label("Label Format:");
                energyBarRenderer.labelFormat = GUILayout.TextField(energyBarRenderer.labelFormat);
                GUILayout.Label(FormatHelp);
            }
        }

        GUILayout.EndArea();

        GUI.skin = null;
    }
コード例 #2
0
 void OnGUI() {
     GUI.skin = skin;
 
     energyBar = bar.GetComponent<EnergyBar>();
     energyBarRenderer = bar.GetComponent<EnergyBarRenderer>();
 
     GUILayout.BeginArea(position);
 
     GUILayout.Label("Change Value:");
     energyBar.valueCurrent = (int) GUILayout.HorizontalSlider(energyBar.valueCurrent, energyBar.valueMin, energyBar.valueMax);
 
     if (energyBarRenderer != null) {
         if (allowBurn) {
             energyBarRenderer.effectBurn = GUILayout.Toggle(energyBarRenderer.effectBurn, "Burn Effect (on subtraction)", skin.toggle);
         }
         
         energyBarRenderer.effectSmoothChange = GUILayout.Toggle(energyBarRenderer.effectSmoothChange, "Smooth Change", skin.toggle);
         energyBarRenderer.effectBlink = GUILayout.Toggle(energyBarRenderer.effectBlink, "Blink when energy is low (NEW!)", skin.toggle);
         
         if (allowChangeBarColor) {
             GUILayout.Space(10);
             GUILayout.BeginHorizontal();
             if (GUILayout.Toggle(energyBarRenderer.textureBarColorType == EnergyBarRenderer.ColorType.Solid, "Solid Color")) {
                 energyBarRenderer.textureBarColorType = EnergyBarRenderer.ColorType.Solid;
             }
             
             if (GUILayout.Toggle(energyBarRenderer.textureBarColorType == EnergyBarRenderer.ColorType.Gradient, "Gradient (NEW!)")) {
                 energyBarRenderer.textureBarColorType = EnergyBarRenderer.ColorType.Gradient;
             }
             GUILayout.EndHorizontal();
             
             GUI.enabled = energyBarRenderer.textureBarColorType == EnergyBarRenderer.ColorType.Solid;
             GUILayout.BeginHorizontal();
             GUILayout.Label("R:");
             energyBarRenderer.textureBarColor.r = GUILayout.HorizontalSlider(energyBarRenderer.textureBarColor.r, 0, 1);
             GUILayout.EndHorizontal();
             GUILayout.BeginHorizontal();
             GUILayout.Label("G:");
             energyBarRenderer.textureBarColor.g = GUILayout.HorizontalSlider(energyBarRenderer.textureBarColor.g, 0, 1);
             GUILayout.EndHorizontal();
             GUILayout.BeginHorizontal();
             GUILayout.Label("B:");
             energyBarRenderer.textureBarColor.b = GUILayout.HorizontalSlider(energyBarRenderer.textureBarColor.b, 0, 1);
             GUILayout.EndHorizontal();
             GUI.enabled = false;
             
             if (changeBurnCollorAuto) {
                 energyBarRenderer.effectBurnTextureBarColor = energyBarRenderer.textureBarColor;
                 energyBarRenderer.effectBurnTextureBarColor.a = 0.5f;
             }
         }
         
         if (allowChangeDirection) {
             GUILayout.Space(10);
             GUILayout.Label("Direction: ");
             GUILayout.BeginHorizontal();
             if (GUILayout.Toggle(energyBarRenderer.growDirection == EnergyBarRenderer.GrowDirection.LeftToRight, "L -> R")) {
                 energyBarRenderer.growDirection = EnergyBarRenderer.GrowDirection.LeftToRight;
             }
             if (GUILayout.Toggle(energyBarRenderer.growDirection == EnergyBarRenderer.GrowDirection.TopToBottom, "T -> B")) {
                 energyBarRenderer.growDirection = EnergyBarRenderer.GrowDirection.TopToBottom;
             }
             if (GUILayout.Toggle(energyBarRenderer.growDirection == EnergyBarRenderer.GrowDirection.RightToLeft, "R -> L")) {
                 energyBarRenderer.growDirection = EnergyBarRenderer.GrowDirection.RightToLeft;
             }
             if (GUILayout.Toggle(energyBarRenderer.growDirection == EnergyBarRenderer.GrowDirection.BottomToTop, "B -> T")) {
                 energyBarRenderer.growDirection = EnergyBarRenderer.GrowDirection.BottomToTop;
             }
             GUILayout.EndHorizontal();
         }
         
         if (energyBarRenderer.labelEnabled) {
             GUILayout.Space(20);
             GUILayout.Label("Label Format:");
             energyBarRenderer.labelFormat = GUILayout.TextField(energyBarRenderer.labelFormat);
             GUILayout.Label(FormatHelp);
         }
     }
     
     GUILayout.EndArea();
     
     GUI.skin = null;
 }