1
0

worked on GUI. Simple health bar is temp.

This commit is contained in:
CoryAlanDavis 2016-01-30 20:17:49 -05:00
parent 66a44d1cc4
commit 67b18de11b
7 changed files with 185 additions and 0 deletions

Binary file not shown.

BIN
Assets/GUI/Healthbar.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

View File

@ -0,0 +1,57 @@
fileFormatVersion: 2
guid: 74267eec14d0a3740b66cdaf403f3a88
timeCreated: 1454189771
licenseType: Free
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 2
mipmaps:
mipMapMode: 0
enableMipMap: 1
linearTexture: 0
correctGamma: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 0
cubemapConvolution: 0
cubemapConvolutionSteps: 7
cubemapConvolutionExponent: 1.5
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 2048
textureSettings:
filterMode: -1
aniso: -1
mipBias: -1
wrapMode: 1
nPOTScale: 0
lightmap: 0
rGBM: 0
compressionQuality: 50
allowsAlphaSplitting: 0
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaIsTransparency: 1
textureType: 8
buildTargetSettings: []
spriteSheet:
sprites: []
outline: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

View File

@ -0,0 +1,57 @@
fileFormatVersion: 2
guid: 855e9e69ccc2916489351dda7cbbf398
timeCreated: 1454189771
licenseType: Free
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 2
mipmaps:
mipMapMode: 0
enableMipMap: 1
linearTexture: 0
correctGamma: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 0
cubemapConvolution: 0
cubemapConvolutionSteps: 7
cubemapConvolutionExponent: 1.5
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 2048
textureSettings:
filterMode: -1
aniso: -1
mipBias: -1
wrapMode: 1
nPOTScale: 0
lightmap: 0
rGBM: 0
compressionQuality: 50
allowsAlphaSplitting: 0
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaIsTransparency: 1
textureType: 8
buildTargetSettings: []
spriteSheet:
sprites: []
outline: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

58
Assets/GUI/mGUI.cs Normal file
View File

@ -0,0 +1,58 @@
using UnityEngine;
using System.Collections;
public class mGUI : MonoBehaviour
{
public GUISkin mySkin;
public float curHealth = 100;
public float maxHealth = 100;
public Texture2D bgImage;
public Texture2D fgImage;
float nativeWidth = 640;
float nativeHeight = 400;
float percentHealth;
int healthBarLength = 400;
Matrix4x4 guiMatrix;
void Start()
{
Vector3 scale = new Vector3(.5f, .5f, 1.0f);
print(scale);
guiMatrix = Matrix4x4.TRS(Vector3.zero, Quaternion.identity, scale);
}
Matrix4x4 GetGUIMatrix()
{
return guiMatrix;
}
void OnGUI()
{
GUI.matrix = GetGUIMatrix();
// Create one Group to contain both images
// Adjust the first 2 coordinates to place it somewhere else on-screen
GUI.BeginGroup(new Rect(0, 0, 640, 400));
// Draw the background image
GUI.backgroundColor = new Color(0, 0, 0, 0.0f);
GUI.Box(new Rect(0, 0, 620, 400), bgImage);
percentHealth = curHealth / maxHealth;
// Create a second Group which will be clipped
// We want to clip the image and not scale it, which is why we need the second Group
GUI.BeginGroup(new Rect(0, 0, percentHealth * 640, 400));
// Draw the foreground image
GUI.backgroundColor = new Color(0, 0, 0, 0.0f);
GUI.Box(new Rect(0, 0, 620, 400), fgImage);
// End both Groups
GUI.EndGroup();
GUI.EndGroup();
}
}

13
Assets/GUI/mGUI.cs.meta Normal file
View File

@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: 648f4d518e7553e43bfc19b27ce55c9b
timeCreated: 1454186720
licenseType: Free
MonoImporter:
serializedVersion: 2
defaultReferences:
- mySkin: {fileID: 11400000, guid: 35ff26cd2821a324b9bfa066cd48b571, type: 2}
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: