Code: Select all
private void FillCount(string Name, UnturnedPlayer player, byte Amount)
{
EffectManager.sendUIEffectText(113, player.CSteamID, true, Name + "Count", Amount.ToString() + "%");
string fill = "".PadLeft(Amount, ' ');
EffectManager.sendUIEffectText(113, player.CSteamID, true, Name + "FillText", fill);
}
In Unity habe ich ein Skript auf die Leinwand gelegt, das die Füllmenge basierend auf der Länge des Textes in einem Objekt ändert, das ein untergeordnetes Objekt des Bildes ist.
Code: Select all
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class HealthBarUpdate : MonoBehaviour
{
public Image HealthFill;
void Start()
{
}
void Update()
{
if (HealthFill != null)
{
Text HealthFillText = HealthFill.GetComponentInChildren();
if (HealthFillText != null)
{
int charCount = HealthFillText.text.Length;
float fillAmount = Mathf.Clamp01(charCount * 0.01f);
HealthFill.fillAmount = fillAmount;
}
}
}
}




Also, ich habe den Mod und das Plugin auf den Server hochgeladen, aber HealthFill ist überhaupt nicht ausgefüllt, obwohl der Server die Werte an ein anderes Objekt übermittelt (healthcount)
Habe ich etwas falsch gemacht? Wenn ja, sagen Sie mir bitte, wie es umgesetzt werden kann.