From 116aeab50a663e57e0acfca1d3065c19d2ec3c60 Mon Sep 17 00:00:00 2001 From: sippeangelo Date: Mon, 23 May 2016 21:17:41 +0200 Subject: [PATCH] Semi-proper warehouse scrolling using bezier curves --- Assets/Test.unity | Bin 105792 -> 76312 bytes Assets/Warehouse Row.prefab | Bin 0 -> 14724 bytes Assets/Warehouse Row.prefab.meta | 8 +++ Assets/WarehouseColumn.cs | 35 +++++++++++++ Assets/WarehouseColumn.cs.meta | 12 +++++ Assets/WarehouseRow.cs | 87 +++++++++---------------------- 6 files changed, 81 insertions(+), 61 deletions(-) create mode 100755 Assets/Warehouse Row.prefab create mode 100755 Assets/Warehouse Row.prefab.meta create mode 100755 Assets/WarehouseColumn.cs create mode 100755 Assets/WarehouseColumn.cs.meta diff --git a/Assets/Test.unity b/Assets/Test.unity index c2ba08d242d338199302a5e73eeda0a1690c1346..ee59065426596bd0ab015dec77bc571f1039ef48 100755 GIT binary patch delta 6850 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 delta 23401 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 b>mC)Q72ZP@jinEp#>L01`g-o{tH1U?RS#eD diff --git a/Assets/Warehouse Row.prefab b/Assets/Warehouse Row.prefab new file mode 100755 index 0000000000000000000000000000000000000000..16a6097a35d2b7c8a6b23af40204197799e371be GIT binary patch literal 14724 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 B@DTt2 literal 0 HcmV?d00001 diff --git a/Assets/Warehouse Row.prefab.meta b/Assets/Warehouse Row.prefab.meta new file mode 100755 index 0000000..3d8ab3b --- /dev/null +++ b/Assets/Warehouse Row.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1e48cc47058f70a40832134fa11986fd +timeCreated: 1464030617 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WarehouseColumn.cs b/Assets/WarehouseColumn.cs new file mode 100755 index 0000000..6b534b6 --- /dev/null +++ b/Assets/WarehouseColumn.cs @@ -0,0 +1,35 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +[ExecuteInEditMode] +public class WarehouseColumn : MonoBehaviour { + + private BezierCurve curve; + private Transform rows; + + private float offset = 0.0f; + + void Awake() { + curve = transform.Find("Curve").GetComponent(); + rows = transform.Find("Rows"); + } + + void Start () { + + } + + void Update() { + if (Application.isPlaying) { + offset += Time.deltaTime; + } + + foreach (Transform row in rows) { + var i = row.GetSiblingIndex(); + var distance = (float)i / (rows.childCount) * curve.length + offset; + distance = Mathf.Repeat(distance, curve.length); + var pos = curve.GetPointAtDistance(distance); + row.position = pos; + } + } +} diff --git a/Assets/WarehouseColumn.cs.meta b/Assets/WarehouseColumn.cs.meta new file mode 100755 index 0000000..5f7598f --- /dev/null +++ b/Assets/WarehouseColumn.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c88cdd3c5a01be746a69b3b3cc95d136 +timeCreated: 1464021754 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WarehouseRow.cs b/Assets/WarehouseRow.cs index 4ae5bd6..ccd9eef 100755 --- a/Assets/WarehouseRow.cs +++ b/Assets/WarehouseRow.cs @@ -5,83 +5,48 @@ using UnityEditor; [ExecuteInEditMode] public class WarehouseRow : MonoBehaviour { - public GameObject[] Prefabs; - public bool ShowInEditor = false; + public string Category; BezierCurve curve; - - List furnitures; + Transform furniture; float offset = 0; - // Use this for initialization + void Awake() { + curve = transform.Find("Curve").GetComponent(); + furniture = transform.Find("Furniture"); + } + void Start() { - curve = GetComponent(); - furnitures = new List(); - -#if UNITY_EDITOR - EditorApplication.playmodeStateChanged += StateChange; -#endif - spawnPrefabs(); + // Set up text + transform.Find("Text/Number").GetComponent().text = (transform.GetSiblingIndex() + 1).ToString(); + transform.Find("Text/Category").GetComponent().text = Category; } - public void OnEnable() { - spawnPrefabs(); - } + //void spawnPrefabs() { + // if (furnitures.Count == 0) { + // for (int i = 0; i < Prefabs.Length; i++) { + // var prefab = Prefabs[i]; - void OnDisable() { - foreach (var item in furnitures) { - GameObject.DestroyImmediate(item); - } - furnitures.Clear(); - } + // GameObject furniture = Instantiate(prefab); + // furniture.transform.SetParent(transform); + // furniture.layer = 8; + // furnitures.Add(furniture); + // } + // } + //} - void OnDestroy() { - foreach (var item in furnitures) { - GameObject.DestroyImmediate(item); - } - furnitures.Clear(); - } - - void StateChange() { - if (EditorApplication.isPlayingOrWillChangePlaymode && !EditorApplication.isPlaying) { - OnDisable(); - } - } - - void OnValidate() { - foreach (var item in furnitures) { - GameObject.DestroyImmediate(item); - } - furnitures.Clear(); - spawnPrefabs(); - } - - void spawnPrefabs() { - if (furnitures.Count == 0) { - for (int i = 0; i < Prefabs.Length; i++) { - var prefab = Prefabs[i]; - - GameObject furniture = Instantiate(prefab); - furniture.transform.SetParent(transform); - furnitures.Add(furniture); - } - } - } - - // Update is called once per frame void Update() { if (Application.isPlaying) { - offset += Time.deltaTime; + //offset += Time.deltaTime; } - for (int i = 0; i < furnitures.Count; i++) { - var furniture = furnitures[i]; - - var distance = (float)i / (furnitures.Count - 1) * curve.length + offset; + foreach (Transform t in furniture) { + var i = t.GetSiblingIndex(); + var distance = (float)i / (furniture.childCount) * curve.length + offset; distance = Mathf.Repeat(distance, curve.length); var pos = curve.GetPointAtDistance(distance); - furniture.transform.position = pos; + t.position = pos; } } }