public void ShipSelected(PlayerShipEnergy ship)
 {
     energyPanel.SetActive(true);
     shipEnergy = ship;
     SetMinMaxValue();
     SetCurrentValue();
 }
 private void SetInitialValue()
 {
     isSelected    = false;
     isActivate    = false;
     isExecuteDone = false;
     currentHP     = maxHP;
     energy        = GetComponent <PlayerShipEnergy>();
     targetAngle   = transform.eulerAngles.z;
     if (isDrawPreviewAllTime)
     {
         weaponAreaSprite.gameObject.SetActive(true);
     }
 }
    private void OnValidate()
    {
        energy = GetComponent <PlayerShipEnergy>();
        if (maxDistance.Length != (energy.maxMove + 1))
        {
            Array.Resize <float>(ref maxDistance, energy.maxMove + 1);
        }

        if (maxAngle.Length != (energy.maxMove + 1))
        {
            Array.Resize <float>(ref maxAngle, energy.maxMove + 1);
        }
    }