Search Unity

Bug Max Health changes can't be displayed by the UI canvas!

Discussion in 'Scripting' started by Alkudero, Jan 21, 2023.

  1. Alkudero

    Alkudero

    Joined:
    Jul 19, 2018
    Posts:
    2
    I can't get this to work:

    I have to variables: currentHealth and maxHealth - If my player has 3 max life he has 3 hearts (beaks) and if he takes damage it'll tick half a heart of on runtime. If I change the players max life while the game isn't running it's possible to increase his max health and it even shows in the UI but if the player changes max life during the game (for example when picking up a ring) it won't show in the game! Could somebody look at my code please! Thank you!

    Code (CSharp):
    1. public void UpdateHealthDisplay()
    2.     {
    3.         #region Update Beaks
    4.  
    5.         switch (PlayerHealthController.instance.maxHealth)
    6.         {
    7.             case 6:
    8.                 switch (PlayerHealthController.instance.currentHealth)
    9.                 {
    10.                     #region cases maxHealth 6                              
    11.                    
    12.                     case 6:
    13.                         beak1.sprite = beakFull;
    14.                         beak2.sprite = beakFull;
    15.                         beak3.sprite = beakFull;
    16.                         beak4.enabled = false;
    17.                         beak5.enabled = false;
    18.                         beak6.enabled = false;
    19.                         beak7.enabled = false;
    20.                         beak8.enabled = false;
    21.                         beak9.enabled = false;
    22.                         beak10.enabled = false;
    23.  
    24.                         break;
    25.  
    26.                     case 5:
    27.                         beak1.sprite = beakFull;
    28.                         beak2.sprite = beakFull;
    29.                         beak3.sprite = beakHalf;
    30.                         beak4.enabled = false;
    31.                         beak5.enabled = false;
    32.                         beak6.enabled = false;
    33.                         beak7.enabled = false;
    34.                         beak8.enabled = false;
    35.                         beak9.enabled = false;
    36.                         beak10.enabled = false;
    37.  
    38.                         break;
    39.  
    40.                     case 4:
    41.                         beak1.sprite = beakFull;
    42.                         beak2.sprite = beakFull;
    43.                         beak3.sprite = beakEmpty;
    44.                         beak4.enabled = false;
    45.                         beak5.enabled = false;
    46.                         beak6.enabled = false;
    47.                         beak7.enabled = false;
    48.                         beak8.enabled = false;
    49.                         beak9.enabled = false;
    50.                         beak10.enabled = false;
    51.  
    52.                         break;
    53.  
    54.                     case 3:
    55.                         beak1.sprite = beakFull;
    56.                         beak2.sprite = beakHalf;
    57.                         beak3.sprite = beakEmpty;
    58.                         beak4.enabled = false;
    59.                         beak5.enabled = false;
    60.                         beak6.enabled = false;
    61.                         beak7.enabled = false;
    62.                         beak8.enabled = false;
    63.                         beak9.enabled = false;
    64.                         beak10.enabled = false;
    65.  
    66.                         break;
    67.  
    68.                     case 2:
    69.                         beak1.sprite = beakFull;
    70.                         beak2.sprite = beakEmpty;
    71.                         beak3.sprite = beakEmpty;
    72.                         beak4.enabled = false;
    73.                         beak5.enabled = false;
    74.                         beak6.enabled = false;
    75.                         beak7.enabled = false;
    76.                         beak8.enabled = false;
    77.                         beak9.enabled = false;
    78.                         beak10.enabled = false;
    79.  
    80.                         break;
    81.  
    82.                     case 1:
    83.                         beak1.sprite = beakHalf;
    84.                         beak2.sprite = beakEmpty;
    85.                         beak3.sprite = beakEmpty;
    86.                         beak4.enabled = false;
    87.                         beak5.enabled = false;
    88.                         beak6.enabled = false;
    89.                         beak7.enabled = false;
    90.                         beak8.enabled = false;
    91.                         beak9.enabled = false;
    92.                         beak10.enabled = false;
    93.  
    94.                         break;
    95.  
    96.                     case 0:
    97.                         beak1.sprite = beakEmpty;
    98.                         beak2.sprite = beakEmpty;
    99.                         beak3.sprite = beakEmpty;
    100.                         beak4.enabled = false;
    101.                         beak5.enabled = false;
    102.                         beak6.enabled = false;
    103.                         beak7.enabled = false;
    104.                         beak8.enabled = false;
    105.                         beak9.enabled = false;
    106.                         beak10.enabled = false;
    107.  
    108.                         break;
    109.  
    110.                     default:
    111.                         beak1.sprite = beakEmpty;
    112.                         beak2.sprite = beakEmpty;
    113.                         beak3.sprite = beakEmpty;
    114.                         beak4.enabled = false;
    115.                         beak5.enabled = false;
    116.                         beak6.enabled = false;
    117.                         beak7.enabled = false;
    118.                         beak8.enabled = false;
    119.                         beak9.enabled = false;
    120.                         beak10.enabled = false;
    121.  
    122.                         break;
    123.  
    124.                         #endregion
    125.                 }
    126.  
    127.                 break;
    128.  
    129.             case 8:
    130.                 switch (PlayerHealthController.instance.currentHealth)
    131.                 {
    132.                     #region cases maxHealth 8                              
    133.                                      
    134.                     case 8:
    135.                         beak1.sprite = beakFull;
    136.                         beak2.sprite = beakFull;
    137.                         beak3.sprite = beakFull;
    138.                         beak4.sprite = beakFull;
    139.                         beak5.enabled = false;
    140.                         beak6.enabled = false;
    141.                         beak7.enabled = false;
    142.                         beak8.enabled = false;
    143.                         beak9.enabled = false;
    144.                         beak10.enabled = false;
    145.  
    146.                         break;
    147.  
    148.                     case 7:
    149.                         beak1.sprite = beakFull;
    150.                         beak2.sprite = beakFull;
    151.                         beak3.sprite = beakFull;
    152.                         beak4.sprite = beakHalf;
    153.                         beak5.enabled = false;
    154.                         beak6.enabled = false;
    155.                         beak7.enabled = false;
    156.                         beak8.enabled = false;
    157.                         beak9.enabled = false;
    158.                         beak10.enabled = false;
    159.  
    160.                         break;
    161.  
    162.                     case 6:
    163.                         beak1.sprite = beakFull;
    164.                         beak2.sprite = beakFull;
    165.                         beak3.sprite = beakFull;
    166.                         beak4.sprite = beakEmpty;
    167.                         beak5.enabled = false;
    168.                         beak6.enabled = false;
    169.                         beak7.enabled = false;
    170.                         beak8.enabled = false;
    171.                         beak9.enabled = false;
    172.                         beak10.enabled = false;
    173.  
    174.                         break;
    175.  
    176.                     case 5:
    177.                         beak1.sprite = beakFull;
    178.                         beak2.sprite = beakFull;
    179.                         beak3.sprite = beakHalf;
    180.                         beak4.sprite = beakEmpty;
    181.                         beak5.enabled = false;
    182.                         beak6.enabled = false;
    183.                         beak7.enabled = false;
    184.                         beak8.enabled = false;
    185.                         beak9.enabled = false;
    186.                         beak10.enabled = false;
    187.  
    188.                         break;
    189.  
    190.                     case 4:
    191.                         beak1.sprite = beakFull;
    192.                         beak2.sprite = beakFull;
    193.                         beak3.sprite = beakEmpty;
    194.                         beak4.sprite = beakEmpty;
    195.                         beak5.enabled = false;
    196.                         beak6.enabled = false;
    197.                         beak7.enabled = false;
    198.                         beak8.enabled = false;
    199.                         beak9.enabled = false;
    200.                         beak10.enabled = false;
    201.  
    202.                         break;
    203.  
    204.                     case 3:
    205.                         beak1.sprite = beakFull;
    206.                         beak2.sprite = beakHalf;
    207.                         beak3.sprite = beakEmpty;
    208.                         beak4.sprite = beakEmpty;
    209.                         beak5.enabled = false;
    210.                         beak6.enabled = false;
    211.                         beak7.enabled = false;
    212.                         beak8.enabled = false;
    213.                         beak9.enabled = false;
    214.                         beak10.enabled = false;
    215.  
    216.                         break;
    217.  
    218.                     case 2:
    219.                         beak1.sprite = beakFull;
    220.                         beak2.sprite = beakEmpty;
    221.                         beak3.sprite = beakEmpty;
    222.                         beak4.sprite = beakEmpty;
    223.                         beak5.enabled = false;
    224.                         beak6.enabled = false;
    225.                         beak7.enabled = false;
    226.                         beak8.enabled = false;
    227.                         beak9.enabled = false;
    228.                         beak10.enabled = false;
    229.  
    230.                         break;
    231.  
    232.                     case 1:
    233.                         beak1.sprite = beakHalf;
    234.                         beak2.sprite = beakEmpty;
    235.                         beak3.sprite = beakEmpty;
    236.                         beak4.sprite = beakEmpty;
    237.                         beak5.enabled = false;
    238.                         beak6.enabled = false;
    239.                         beak7.enabled = false;
    240.                         beak8.enabled = false;
    241.                         beak9.enabled = false;
    242.                         beak10.enabled = false;
    243.  
    244.                         break;
    245.  
    246.                     case 0:
    247.                         beak1.sprite = beakEmpty;
    248.                         beak2.sprite = beakEmpty;
    249.                         beak3.sprite = beakEmpty;
    250.                         beak4.sprite = beakEmpty;
    251.                         beak5.enabled = false;
    252.                         beak6.enabled = false;
    253.                         beak7.enabled = false;
    254.                         beak8.enabled = false;
    255.                         beak9.enabled = false;
    256.                         beak10.enabled = false;
    257.  
    258.                         break;
    259.  
    260.                     default:
    261.                         beak1.sprite = beakEmpty;
    262.                         beak2.sprite = beakEmpty;
    263.                         beak3.sprite = beakEmpty;
    264.                         beak4.sprite = beakEmpty;
    265.                         beak5.enabled = false;
    266.                         beak6.enabled = false;
    267.                         beak7.enabled = false;
    268.                         beak8.enabled = false;
    269.                         beak9.enabled = false;
    270.                         beak10.enabled = false;
    271.  
    272.                         break;
    273.  
    274.                         #endregion
    275.                 }
    276.  
    277.                 break;
    278.  
    279.             case 10:
    280.                 switch (PlayerHealthController.instance.currentHealth)
    281.                 {
    282.                     #region cases maxHealth 10                                  
    283.                    
    284.                     case 10:
    285.                         beak1.sprite = beakFull;
    286.                         beak2.sprite = beakFull;
    287.                         beak3.sprite = beakFull;
    288.                         beak4.sprite = beakFull;
    289.                         beak5.sprite = beakFull;
    290.                         beak6.enabled = false;
    291.                         beak7.enabled = false;
    292.                         beak8.enabled = false;
    293.                         beak9.enabled = false;
    294.                         beak10.enabled = false;
    295.  
    296.                         break;
    297.  
    298.                     case 9:
    299.                         beak1.sprite = beakFull;
    300.                         beak2.sprite = beakFull;
    301.                         beak3.sprite = beakFull;
    302.                         beak4.sprite = beakFull;
    303.                         beak5.sprite = beakHalf;
    304.                         beak6.enabled = false;
    305.                         beak7.enabled = false;
    306.                         beak8.enabled = false;
    307.                         beak9.enabled = false;
    308.                         beak10.enabled = false;
    309.  
    310.                         break;
    311.  
    312.                     case 8:
    313.                         beak1.sprite = beakFull;
    314.                         beak2.sprite = beakFull;
    315.                         beak3.sprite = beakFull;
    316.                         beak4.sprite = beakFull;
    317.                         beak5.sprite = beakEmpty;
    318.                         beak6.enabled = false;
    319.                         beak7.enabled = false;
    320.                         beak8.enabled = false;
    321.                         beak9.enabled = false;
    322.                         beak10.enabled = false;
    323.  
    324.                         break;
    325.  
    326.                     case 7:
    327.                         beak1.sprite = beakFull;
    328.                         beak2.sprite = beakFull;
    329.                         beak3.sprite = beakFull;
    330.                         beak4.sprite = beakHalf;
    331.                         beak5.sprite = beakEmpty;
    332.                         beak6.enabled = false;
    333.                         beak7.enabled = false;
    334.                         beak8.enabled = false;
    335.                         beak9.enabled = false;
    336.                         beak10.enabled = false;
    337.  
    338.                         break;
    339.  
    340.                     case 6:
    341.                         beak1.sprite = beakFull;
    342.                         beak2.sprite = beakFull;
    343.                         beak3.sprite = beakFull;
    344.                         beak4.sprite = beakEmpty;
    345.                         beak5.sprite = beakEmpty;
    346.                         beak6.enabled = false;
    347.                         beak7.enabled = false;
    348.                         beak8.enabled = false;
    349.                         beak9.enabled = false;
    350.                         beak10.enabled = false;
    351.  
    352.                         break;
    353.  
    354.                     case 5:
    355.                         beak1.sprite = beakFull;
    356.                         beak2.sprite = beakFull;
    357.                         beak3.sprite = beakHalf;
    358.                         beak4.sprite = beakEmpty;
    359.                         beak5.sprite = beakEmpty;
    360.                         beak6.enabled = false;
    361.                         beak7.enabled = false;
    362.                         beak8.enabled = false;
    363.                         beak9.enabled = false;
    364.                         beak10.enabled = false;
    365.  
    366.                         break;
    367.  
    368.                     case 4:
    369.                         beak1.sprite = beakFull;
    370.                         beak2.sprite = beakFull;
    371.                         beak3.sprite = beakEmpty;
    372.                         beak4.sprite = beakEmpty;
    373.                         beak5.sprite = beakEmpty;
    374.                         beak6.enabled = false;
    375.                         beak7.enabled = false;
    376.                         beak8.enabled = false;
    377.                         beak9.enabled = false;
    378.                         beak10.enabled = false;
    379.  
    380.                         break;
    381.  
    382.                     case 3:
    383.                         beak1.sprite = beakFull;
    384.                         beak2.sprite = beakHalf;
    385.                         beak3.sprite = beakEmpty;
    386.                         beak4.sprite = beakEmpty;
    387.                         beak5.sprite = beakEmpty;
    388.                         beak6.enabled = false;
    389.                         beak7.enabled = false;
    390.                         beak8.enabled = false;
    391.                         beak9.enabled = false;
    392.                         beak10.enabled = false;
    393.  
    394.                         break;
    395.  
    396.                     case 2:
    397.                         beak1.sprite = beakFull;
    398.                         beak2.sprite = beakEmpty;
    399.                         beak3.sprite = beakEmpty;
    400.                         beak4.sprite = beakEmpty;
    401.                         beak5.sprite = beakEmpty;
    402.                         beak6.enabled = false;
    403.                         beak7.enabled = false;
    404.                         beak8.enabled = false;
    405.                         beak9.enabled = false;
    406.                         beak10.enabled = false;
    407.  
    408.                         break;
    409.  
    410.                     case 1:
    411.                         beak1.sprite = beakHalf;
    412.                         beak2.sprite = beakEmpty;
    413.                         beak3.sprite = beakEmpty;
    414.                         beak4.sprite = beakEmpty;
    415.                         beak5.sprite = beakEmpty;
    416.                         beak6.enabled = false;
    417.                         beak7.enabled = false;
    418.                         beak8.enabled = false;
    419.                         beak9.enabled = false;
    420.                         beak10.enabled = false;
    421.  
    422.                         break;
    423.  
    424.                     case 0:
    425.                         beak1.sprite = beakEmpty;
    426.                         beak2.sprite = beakEmpty;
    427.                         beak3.sprite = beakEmpty;
    428.                         beak4.sprite = beakEmpty;
    429.                         beak5.sprite = beakEmpty;
    430.                         beak6.enabled = false;
    431.                         beak7.enabled = false;
    432.                         beak8.enabled = false;
    433.                         beak9.enabled = false;
    434.                         beak10.enabled = false;
    435.  
    436.                         break;
    437.  
    438.                     default:
    439.                         beak1.sprite = beakEmpty;
    440.                         beak2.sprite = beakEmpty;
    441.                         beak3.sprite = beakEmpty;
    442.                         beak4.sprite = beakEmpty;
    443.                         beak5.sprite = beakEmpty;
    444.                         beak6.enabled = false;
    445.                         beak7.enabled = false;
    446.                         beak8.enabled = false;
    447.                         beak9.enabled = false;
    448.                         beak10.enabled = false;
    449.  
    450.                         break;
    451.  
    452.                         #endregion
    453.                 }
    454.  
    455.                 break;
    456.  
    457.             case 12:
    458.                 switch (PlayerHealthController.instance.currentHealth)
    459.                 {
    460.                     #region cases maxHealth 12                                  
    461.                    
    462.                     case 12:
    463.                         beak1.sprite = beakFull;
    464.                         beak2.sprite = beakFull;
    465.                         beak3.sprite = beakFull;
    466.                         beak4.sprite = beakFull;
    467.                         beak5.sprite = beakFull;
    468.                         beak6.sprite = beakFull;
    469.                         beak7.enabled = false;
    470.                         beak8.enabled = false;
    471.                         beak9.enabled = false;
    472.                         beak10.enabled = false;
    473.  
    474.                         break;
    475.  
    476.                     case 11:
    477.                         beak1.sprite = beakFull;
    478.                         beak2.sprite = beakFull;
    479.                         beak3.sprite = beakFull;
    480.                         beak4.sprite = beakFull;
    481.                         beak5.sprite = beakFull;
    482.                         beak6.sprite = beakHalf;
    483.                         beak7.enabled = false;
    484.                         beak8.enabled = false;
    485.                         beak9.enabled = false;
    486.                         beak10.enabled = false;
    487.  
    488.                         break;
    489.  
    490.                     case 10:
    491.                         beak1.sprite = beakFull;
    492.                         beak2.sprite = beakFull;
    493.                         beak3.sprite = beakFull;
    494.                         beak4.sprite = beakFull;
    495.                         beak5.sprite = beakFull;
    496.                         beak6.sprite = beakEmpty;
    497.                         beak7.enabled = false;
    498.                         beak8.enabled = false;
    499.                         beak9.enabled = false;
    500.                         beak10.enabled = false;
    501.  
    502.                         break;
    503.  
    504.                     case 9:
    505.                         beak1.sprite = beakFull;
    506.                         beak2.sprite = beakFull;
    507.                         beak3.sprite = beakFull;
    508.                         beak4.sprite = beakFull;
    509.                         beak5.sprite = beakHalf;
    510.                         beak6.sprite = beakEmpty;
    511.                         beak7.enabled = false;
    512.                         beak8.enabled = false;
    513.                         beak9.enabled = false;
    514.                         beak10.enabled = false;
    515.  
    516.                         break;
    517.  
    518.                     case 8:
    519.                         beak1.sprite = beakFull;
    520.                         beak2.sprite = beakFull;
    521.                         beak3.sprite = beakFull;
    522.                         beak4.sprite = beakFull;
    523.                         beak5.sprite = beakEmpty;
    524.                         beak6.sprite = beakEmpty;
    525.                         beak7.enabled = false;
    526.                         beak8.enabled = false;
    527.                         beak9.enabled = false;
    528.                         beak10.enabled = false;
    529.  
    530.                         break;
    531.  
    532.                     case 7:
    533.                         beak1.sprite = beakFull;
    534.                         beak2.sprite = beakFull;
    535.                         beak3.sprite = beakFull;
    536.                         beak4.sprite = beakHalf;
    537.                         beak5.sprite = beakEmpty;
    538.                         beak6.sprite = beakEmpty;
    539.                         beak7.enabled = false;
    540.                         beak8.enabled = false;
    541.                         beak9.enabled = false;
    542.                         beak10.enabled = false;
    543.  
    544.                         break;
    545.  
    546.                     case 6:
    547.                         beak1.sprite = beakFull;
    548.                         beak2.sprite = beakFull;
    549.                         beak3.sprite = beakFull;
    550.                         beak4.sprite = beakEmpty;
    551.                         beak5.sprite = beakEmpty;
    552.                         beak6.sprite = beakEmpty;
    553.                         beak7.enabled = false;
    554.                         beak8.enabled = false;
    555.                         beak9.enabled = false;
    556.                         beak10.enabled = false;
    557.  
    558.                         break;
    559.  
    560.                     case 5:
    561.                         beak1.sprite = beakFull;
    562.                         beak2.sprite = beakFull;
    563.                         beak3.sprite = beakHalf;
    564.                         beak4.sprite = beakEmpty;
    565.                         beak5.sprite = beakEmpty;
    566.                         beak6.sprite = beakEmpty;
    567.                         beak7.enabled = false;
    568.                         beak8.enabled = false;
    569.                         beak9.enabled = false;
    570.                         beak10.enabled = false;
    571.  
    572.                         break;
    573.  
    574.                     case 4:
    575.                         beak1.sprite = beakFull;
    576.                         beak2.sprite = beakFull;
    577.                         beak3.sprite = beakEmpty;
    578.                         beak4.sprite = beakEmpty;
    579.                         beak5.sprite = beakEmpty;
    580.                         beak6.sprite = beakEmpty;
    581.                         beak7.enabled = false;
    582.                         beak8.enabled = false;
    583.                         beak9.enabled = false;
    584.                         beak10.enabled = false;
    585.  
    586.                         break;
    587.  
    588.                     case 3:
    589.                         beak1.sprite = beakFull;
    590.                         beak2.sprite = beakHalf;
    591.                         beak3.sprite = beakEmpty;
    592.                         beak4.sprite = beakEmpty;
    593.                         beak5.sprite = beakEmpty;
    594.                         beak6.sprite = beakEmpty;
    595.                         beak7.enabled = false;
    596.                         beak8.enabled = false;
    597.                         beak9.enabled = false;
    598.                         beak10.enabled = false;
    599.  
    600.                         break;
    601.  
    602.                     case 2:
    603.                         beak1.sprite = beakFull;
    604.                         beak2.sprite = beakEmpty;
    605.                         beak3.sprite = beakEmpty;
    606.                         beak4.sprite = beakEmpty;
    607.                         beak5.sprite = beakEmpty;
    608.                         beak6.sprite = beakEmpty;
    609.                         beak7.enabled = false;
    610.                         beak8.enabled = false;
    611.                         beak9.enabled = false;
    612.                         beak10.enabled = false;
    613.  
    614.                         break;
    615.  
    616.                     case 1:
    617.                         beak1.sprite = beakHalf;
    618.                         beak2.sprite = beakEmpty;
    619.                         beak3.sprite = beakEmpty;
    620.                         beak4.sprite = beakEmpty;
    621.                         beak5.sprite = beakEmpty;
    622.                         beak6.sprite = beakEmpty;
    623.                         beak7.enabled = false;
    624.                         beak8.enabled = false;
    625.                         beak9.enabled = false;
    626.                         beak10.enabled = false;
    627.  
    628.                         break;
    629.  
    630.                     case 0:
    631.                         beak1.sprite = beakEmpty;
    632.                         beak2.sprite = beakEmpty;
    633.                         beak3.sprite = beakEmpty;
    634.                         beak4.sprite = beakEmpty;
    635.                         beak5.sprite = beakEmpty;
    636.                         beak6.sprite = beakEmpty;
    637.                         beak7.enabled = false;
    638.                         beak8.enabled = false;
    639.                         beak9.enabled = false;
    640.                         beak10.enabled = false;
    641.  
    642.                         break;
    643.  
    644.                     default:
    645.                         beak1.sprite = beakEmpty;
    646.                         beak2.sprite = beakEmpty;
    647.                         beak3.sprite = beakEmpty;
    648.                         beak4.sprite = beakEmpty;
    649.                         beak5.sprite = beakEmpty;
    650.                         beak6.sprite = beakEmpty;
    651.                         beak7.enabled = false;
    652.                         beak8.enabled = false;
    653.                         beak9.enabled = false;
    654.                         beak10.enabled = false;
    655.  
    656.                         break;
    657.  
    658.                         #endregion
    659.                 }
    660.  
    661.                 break;
    662.  
    663.             case 14:
    664.                 switch (PlayerHealthController.instance.currentHealth)
    665.                 {
    666.                     #region cases maxHealth 14                                  
    667.  
    668.                     case 14:
    669.                         beak1.sprite = beakFull;
    670.                         beak2.sprite = beakFull;
    671.                         beak3.sprite = beakFull;
    672.                         beak4.sprite = beakFull;
    673.                         beak5.sprite = beakFull;
    674.                         beak6.sprite = beakFull;
    675.                         beak7.sprite = beakFull;
    676.                         beak8.enabled = false;
    677.                         beak9.enabled = false;
    678.                         beak10.enabled = false;
    679.  
    680.                         break;
    681.  
    682.                     case 13:
    683.                         beak1.sprite = beakFull;
    684.                         beak2.sprite = beakFull;
    685.                         beak3.sprite = beakFull;
    686.                         beak4.sprite = beakFull;
    687.                         beak5.sprite = beakFull;
    688.                         beak6.sprite = beakFull;
    689.                         beak7.sprite = beakHalf;
    690.                         beak8.enabled = false;
    691.                         beak9.enabled = false;
    692.                         beak10.enabled = false;
    693.  
    694.                         break;
    695.  
    696.                     case 12:
    697.                         beak1.sprite = beakFull;
    698.                         beak2.sprite = beakFull;
    699.                         beak3.sprite = beakFull;
    700.                         beak4.sprite = beakFull;
    701.                         beak5.sprite = beakFull;
    702.                         beak6.sprite = beakFull;
    703.                         beak7.sprite = beakEmpty;
    704.                         beak8.enabled = false;
    705.                         beak9.enabled = false;
    706.                         beak10.enabled = false;
    707.  
    708.                         break;
    709.  
    710.                     case 11:
    711.                         beak1.sprite = beakFull;
    712.                         beak2.sprite = beakFull;
    713.                         beak3.sprite = beakFull;
    714.                         beak4.sprite = beakFull;
    715.                         beak5.sprite = beakFull;
    716.                         beak6.sprite = beakHalf;
    717.                         beak7.sprite = beakEmpty;
    718.                         beak8.enabled = false;
    719.                         beak9.enabled = false;
    720.                         beak10.enabled = false;
    721.  
    722.                         break;
    723.  
    724.                     case 10:
    725.                         beak1.sprite = beakFull;
    726.                         beak2.sprite = beakFull;
    727.                         beak3.sprite = beakFull;
    728.                         beak4.sprite = beakFull;
    729.                         beak5.sprite = beakFull;
    730.                         beak6.sprite = beakEmpty;
    731.                         beak7.sprite = beakEmpty;
    732.                         beak8.enabled = false;
    733.                         beak9.enabled = false;
    734.                         beak10.enabled = false;
    735.  
    736.                         break;
    737.  
    738.                     case 9:
    739.                         beak1.sprite = beakFull;
    740.                         beak2.sprite = beakFull;
    741.                         beak3.sprite = beakFull;
    742.                         beak4.sprite = beakFull;
    743.                         beak5.sprite = beakHalf;
    744.                         beak6.sprite = beakEmpty;
    745.                         beak7.sprite = beakEmpty;
    746.                         beak8.enabled = false;
    747.                         beak9.enabled = false;
    748.                         beak10.enabled = false;
    749.  
    750.                         break;
    751.  
    752.                     case 8:
    753.                         beak1.sprite = beakFull;
    754.                         beak2.sprite = beakFull;
    755.                         beak3.sprite = beakFull;
    756.                         beak4.sprite = beakFull;
    757.                         beak5.sprite = beakEmpty;
    758.                         beak6.sprite = beakEmpty;
    759.                         beak7.sprite = beakEmpty;
    760.                         beak8.enabled = false;
    761.                         beak9.enabled = false;
    762.                         beak10.enabled = false;
    763.  
    764.                         break;
    765.  
    766.                     case 7:
    767.                         beak1.sprite = beakFull;
    768.                         beak2.sprite = beakFull;
    769.                         beak3.sprite = beakFull;
    770.                         beak4.sprite = beakHalf;
    771.                         beak5.sprite = beakEmpty;
    772.                         beak6.sprite = beakEmpty;
    773.                         beak7.sprite = beakEmpty;
    774.                         beak8.enabled = false;
    775.                         beak9.enabled = false;
    776.                         beak10.enabled = false;
    777.  
    778.                         break;
    779.  
    780.                     case 6:
    781.                         beak1.sprite = beakFull;
    782.                         beak2.sprite = beakFull;
    783.                         beak3.sprite = beakFull;
    784.                         beak4.sprite = beakEmpty;
    785.                         beak5.sprite = beakEmpty;
    786.                         beak6.sprite = beakEmpty;
    787.                         beak7.sprite = beakEmpty;
    788.                         beak8.enabled = false;
    789.                         beak9.enabled = false;
    790.                         beak10.enabled = false;
    791.  
    792.                         break;
    793.  
    794.                     case 5:
    795.                         beak1.sprite = beakFull;
    796.                         beak2.sprite = beakFull;
    797.                         beak3.sprite = beakHalf;
    798.                         beak4.sprite = beakEmpty;
    799.                         beak5.sprite = beakEmpty;
    800.                         beak6.sprite = beakEmpty;
    801.                         beak7.sprite = beakEmpty;
    802.                         beak8.enabled = false;
    803.                         beak9.enabled = false;
    804.                         beak10.enabled = false;
    805.  
    806.                         break;
    807.  
    808.                     case 4:
    809.                         beak1.sprite = beakFull;
    810.                         beak2.sprite = beakFull;
    811.                         beak3.sprite = beakEmpty;
    812.                         beak4.sprite = beakEmpty;
    813.                         beak5.sprite = beakEmpty;
    814.                         beak6.sprite = beakEmpty;
    815.                         beak7.sprite = beakEmpty;
    816.                         beak8.enabled = false;
    817.                         beak9.enabled = false;
    818.                         beak10.enabled = false;
    819.  
    820.                         break;
    821.  
    822.                     case 3:
    823.                         beak1.sprite = beakFull;
    824.                         beak2.sprite = beakHalf;
    825.                         beak3.sprite = beakEmpty;
    826.                         beak4.sprite = beakEmpty;
    827.                         beak5.sprite = beakEmpty;
    828.                         beak6.sprite = beakEmpty;
    829.                         beak7.sprite = beakEmpty;
    830.                         beak8.enabled = false;
    831.                         beak9.enabled = false;
    832.                         beak10.enabled = false;
    833.  
    834.                         break;
    835.  
    836.                     case 2:
    837.                         beak1.sprite = beakFull;
    838.                         beak2.sprite = beakEmpty;
    839.                         beak3.sprite = beakEmpty;
    840.                         beak4.sprite = beakEmpty;
    841.                         beak5.sprite = beakEmpty;
    842.                         beak6.sprite = beakEmpty;
    843.                         beak7.sprite = beakEmpty;
    844.                         beak8.enabled = false;
    845.                         beak9.enabled = false;
    846.                         beak10.enabled = false;
    847.  
    848.                         break;
    849.  
    850.                     case 1:
    851.                         beak1.sprite = beakHalf;
    852.                         beak2.sprite = beakEmpty;
    853.                         beak3.sprite = beakEmpty;
    854.                         beak4.sprite = beakEmpty;
    855.                         beak5.sprite = beakEmpty;
    856.                         beak6.sprite = beakEmpty;
    857.                         beak7.sprite = beakEmpty;
    858.                         beak8.enabled = false;
    859.                         beak9.enabled = false;
    860.                         beak10.enabled = false;
    861.  
    862.                         break;
    863.  
    864.                     case 0:
    865.                         beak1.sprite = beakEmpty;
    866.                         beak2.sprite = beakEmpty;
    867.                         beak3.sprite = beakEmpty;
    868.                         beak4.sprite = beakEmpty;
    869.                         beak5.sprite = beakEmpty;
    870.                         beak6.sprite = beakEmpty;
    871.                         beak7.sprite = beakEmpty;
    872.                         beak8.enabled = false;
    873.                         beak9.enabled = false;
    874.                         beak10.enabled = false;
    875.  
    876.                         break;
    877.  
    878.                     default:
    879.                         beak1.sprite = beakEmpty;
    880.                         beak2.sprite = beakEmpty;
    881.                         beak3.sprite = beakEmpty;
    882.                         beak4.sprite = beakEmpty;
    883.                         beak5.sprite = beakEmpty;
    884.                         beak6.sprite = beakEmpty;
    885.                         beak7.sprite = beakEmpty;
    886.                         beak8.enabled = false;
    887.                         beak9.enabled = false;
    888.                         beak10.enabled = false;
    889.  
    890.                         break;
    891.  
    892.                         #endregion
    893.                 }
    894.  
    895.                 break;
    896.  
    897.             case 16:
    898.                 switch (PlayerHealthController.instance.currentHealth)
    899.                 {
    900.                     #region cases maxHealth 16                                  
    901.  
    902.                     case 16:
    903.                         beak1.sprite = beakFull;
    904.                         beak2.sprite = beakFull;
    905.                         beak3.sprite = beakFull;
    906.                         beak4.sprite = beakFull;
    907.                         beak5.sprite = beakFull;
    908.                         beak6.sprite = beakFull;
    909.                         beak7.sprite = beakFull;
    910.                         beak8.sprite = beakFull;
    911.                         beak9.enabled = false;
    912.                         beak10.enabled = false;
    913.  
    914.                         break;
    915.  
    916.                     case 15:
    917.                         beak1.sprite = beakFull;
    918.                         beak2.sprite = beakFull;
    919.                         beak3.sprite = beakFull;
    920.                         beak4.sprite = beakFull;
    921.                         beak5.sprite = beakFull;
    922.                         beak6.sprite = beakFull;
    923.                         beak7.sprite = beakFull;
    924.                         beak8.sprite = beakHalf;
    925.                         beak9.enabled = false;
    926.                         beak10.enabled = false;
    927.  
    928.                         break;
    929.  
    930.                     case 14:
    931.                         beak1.sprite = beakFull;
    932.                         beak2.sprite = beakFull;
    933.                         beak3.sprite = beakFull;
    934.                         beak4.sprite = beakFull;
    935.                         beak5.sprite = beakFull;
    936.                         beak6.sprite = beakFull;
    937.                         beak7.sprite = beakFull;
    938.                         beak8.sprite = beakEmpty;
    939.                         beak9.enabled = false;
    940.                         beak10.enabled = false;
    941.  
    942.                         break;
    943.  
    944.                     case 13:
    945.                         beak1.sprite = beakFull;
    946.                         beak2.sprite = beakFull;
    947.                         beak3.sprite = beakFull;
    948.                         beak4.sprite = beakFull;
    949.                         beak5.sprite = beakFull;
    950.                         beak6.sprite = beakFull;
    951.                         beak7.sprite = beakHalf;
    952.                         beak8.sprite = beakEmpty;
    953.                         beak9.enabled = false;
    954.                         beak10.enabled = false;
    955.  
    956.                         break;
    957.  
    958.                     case 12:
    959.                         beak1.sprite = beakFull;
    960.                         beak2.sprite = beakFull;
    961.                         beak3.sprite = beakFull;
    962.                         beak4.sprite = beakFull;
    963.                         beak5.sprite = beakFull;
    964.                         beak6.sprite = beakFull;
    965.                         beak7.sprite = beakEmpty;
    966.                         beak8.sprite = beakEmpty;
    967.                         beak9.enabled = false;
    968.                         beak10.enabled = false;
    969.  
    970.                         break;
    971.  
    972.                     case 11:
    973.                         beak1.sprite = beakFull;
    974.                         beak2.sprite = beakFull;
    975.                         beak3.sprite = beakFull;
    976.                         beak4.sprite = beakFull;
    977.                         beak5.sprite = beakFull;
    978.                         beak6.sprite = beakHalf;
    979.                         beak7.sprite = beakEmpty;
    980.                         beak8.sprite = beakEmpty;
    981.                         beak9.enabled = false;
    982.                         beak10.enabled = false;
    983.  
    984.                         break;
    985.  
    986.                     case 10:
    987.                         beak1.sprite = beakFull;
    988.                         beak2.sprite = beakFull;
    989.                         beak3.sprite = beakFull;
    990.                         beak4.sprite = beakFull;
    991.                         beak5.sprite = beakFull;
    992.                         beak6.sprite = beakEmpty;
    993.                         beak7.sprite = beakEmpty;
    994.                         beak8.sprite = beakEmpty;
    995.                         beak9.enabled = false;
    996.                         beak10.enabled = false;
    997.  
    998.                         break;
    999.  
    1000.                     case 9:
    1001.                         beak1.sprite = beakFull;
    1002.                         beak2.sprite = beakFull;
    1003.                         beak3.sprite = beakFull;
    1004.                         beak4.sprite = beakFull;
    1005.                         beak5.sprite = beakHalf;
    1006.                         beak6.sprite = beakEmpty;
    1007.                         beak7.sprite = beakEmpty;
    1008.                         beak8.sprite = beakEmpty;
    1009.                         beak9.enabled = false;
    1010.                         beak10.enabled = false;
    1011.  
    1012.                         break;
    1013.  
    1014.                     case 8:
    1015.                         beak1.sprite = beakFull;
    1016.                         beak2.sprite = beakFull;
    1017.                         beak3.sprite = beakFull;
    1018.                         beak4.sprite = beakFull;
    1019.                         beak5.sprite = beakEmpty;
    1020.                         beak6.sprite = beakEmpty;
    1021.                         beak7.sprite = beakEmpty;
    1022.                         beak8.sprite = beakEmpty;
    1023.                         beak9.enabled = false;
    1024.                         beak10.enabled = false;
    1025.  
    1026.                         break;
    1027.  
    1028.                     case 7:
    1029.                         beak1.sprite = beakFull;
    1030.                         beak2.sprite = beakFull;
    1031.                         beak3.sprite = beakFull;
    1032.                         beak4.sprite = beakHalf;
    1033.                         beak5.sprite = beakEmpty;
    1034.                         beak6.sprite = beakEmpty;
    1035.                         beak7.sprite = beakEmpty;
    1036.                         beak8.sprite = beakEmpty;
    1037.                         beak9.enabled = false;
    1038.                         beak10.enabled = false;
    1039.  
    1040.                         break;
    1041.  
    1042.                     case 6:
    1043.                         beak1.sprite = beakFull;
    1044.                         beak2.sprite = beakFull;
    1045.                         beak3.sprite = beakFull;
    1046.                         beak4.sprite = beakEmpty;
    1047.                         beak5.sprite = beakEmpty;
    1048.                         beak6.sprite = beakEmpty;
    1049.                         beak7.sprite = beakEmpty;
    1050.                         beak8.sprite = beakEmpty;
    1051.                         beak9.enabled = false;
    1052.                         beak10.enabled = false;
    1053.  
    1054.                         break;
    1055.  
    1056.                     case 5:
    1057.                         beak1.sprite = beakFull;
    1058.                         beak2.sprite = beakFull;
    1059.                         beak3.sprite = beakHalf;
    1060.                         beak4.sprite = beakEmpty;
    1061.                         beak5.sprite = beakEmpty;
    1062.                         beak6.sprite = beakEmpty;
    1063.                         beak7.sprite = beakEmpty;
    1064.                         beak8.sprite = beakEmpty;
    1065.                         beak9.enabled = false;
    1066.                         beak10.enabled = false;
    1067.  
    1068.                         break;
    1069.  
    1070.                     case 4:
    1071.                         beak1.sprite = beakFull;
    1072.                         beak2.sprite = beakFull;
    1073.                         beak3.sprite = beakEmpty;
    1074.                         beak4.sprite = beakEmpty;
    1075.                         beak5.sprite = beakEmpty;
    1076.                         beak6.sprite = beakEmpty;
    1077.                         beak7.sprite = beakEmpty;
    1078.                         beak8.sprite = beakEmpty;
    1079.                         beak9.enabled = false;
    1080.                         beak10.enabled = false;
    1081.  
    1082.                         break;
    1083.  
    1084.                     case 3:
    1085.                         beak1.sprite = beakFull;
    1086.                         beak2.sprite = beakHalf;
    1087.                         beak3.sprite = beakEmpty;
    1088.                         beak4.sprite = beakEmpty;
    1089.                         beak5.sprite = beakEmpty;
    1090.                         beak6.sprite = beakEmpty;
    1091.                         beak7.sprite = beakEmpty;
    1092.                         beak8.sprite = beakEmpty;
    1093.                         beak9.enabled = false;
    1094.                         beak10.enabled = false;
    1095.  
    1096.                         break;
    1097.  
    1098.                     case 2:
    1099.                         beak1.sprite = beakFull;
    1100.                         beak2.sprite = beakEmpty;
    1101.                         beak3.sprite = beakEmpty;
    1102.                         beak4.sprite = beakEmpty;
    1103.                         beak5.sprite = beakEmpty;
    1104.                         beak6.sprite = beakEmpty;
    1105.                         beak7.sprite = beakEmpty;
    1106.                         beak8.sprite = beakEmpty;
    1107.                         beak9.enabled = false;
    1108.                         beak10.enabled = false;
    1109.  
    1110.                         break;
    1111.  
    1112.                     case 1:
    1113.                         beak1.sprite = beakHalf;
    1114.                         beak2.sprite = beakEmpty;
    1115.                         beak3.sprite = beakEmpty;
    1116.                         beak4.sprite = beakEmpty;
    1117.                         beak5.sprite = beakEmpty;
    1118.                         beak6.sprite = beakEmpty;
    1119.                         beak7.sprite = beakEmpty;
    1120.                         beak8.sprite = beakEmpty;
    1121.                         beak9.enabled = false;
    1122.                         beak10.enabled = false;
    1123.  
    1124.                         break;
    1125.  
    1126.                     case 0:
    1127.                         beak1.sprite = beakEmpty;
    1128.                         beak2.sprite = beakEmpty;
    1129.                         beak3.sprite = beakEmpty;
    1130.                         beak4.sprite = beakEmpty;
    1131.                         beak5.sprite = beakEmpty;
    1132.                         beak6.sprite = beakEmpty;
    1133.                         beak7.sprite = beakEmpty;
    1134.                         beak8.sprite = beakEmpty;
    1135.                         beak9.enabled = false;
    1136.                         beak10.enabled = false;
    1137.  
    1138.                         break;
    1139.  
    1140.                     default:
    1141.                         beak1.sprite = beakEmpty;
    1142.                         beak2.sprite = beakEmpty;
    1143.                         beak3.sprite = beakEmpty;
    1144.                         beak4.sprite = beakEmpty;
    1145.                         beak5.sprite = beakEmpty;
    1146.                         beak6.sprite = beakEmpty;
    1147.                         beak7.sprite = beakEmpty;
    1148.                         beak8.sprite = beakEmpty;
    1149.                         beak9.enabled = false;
    1150.                         beak10.enabled = false;
    1151.  
    1152.                         break;
    1153.  
    1154.                         #endregion
    1155.                 }
    1156.  
    1157.                 break;
    1158.  
    1159.             case 18:
    1160.                 switch (PlayerHealthController.instance.currentHealth)
    1161.                 {
    1162.                     #region cases maxHealth 18
    1163.                                      
    1164.                     case 18:
    1165.                         beak1.sprite = beakFull;
    1166.                         beak2.sprite = beakFull;
    1167.                         beak3.sprite = beakFull;
    1168.                         beak4.sprite = beakFull;
    1169.                         beak5.sprite = beakFull;
    1170.                         beak6.sprite = beakFull;
    1171.                         beak7.sprite = beakFull;
    1172.                         beak8.sprite = beakFull;
    1173.                         beak9.sprite = beakFull;
    1174.                         beak10.enabled = false;
    1175.  
    1176.                         break;
    1177.  
    1178.                     case 17:
    1179.                         beak1.sprite = beakFull;
    1180.                         beak2.sprite = beakFull;
    1181.                         beak3.sprite = beakFull;
    1182.                         beak4.sprite = beakFull;
    1183.                         beak5.sprite = beakFull;
    1184.                         beak6.sprite = beakFull;
    1185.                         beak7.sprite = beakFull;
    1186.                         beak8.sprite = beakFull;
    1187.                         beak9.sprite = beakHalf;
    1188.                         beak10.enabled = false;
    1189.  
    1190.                         break;
    1191.  
    1192.                     case 16:
    1193.                         beak1.sprite = beakFull;
    1194.                         beak2.sprite = beakFull;
    1195.                         beak3.sprite = beakFull;
    1196.                         beak4.sprite = beakFull;
    1197.                         beak5.sprite = beakFull;
    1198.                         beak6.sprite = beakFull;
    1199.                         beak7.sprite = beakFull;
    1200.                         beak8.sprite = beakFull;
    1201.                         beak9.sprite = beakEmpty;
    1202.                         beak10.enabled = false;
    1203.  
    1204.                         break;
    1205.  
    1206.                     case 15:
    1207.                         beak1.sprite = beakFull;
    1208.                         beak2.sprite = beakFull;
    1209.                         beak3.sprite = beakFull;
    1210.                         beak4.sprite = beakFull;
    1211.                         beak5.sprite = beakFull;
    1212.                         beak6.sprite = beakFull;
    1213.                         beak7.sprite = beakFull;
    1214.                         beak8.sprite = beakHalf;
    1215.                         beak9.sprite = beakEmpty;
    1216.                         beak10.enabled = false;
    1217.  
    1218.                         break;
    1219.  
    1220.                     case 14:
    1221.                         beak1.sprite = beakFull;
    1222.                         beak2.sprite = beakFull;
    1223.                         beak3.sprite = beakFull;
    1224.                         beak4.sprite = beakFull;
    1225.                         beak5.sprite = beakFull;
    1226.                         beak6.sprite = beakFull;
    1227.                         beak7.sprite = beakFull;
    1228.                         beak8.sprite = beakEmpty;
    1229.                         beak9.sprite = beakEmpty;
    1230.                         beak10.enabled = false;
    1231.  
    1232.                         break;
    1233.  
    1234.                     case 13:
    1235.                         beak1.sprite = beakFull;
    1236.                         beak2.sprite = beakFull;
    1237.                         beak3.sprite = beakFull;
    1238.                         beak4.sprite = beakFull;
    1239.                         beak5.sprite = beakFull;
    1240.                         beak6.sprite = beakFull;
    1241.                         beak7.sprite = beakHalf;
    1242.                         beak8.sprite = beakEmpty;
    1243.                         beak9.sprite = beakEmpty;
    1244.                         beak10.enabled = false;
    1245.  
    1246.                         break;
    1247.  
    1248.                     case 12:
    1249.                         beak1.sprite = beakFull;
    1250.                         beak2.sprite = beakFull;
    1251.                         beak3.sprite = beakFull;
    1252.                         beak4.sprite = beakFull;
    1253.                         beak5.sprite = beakFull;
    1254.                         beak6.sprite = beakFull;
    1255.                         beak7.sprite = beakEmpty;
    1256.                         beak8.sprite = beakEmpty;
    1257.                         beak9.sprite = beakEmpty;
    1258.                         beak10.enabled = false;
    1259.  
    1260.                         break;
    1261.  
    1262.                     case 11:
    1263.                         beak1.sprite = beakFull;
    1264.                         beak2.sprite = beakFull;
    1265.                         beak3.sprite = beakFull;
    1266.                         beak4.sprite = beakFull;
    1267.                         beak5.sprite = beakFull;
    1268.                         beak6.sprite = beakHalf;
    1269.                         beak7.sprite = beakEmpty;
    1270.                         beak8.sprite = beakEmpty;
    1271.                         beak9.sprite = beakEmpty;
    1272.                         beak10.enabled = false;
    1273.  
    1274.                         break;
    1275.  
    1276.                     case 10:
    1277.                         beak1.sprite = beakFull;
    1278.                         beak2.sprite = beakFull;
    1279.                         beak3.sprite = beakFull;
    1280.                         beak4.sprite = beakFull;
    1281.                         beak5.sprite = beakFull;
    1282.                         beak6.sprite = beakEmpty;
    1283.                         beak7.sprite = beakEmpty;
    1284.                         beak8.sprite = beakEmpty;
    1285.                         beak9.sprite = beakEmpty;
    1286.                         beak10.enabled = false;
    1287.  
    1288.                         break;
    1289.  
    1290.                     case 9:
    1291.                         beak1.sprite = beakFull;
    1292.                         beak2.sprite = beakFull;
    1293.                         beak3.sprite = beakFull;
    1294.                         beak4.sprite = beakFull;
    1295.                         beak5.sprite = beakHalf;
    1296.                         beak6.sprite = beakEmpty;
    1297.                         beak7.sprite = beakEmpty;
    1298.                         beak8.sprite = beakEmpty;
    1299.                         beak9.sprite = beakEmpty;
    1300.                         beak10.enabled = false;
    1301.  
    1302.                         break;
    1303.  
    1304.                     case 8:
    1305.                         beak1.sprite = beakFull;
    1306.                         beak2.sprite = beakFull;
    1307.                         beak3.sprite = beakFull;
    1308.                         beak4.sprite = beakFull;
    1309.                         beak5.sprite = beakEmpty;
    1310.                         beak6.sprite = beakEmpty;
    1311.                         beak7.sprite = beakEmpty;
    1312.                         beak8.sprite = beakEmpty;
    1313.                         beak9.sprite = beakEmpty;
    1314.                         beak10.enabled = false;
    1315.  
    1316.                         break;
    1317.  
    1318.                     case 7:
    1319.                         beak1.sprite = beakFull;
    1320.                         beak2.sprite = beakFull;
    1321.                         beak3.sprite = beakFull;
    1322.                         beak4.sprite = beakHalf;
    1323.                         beak5.sprite = beakEmpty;
    1324.                         beak6.sprite = beakEmpty;
    1325.                         beak7.sprite = beakEmpty;
    1326.                         beak8.sprite = beakEmpty;
    1327.                         beak9.sprite = beakEmpty;
    1328.                         beak10.enabled = false;
    1329.  
    1330.                         break;
    1331.  
    1332.                     case 6:
    1333.                         beak1.sprite = beakFull;
    1334.                         beak2.sprite = beakFull;
    1335.                         beak3.sprite = beakFull;
    1336.                         beak4.sprite = beakEmpty;
    1337.                         beak5.sprite = beakEmpty;
    1338.                         beak6.sprite = beakEmpty;
    1339.                         beak7.sprite = beakEmpty;
    1340.                         beak8.sprite = beakEmpty;
    1341.                         beak9.sprite = beakEmpty;
    1342.                         beak10.enabled = false;
    1343.  
    1344.                         break;
    1345.  
    1346.                     case 5:
    1347.                         beak1.sprite = beakFull;
    1348.                         beak2.sprite = beakFull;
    1349.                         beak3.sprite = beakHalf;
    1350.                         beak4.sprite = beakEmpty;
    1351.                         beak5.sprite = beakEmpty;
    1352.                         beak6.sprite = beakEmpty;
    1353.                         beak7.sprite = beakEmpty;
    1354.                         beak8.sprite = beakEmpty;
    1355.                         beak9.sprite = beakEmpty;
    1356.                         beak10.enabled = false;
    1357.  
    1358.                         break;
    1359.  
    1360.                     case 4:
    1361.                         beak1.sprite = beakFull;
    1362.                         beak2.sprite = beakFull;
    1363.                         beak3.sprite = beakEmpty;
    1364.                         beak4.sprite = beakEmpty;
    1365.                         beak5.sprite = beakEmpty;
    1366.                         beak6.sprite = beakEmpty;
    1367.                         beak7.sprite = beakEmpty;
    1368.                         beak8.sprite = beakEmpty;
    1369.                         beak9.sprite = beakEmpty;
    1370.                         beak10.enabled = false;
    1371.  
    1372.                         break;
    1373.  
    1374.                     case 3:
    1375.                         beak1.sprite = beakFull;
    1376.                         beak2.sprite = beakHalf;
    1377.                         beak3.sprite = beakEmpty;
    1378.                         beak4.sprite = beakEmpty;
    1379.                         beak5.sprite = beakEmpty;
    1380.                         beak6.sprite = beakEmpty;
    1381.                         beak7.sprite = beakEmpty;
    1382.                         beak8.sprite = beakEmpty;
    1383.                         beak9.sprite = beakEmpty;
    1384.                         beak10.enabled = false;
    1385.  
    1386.                         break;
    1387.  
    1388.                     case 2:
    1389.                         beak1.sprite = beakFull;
    1390.                         beak2.sprite = beakEmpty;
    1391.                         beak3.sprite = beakEmpty;
    1392.                         beak4.sprite = beakEmpty;
    1393.                         beak5.sprite = beakEmpty;
    1394.                         beak6.sprite = beakEmpty;
    1395.                         beak7.sprite = beakEmpty;
    1396.                         beak8.sprite = beakEmpty;
    1397.                         beak9.sprite = beakEmpty;
    1398.                         beak10.enabled = false;
    1399.  
    1400.                         break;
    1401.  
    1402.                     case 1:
    1403.                         beak1.sprite = beakHalf;
    1404.                         beak2.sprite = beakEmpty;
    1405.                         beak3.sprite = beakEmpty;
    1406.                         beak4.sprite = beakEmpty;
    1407.                         beak5.sprite = beakEmpty;
    1408.                         beak6.sprite = beakEmpty;
    1409.                         beak7.sprite = beakEmpty;
    1410.                         beak8.sprite = beakEmpty;
    1411.                         beak9.sprite = beakEmpty;
    1412.                         beak10.enabled = false;
    1413.  
    1414.                         break;
    1415.  
    1416.                     case 0:
    1417.                         beak1.sprite = beakEmpty;
    1418.                         beak2.sprite = beakEmpty;
    1419.                         beak3.sprite = beakEmpty;
    1420.                         beak4.sprite = beakEmpty;
    1421.                         beak5.sprite = beakEmpty;
    1422.                         beak6.sprite = beakEmpty;
    1423.                         beak7.sprite = beakEmpty;
    1424.                         beak8.sprite = beakEmpty;
    1425.                         beak9.sprite = beakEmpty;
    1426.                         beak10.enabled = false;
    1427.  
    1428.                         break;
    1429.  
    1430.                     default:
    1431.                         beak1.sprite = beakEmpty;
    1432.                         beak2.sprite = beakEmpty;
    1433.                         beak3.sprite = beakEmpty;
    1434.                         beak4.sprite = beakEmpty;
    1435.                         beak5.sprite = beakEmpty;
    1436.                         beak6.sprite = beakEmpty;
    1437.                         beak7.sprite = beakEmpty;
    1438.                         beak8.sprite = beakEmpty;
    1439.                         beak9.sprite = beakEmpty;
    1440.                         beak10.enabled = false;
    1441.  
    1442.                         break;
    1443.  
    1444.                         #endregion
    1445.                 }
    1446.  
    1447.                 break;
    1448.  
    1449.             case 20:
    1450.                 switch (PlayerHealthController.instance.currentHealth)
    1451.                 {
    1452.                     #region cases maxHealth 20
    1453.  
    1454.                     case 20:
    1455.                         beak1.sprite = beakFull;
    1456.                         beak2.sprite = beakFull;
    1457.                         beak3.sprite = beakFull;
    1458.                         beak4.sprite = beakFull;
    1459.                         beak5.sprite = beakFull;
    1460.                         beak6.sprite = beakFull;
    1461.                         beak7.sprite = beakFull;
    1462.                         beak8.sprite = beakFull;
    1463.                         beak9.sprite = beakFull;
    1464.                         beak10.sprite = beakFull;
    1465.  
    1466.                         break;
    1467.  
    1468.                     case 19:
    1469.                         beak1.sprite = beakFull;
    1470.                         beak2.sprite = beakFull;
    1471.                         beak3.sprite = beakFull;
    1472.                         beak4.sprite = beakFull;
    1473.                         beak5.sprite = beakFull;
    1474.                         beak6.sprite = beakFull;
    1475.                         beak7.sprite = beakFull;
    1476.                         beak8.sprite = beakFull;
    1477.                         beak9.sprite = beakFull;
    1478.                         beak10.sprite = beakHalf;
    1479.  
    1480.                         break;
    1481.  
    1482.                     case 18:
    1483.                         beak1.sprite = beakFull;
    1484.                         beak2.sprite = beakFull;
    1485.                         beak3.sprite = beakFull;
    1486.                         beak4.sprite = beakFull;
    1487.                         beak5.sprite = beakFull;
    1488.                         beak6.sprite = beakFull;
    1489.                         beak7.sprite = beakFull;
    1490.                         beak8.sprite = beakFull;
    1491.                         beak9.sprite = beakFull;
    1492.                         beak10.sprite = beakEmpty;
    1493.  
    1494.                         break;
    1495.  
    1496.                     case 17:
    1497.                         beak1.sprite = beakFull;
    1498.                         beak2.sprite = beakFull;
    1499.                         beak3.sprite = beakFull;
    1500.                         beak4.sprite = beakFull;
    1501.                         beak5.sprite = beakFull;
    1502.                         beak6.sprite = beakFull;
    1503.                         beak7.sprite = beakFull;
    1504.                         beak8.sprite = beakFull;
    1505.                         beak9.sprite = beakHalf;
    1506.                         beak10.sprite = beakEmpty;
    1507.  
    1508.                         break;
    1509.  
    1510.                     case 16:
    1511.                         beak1.sprite = beakFull;
    1512.                         beak2.sprite = beakFull;
    1513.                         beak3.sprite = beakFull;
    1514.                         beak4.sprite = beakFull;
    1515.                         beak5.sprite = beakFull;
    1516.                         beak6.sprite = beakFull;
    1517.                         beak7.sprite = beakFull;
    1518.                         beak8.sprite = beakFull;
    1519.                         beak9.sprite = beakEmpty;
    1520.                         beak10.sprite = beakEmpty;
    1521.  
    1522.                         break;
    1523.  
    1524.                     case 15:
    1525.                         beak1.sprite = beakFull;
    1526.                         beak2.sprite = beakFull;
    1527.                         beak3.sprite = beakFull;
    1528.                         beak4.sprite = beakFull;
    1529.                         beak5.sprite = beakFull;
    1530.                         beak6.sprite = beakFull;
    1531.                         beak7.sprite = beakFull;
    1532.                         beak8.sprite = beakHalf;
    1533.                         beak9.sprite = beakEmpty;
    1534.                         beak10.sprite = beakEmpty;
    1535.  
    1536.                         break;
    1537.  
    1538.                     case 14:
    1539.                         beak1.sprite = beakFull;
    1540.                         beak2.sprite = beakFull;
    1541.                         beak3.sprite = beakFull;
    1542.                         beak4.sprite = beakFull;
    1543.                         beak5.sprite = beakFull;
    1544.                         beak6.sprite = beakFull;
    1545.                         beak7.sprite = beakFull;
    1546.                         beak8.sprite = beakEmpty;
    1547.                         beak9.sprite = beakEmpty;
    1548.                         beak10.sprite = beakEmpty;
    1549.  
    1550.                         break;
    1551.  
    1552.                     case 13:
    1553.                         beak1.sprite = beakFull;
    1554.                         beak2.sprite = beakFull;
    1555.                         beak3.sprite = beakFull;
    1556.                         beak4.sprite = beakFull;
    1557.                         beak5.sprite = beakFull;
    1558.                         beak6.sprite = beakFull;
    1559.                         beak7.sprite = beakHalf;
    1560.                         beak8.sprite = beakEmpty;
    1561.                         beak9.sprite = beakEmpty;
    1562.                         beak10.sprite = beakEmpty;
    1563.  
    1564.                         break;
    1565.  
    1566.                     case 12:
    1567.                         beak1.sprite = beakFull;
    1568.                         beak2.sprite = beakFull;
    1569.                         beak3.sprite = beakFull;
    1570.                         beak4.sprite = beakFull;
    1571.                         beak5.sprite = beakFull;
    1572.                         beak6.sprite = beakFull;
    1573.                         beak7.sprite = beakEmpty;
    1574.                         beak8.sprite = beakEmpty;
    1575.                         beak9.sprite = beakEmpty;
    1576.                         beak10.sprite = beakEmpty;
    1577.  
    1578.                         break;
    1579.  
    1580.                     case 11:
    1581.                         beak1.sprite = beakFull;
    1582.                         beak2.sprite = beakFull;
    1583.                         beak3.sprite = beakFull;
    1584.                         beak4.sprite = beakFull;
    1585.                         beak5.sprite = beakFull;
    1586.                         beak6.sprite = beakHalf;
    1587.                         beak7.sprite = beakEmpty;
    1588.                         beak8.sprite = beakEmpty;
    1589.                         beak9.sprite = beakEmpty;
    1590.                         beak10.sprite = beakEmpty;
    1591.  
    1592.                         break;
    1593.  
    1594.                     case 10:
    1595.                         beak1.sprite = beakFull;
    1596.                         beak2.sprite = beakFull;
    1597.                         beak3.sprite = beakFull;
    1598.                         beak4.sprite = beakFull;
    1599.                         beak5.sprite = beakFull;
    1600.                         beak6.sprite = beakEmpty;
    1601.                         beak7.sprite = beakEmpty;
    1602.                         beak8.sprite = beakEmpty;
    1603.                         beak9.sprite = beakEmpty;
    1604.                         beak10.sprite = beakEmpty;
    1605.  
    1606.                         break;
    1607.  
    1608.                     case 9:
    1609.                         beak1.sprite = beakFull;
    1610.                         beak2.sprite = beakFull;
    1611.                         beak3.sprite = beakFull;
    1612.                         beak4.sprite = beakFull;
    1613.                         beak5.sprite = beakHalf;
    1614.                         beak6.sprite = beakEmpty;
    1615.                         beak7.sprite = beakEmpty;
    1616.                         beak8.sprite = beakEmpty;
    1617.                         beak9.sprite = beakEmpty;
    1618.                         beak10.sprite = beakEmpty;
    1619.  
    1620.                         break;
    1621.  
    1622.                     case 8:
    1623.                         beak1.sprite = beakFull;
    1624.                         beak2.sprite = beakFull;
    1625.                         beak3.sprite = beakFull;
    1626.                         beak4.sprite = beakFull;
    1627.                         beak5.sprite = beakEmpty;
    1628.                         beak6.sprite = beakEmpty;
    1629.                         beak7.sprite = beakEmpty;
    1630.                         beak8.sprite = beakEmpty;
    1631.                         beak9.sprite = beakEmpty;
    1632.                         beak10.sprite = beakEmpty;
    1633.  
    1634.                         break;
    1635.  
    1636.                     case 7:
    1637.                         beak1.sprite = beakFull;
    1638.                         beak2.sprite = beakFull;
    1639.                         beak3.sprite = beakFull;
    1640.                         beak4.sprite = beakHalf;
    1641.                         beak5.sprite = beakEmpty;
    1642.                         beak6.sprite = beakEmpty;
    1643.                         beak7.sprite = beakEmpty;
    1644.                         beak8.sprite = beakEmpty;
    1645.                         beak9.sprite = beakEmpty;
    1646.                         beak10.sprite = beakEmpty;
    1647.  
    1648.                         break;
    1649.  
    1650.                     case 6:
    1651.                         beak1.sprite = beakFull;
    1652.                         beak2.sprite = beakFull;
    1653.                         beak3.sprite = beakFull;
    1654.                         beak4.sprite = beakEmpty;
    1655.                         beak5.sprite = beakEmpty;
    1656.                         beak6.sprite = beakEmpty;
    1657.                         beak7.sprite = beakEmpty;
    1658.                         beak8.sprite = beakEmpty;
    1659.                         beak9.sprite = beakEmpty;
    1660.                         beak10.sprite = beakEmpty;
    1661.  
    1662.                         break;
    1663.  
    1664.                     case 5:
    1665.                         beak1.sprite = beakFull;
    1666.                         beak2.sprite = beakFull;
    1667.                         beak3.sprite = beakHalf;
    1668.                         beak4.sprite = beakEmpty;
    1669.                         beak5.sprite = beakEmpty;
    1670.                         beak6.sprite = beakEmpty;
    1671.                         beak7.sprite = beakEmpty;
    1672.                         beak8.sprite = beakEmpty;
    1673.                         beak9.sprite = beakEmpty;
    1674.                         beak10.sprite = beakEmpty;
    1675.  
    1676.                         break;
    1677.  
    1678.                     case 4:
    1679.                         beak1.sprite = beakFull;
    1680.                         beak2.sprite = beakFull;
    1681.                         beak3.sprite = beakEmpty;
    1682.                         beak4.sprite = beakEmpty;
    1683.                         beak5.sprite = beakEmpty;
    1684.                         beak6.sprite = beakEmpty;
    1685.                         beak7.sprite = beakEmpty;
    1686.                         beak8.sprite = beakEmpty;
    1687.                         beak9.sprite = beakEmpty;
    1688.                         beak10.sprite = beakEmpty;
    1689.  
    1690.                         break;
    1691.  
    1692.                     case 3:
    1693.                         beak1.sprite = beakFull;
    1694.                         beak2.sprite = beakHalf;
    1695.                         beak3.sprite = beakEmpty;
    1696.                         beak4.sprite = beakEmpty;
    1697.                         beak5.sprite = beakEmpty;
    1698.                         beak6.sprite = beakEmpty;
    1699.                         beak7.sprite = beakEmpty;
    1700.                         beak8.sprite = beakEmpty;
    1701.                         beak9.sprite = beakEmpty;
    1702.                         beak10.sprite = beakEmpty;
    1703.  
    1704.                         break;
    1705.  
    1706.                     case 2:
    1707.                         beak1.sprite = beakFull;
    1708.                         beak2.sprite = beakEmpty;
    1709.                         beak3.sprite = beakEmpty;
    1710.                         beak4.sprite = beakEmpty;
    1711.                         beak5.sprite = beakEmpty;
    1712.                         beak6.sprite = beakEmpty;
    1713.                         beak7.sprite = beakEmpty;
    1714.                         beak8.sprite = beakEmpty;
    1715.                         beak9.sprite = beakEmpty;
    1716.                         beak10.sprite = beakEmpty;
    1717.  
    1718.                         break;
    1719.  
    1720.                     case 1:
    1721.                         beak1.sprite = beakHalf;
    1722.                         beak2.sprite = beakEmpty;
    1723.                         beak3.sprite = beakEmpty;
    1724.                         beak4.sprite = beakEmpty;
    1725.                         beak5.sprite = beakEmpty;
    1726.                         beak6.sprite = beakEmpty;
    1727.                         beak7.sprite = beakEmpty;
    1728.                         beak8.sprite = beakEmpty;
    1729.                         beak9.sprite = beakEmpty;
    1730.                         beak10.sprite = beakEmpty;
    1731.  
    1732.                         break;
    1733.  
    1734.                     case 0:
    1735.                         beak1.sprite = beakEmpty;
    1736.                         beak2.sprite = beakEmpty;
    1737.                         beak3.sprite = beakEmpty;
    1738.                         beak4.sprite = beakEmpty;
    1739.                         beak5.sprite = beakEmpty;
    1740.                         beak6.sprite = beakEmpty;
    1741.                         beak7.sprite = beakEmpty;
    1742.                         beak8.sprite = beakEmpty;
    1743.                         beak9.sprite = beakEmpty;
    1744.                         beak10.sprite = beakEmpty;
    1745.  
    1746.                         break;
    1747.  
    1748.                     default:
    1749.                         beak1.sprite = beakEmpty;
    1750.                         beak2.sprite = beakEmpty;
    1751.                         beak3.sprite = beakEmpty;
    1752.                         beak4.sprite = beakEmpty;
    1753.                         beak5.sprite = beakEmpty;
    1754.                         beak6.sprite = beakEmpty;
    1755.                         beak7.sprite = beakEmpty;
    1756.                         beak8.sprite = beakEmpty;
    1757.                         beak9.sprite = beakEmpty;
    1758.                         beak10.sprite = beakEmpty;
    1759.  
    1760.                         break;
    1761.  
    1762.                         #endregion
    1763.                 }
    1764.  
    1765.                 break;          
    1766.         }
    1767.  
    1768.         #endregion
    1769.     }
     
  2. samana1407

    samana1407

    Joined:
    Aug 23, 2015
    Posts:
    227
    Trying to decrease your code logic with cycle.
    You are forgot to enable sprites after change maxHealth value.

    Code (CSharp):
    1. [SerializeField]
    2. private SpriteRenderer[] _beaks; // fill all your beaks (beak1, beak2..) in inspector
    3.  
    4. public void UpdateHealthDisplay(int maxHealth, int currentHealth)
    5. {
    6.     int healthCounter = currentHealth;
    7.  
    8.     for (int i = 0; i < _beaks.Length; i++)
    9.     {
    10.         _beaks[i].enabled = true;
    11.  
    12.         if (healthCounter >= 2)
    13.         {
    14.             _beaks[i].sprite = beakFull;
    15.         }
    16.         else if (healthCounter == 1)
    17.         {
    18.             _beaks[i].sprite = beakHalf;
    19.         }
    20.  
    21.  
    22.         if (healthCounter <= 0)
    23.         {
    24.             if (i * 2 < maxHealth)
    25.             {
    26.                 _beaks[i].sprite = beakEmpty;
    27.             }
    28.             else
    29.             {
    30.                 _beaks[i].enabled = false;
    31.             }
    32.         }
    33.  
    34.  
    35.         healthCounter -= 2;
    36.     }
    37. }
     
    Last edited: Jan 21, 2023
  3. Kurt-Dekker

    Kurt-Dekker

    Joined:
    Mar 16, 2013
    Posts:
    38,697
    You need to learn about collections (arrays / lists).

    Study the code posted by @samana1407 above as an excellent example of how to change 1769 lines of mind-numbingly repetitive code into 37 lines of nothing-repeated-whatsoever code.

    Check out step #2 below to understand Samana's code:

    Tutorials and example code are great, but keep this in mind to maximize your success and minimize your frustration:

    How to do tutorials properly, two (2) simple steps to success:

    Step 1. Follow the tutorial and do every single step of the tutorial 100% precisely the way it is shown. Even the slightest deviation (even a single character!) generally ends in disaster. That's how software engineering works. Every step must be taken, every single letter must be spelled, capitalized, punctuated and spaced (or not spaced) properly, literally NOTHING can be omitted or skipped.

    Fortunately this is the easiest part to get right: Be a robot. Don't make any mistakes.
    BE PERFECT IN EVERYTHING YOU DO HERE!!


    If you get any errors, learn how to read the error code and fix your error. Google is your friend here. Do NOT continue until you fix your error. Your error will probably be somewhere near the parenthesis numbers (line and character position) in the file. It is almost CERTAINLY your typo causing the error, so look again and fix it.

    Step 2. Go back and work through every part of the tutorial again, and this time explain it to your doggie. See how I am doing that in my avatar picture? If you have no dog, explain it to your house plant. If you are unable to explain any part of it, STOP. DO NOT PROCEED. Now go learn how that part works. Read the documentation on the functions involved. Go back to the tutorial and try to figure out WHY they did that. This is the part that takes a LOT of time when you are new. It might take days or weeks to work through a single 5-minute tutorial. Stick with it. You will learn.

    Step 2 is the part everybody seems to miss. Without Step 2 you are simply a code-typing monkey and outside of the specific tutorial you did, you will be completely lost. If you want to learn, you MUST do Step 2.


    Of course, all this presupposes no errors in the tutorial. For certain tutorial makers (like Unity, Brackeys, Imphenzia, Sebastian Lague) this is usually the case. For some other less-well-known content creators, this is less true. Read the comments on the video: did anyone have issues like you did? If there's an error, you will NEVER be the first guy to find it.

    Beyond that, Step 3, 4, 5 and 6 become easy because you already understand!