private void CreateGauge() { Vector2 gaugeSize = Vector2.zero; if (gaugeModel != null) { gaugeObject = Instantiate(gaugeModel, Vector3.zero, Quaternion.identity); gaugeComponent = gaugeObject.GetComponent <WorldSpaceGauge>(); if (gaugeComponent == null) { Destroy(gaugeObject); gaugeObject = null; } else { gaugeComponent.Build(maxValue, 0f); gaugeComponent.SetCurrentValue(currentValue); gaugeSize = gaugeComponent.backgroundSize; gaugeArea.width = gaugeSize.x; gaugeArea.height = gaugeSize.y; gaugeSize = gaugeComponent.foregroundSize; gaugeArea.width = (gaugeArea.width > gaugeSize.x) ? gaugeArea.width : gaugeSize.x; gaugeArea.height = (gaugeArea.height > gaugeSize.y) ? gaugeArea.height : gaugeSize.y; gaugeObject.transform.SetParent(transform, false); } } }
protected override void ResetAllClassFields() { if (cleared) { maxValue = 0; currentValue = 0; currentValueStep = 0; invest = true; gaugeModel = null; gaugeObject = null; gaugeComponent = null; gaugeArea = new Rect(0f, 0f, 0f, 0f); marginQuad = 0f; stepLine = null; stepLineObject = null; stepLineComponent = null; stepLineArea = new Rect(0f, 0f, 0f, 0f); } base.ResetAllClassFields(); }
public override void Clear() { if (gaugeComponent != null) { gaugeComponent.Clear(); gaugeComponent = null; } if (gaugeObject != null) { Destroy(gaugeObject); gaugeObject = null; } if (stepLineComponent != null) { stepLineComponent.Clear(); stepLineComponent = null; } if (stepLineObject != null) { Destroy(stepLineObject); stepLineObject = null; } base.Clear(); }