Example #1
0
    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);
            }
        }
    }
Example #2
0
 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();
 }
Example #3
0
 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();
 }