Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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");
            }
        }