void Update() { if (initialized) { if (part.IsFireable) { reloadFill.color = reloadedColor; } else { reloadFill.color = reloadingColor; RectTransform rectTrans = reloadFill.GetComponent <RectTransform>(); float frameXAnchor = frameRect.anchorMax.x; Vector2 anchorMax = rectTrans.anchorMax; anchorMax.x = frameXAnchor + (1.0f - frameXAnchor) * part.CalcRatioToReloaded(); rectTrans.anchorMax = anchorMax; } } }