public void Dispose() { if (HealthBar != null) { UnityEngine.Object.Destroy(HealthBar.gameObject); } if (FactoryValue != null) { UnityEngine.Object.Destroy(FactoryValue.gameObject); } //if (!Util.ArrayIsNullOrEmpty(BuildTasks)) //{ //} if (!Util.ArrayIsNullOrEmpty(TurretPlatforms)) { Array.Clear(TurretPlatforms, 0, TurretPlatforms.Length); } HealthBar = null; FactoryValue = null; BuildTasks = null; TurretPlatforms = null; }
public void SetInfo(NWBuild _buildDescription) { Id = _buildDescription.Id; UpdateInfo(_buildDescription); isSelect = false; UI3dCanvasObj canvas = FindObjectOfType(typeof(UI3dCanvasObj)) as UI3dCanvasObj; if (canvas == null) { Console.LogError(ConsoleFilter.Build, "Plate Canvas is null"); return; } if (canvas.ValueBar3dPrefab != null) { HealthBar = null; if (Util.InstancePrefabAndGetMBScript(canvas.ValueBar3dPrefab, "HealthBar_Build_" + Id, canvas.gameObject.transform, Vector3.zero, out HealthBar)) { HealthBar.trackTransform = transform; HealthBar.offset = new Vector3(0.0f, 5.0f, 0.0f); HealthBar.gameObject.SetActive(false); } } else { Console.LogError(ConsoleFilter.Build, "ValueBar3d Prefab is null"); } if (canvas.FactoryValuePrefab != null) { FactoryValue = null; Util.InstancePrefabAndGetMBScript(canvas.FactoryValuePrefab, "FactoryValue_Build_" + Id, canvas.gameObject.transform, Vector3.zero, out FactoryValue); { FactoryValue.trackTransform = transform; FactoryValue.offset = new Vector3(0.0f, 10.0f, 0.0f); FactoryValue.gameObject.SetActive(false); } } else { Console.LogError(ConsoleFilter.Build, "FactoryValue Prefab is null"); } }