diff --git a/Assets/Prefabs.meta b/Assets/Prefabs.meta new file mode 100644 index 0000000..dde75da --- /dev/null +++ b/Assets/Prefabs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1c776bc4dc6ca074ea07054b33c57706 +folderAsset: yes +timeCreated: 1447945458 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Heart.prefab b/Assets/Prefabs/Heart.prefab new file mode 100644 index 0000000..a4a1e5e Binary files /dev/null and b/Assets/Prefabs/Heart.prefab differ diff --git a/Assets/Prefabs/Heart.prefab.meta b/Assets/Prefabs/Heart.prefab.meta new file mode 100644 index 0000000..92cd646 --- /dev/null +++ b/Assets/Prefabs/Heart.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5c6327fc8da56da4e8a5949457d56e76 +timeCreated: 1447945520 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/JustineScene.unity b/Assets/Scenes/JustineScene.unity index 5144b82..37e89c4 100644 Binary files a/Assets/Scenes/JustineScene.unity and b/Assets/Scenes/JustineScene.unity differ diff --git a/Assets/Scripts/Health.cs b/Assets/Scripts/Health.cs new file mode 100644 index 0000000..c3e1654 --- /dev/null +++ b/Assets/Scripts/Health.cs @@ -0,0 +1,52 @@ +using UnityEngine; +using UnityEngine.UI; +using System.Collections; + +public class Health : MonoBehaviour +{ + public int startingHealth; + public Image heartImage; + + public int maxHeartsPerRow; + + private ArrayList hearts = new ArrayList(); + + private float spaceX; + private float spaceY; + + void Start () + { + RectTransform r = heartImage.rectTransform; + spaceX = r.rect.width; + spaceY = r.rect.height; + Debug.Log("spaceX : " + spaceX); + Debug.Log("spaceY : " + spaceY); + AddHearts (startingHealth); + } + + void AddHearts (int n) + { + for (int i = 0; i < n; i++) + { + Transform heart = ((Image)Instantiate(heartImage)).transform; + heart.SetParent(GameObject.Find("HeartCanvas").transform, false); + + int y = Mathf.FloorToInt(hearts.Count/maxHeartsPerRow); + int x = hearts.Count - y * maxHeartsPerRow; + + Debug.Log("X : " + x); + Debug.Log("Y : " + y); + + Vector2 pos = heart.position; + pos.x += x * spaceX; + pos.y += y * spaceY; + + Debug.Log("posX : " + pos.x); + Debug.Log("posY : " + pos.y); + + heart.position = pos; + + hearts.Add(heart); + } + } +} diff --git a/Assets/Scripts/Health.cs.meta b/Assets/Scripts/Health.cs.meta new file mode 100644 index 0000000..558e382 --- /dev/null +++ b/Assets/Scripts/Health.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 496d8c4c25eff1443b8789ad17b173c5 +timeCreated: 1447945584 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/heart.png b/Assets/Sprites/heart.png new file mode 100644 index 0000000..c662256 Binary files /dev/null and b/Assets/Sprites/heart.png differ diff --git a/Assets/Sprites/heart.png.meta b/Assets/Sprites/heart.png.meta new file mode 100644 index 0000000..70c71b5 --- /dev/null +++ b/Assets/Sprites/heart.png.meta @@ -0,0 +1,56 @@ +fileFormatVersion: 2 +guid: c9dfa90bc9f92e44086c62a9c1c32d47 +timeCreated: 1447944457 +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: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + 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: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 8 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: