public void CreateTable(Dictionary <string, Target> targets) { _Table = gameObject.GetComponent <UITable>(); if (_Table == null) { Debug.Log("UITable not initialized "); return; } GameObject targetPrefab = Resources.Load(TARGET_PATH) as GameObject; if (targetPrefab == null) { Debug.Log("Could not load target from path " + TARGET_PATH); } ShanghaiUtils.RemoveAllChildren(transform); foreach (KeyValuePair <string, Target> targetPair in targets) { Target target = targetPair.Value; GameObject targetGO = GameObject.Instantiate(targetPrefab) as GameObject; TargetController targetCtr = targetGO.GetComponent <TargetController>(); targetCtr.Key = target.Key; targetGO.name = target.Key; targetGO.transform.parent = transform; targetGO.transform.localPosition = Vector3.zero; targetGO.transform.localScale = Vector3.one; } _Table.repositionNow = true; }
private void OnTargetUpdated(Target target) { Transform targetTrans = transform.Find(string.Format("{0}", target.Key)); if (targetTrans != null) { TargetController targetCtr = targetTrans.GetComponent <TargetController>(); if (targetCtr != null) { targetCtr.UpdateTarget(target); } } }