53 lines
1.5 KiB
C#
53 lines
1.5 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
namespace Saltosion.OneWeapon {
|
|
public class HUDController : MonoBehaviour {
|
|
|
|
public PlayerFun PlayerFun;
|
|
public RawImage FunMeter;
|
|
|
|
public Text DamageTextGore;
|
|
public Text DamageTextFun;
|
|
|
|
void Start() {
|
|
|
|
}
|
|
|
|
void Update() {
|
|
float FunPercent = (PlayerFun.CurrentFun / PlayerFun.MaxFun);
|
|
Vector3 Scale = FunMeter.transform.localScale;
|
|
|
|
Scale.x = FunPercent;
|
|
FunMeter.transform.localScale = Scale;
|
|
Rect UVRect = FunMeter.uvRect;
|
|
UVRect.width = FunPercent;
|
|
FunMeter.uvRect = UVRect;
|
|
|
|
float FunLevel = Mathf.Floor(FunPercent * 6) / 6;
|
|
|
|
Color Color = FunMeter.color;
|
|
Color.g = FunLevel;
|
|
Color.r = 1 - FunLevel;
|
|
FunMeter.color = Color;
|
|
|
|
int FunPercentNumber = (int)Mathf.Round(PlayerFun.CurrentDamageBoost * 100);
|
|
string Text = "+" + FunPercentNumber + "%";
|
|
DamageTextGore.text = Text;
|
|
DamageTextFun.text = Text;
|
|
|
|
Color GoreColor = DamageTextGore.color;
|
|
GoreColor.g = 1 - PlayerFun.CurrentDamageBoost;
|
|
GoreColor.b = 1 - PlayerFun.CurrentDamageBoost;
|
|
DamageTextGore.color = GoreColor;
|
|
|
|
Color FunColor = DamageTextFun.color;
|
|
FunColor.b = 1 - PlayerFun.CurrentDamageBoost;
|
|
DamageTextFun.color = FunColor;
|
|
|
|
}
|
|
}
|
|
}
|