I need some help to get a script from JS to C#. I have some problems getting it rewritten.
Can i get some help to rewrite this code?
var PowerLevel : float = 10000;
var LightPowerUse : float = 1;
var ChargeSpeed : float = 0.5;
var InstantCharge : int = 3;
//Private variables:
private var flashlightOn : boolean = false;
private var SpotAngleMax : float = 80;
private var LightLevel2 : float = 0f;
private var LightLevel3 : int = 0;
private var MaximumPowerLevel : float = PowerLevel;
private var AngleMultiplier : float = 1;
private var NormalAngle : float = SpotAngleMax;
private var ShowAngle : int = 0;
private var PowerUsage : float = 0;
private var PowerCharge : float = 0;
private var PowerUse : boolean = false;
function Update ()
{
PowerUsage = 0;
PowerCharge = 0;
PowerUse = false;
//Light max spot angle
if(SpotAngleMax > 179)
{
SpotAngleMax = 179;
print("Spot and show angle can max be 179 degrees");
}
//Enable the flashlight
if(Input.GetAxis("Fire1"))
{
LightLevel2 = PowerLevel / 10000;
GetComponent.<Light>().intensity = LightLevel2;
//GetComponent.<Light>().spotAngle = LightLevel2 * SpotAngleMax;
GetComponent.<Light>().spotAngle = SpotAngleMax * AngleMultiplier;
PowerLevel -= LightPowerUse * AngleMultiplier;
PowerUsage += LightPowerUse * AngleMultiplier;
PowerUse = true;
flashlightOn = true;
if(flashlightOn == true && Input.GetAxis("Fire2"))
AngleMultiplier = 0.1300007;
} else {
GetComponent.<Light>().intensity = 0;
flashlightOn = false;
AngleMultiplier = 1;
}
//print("Light percent: " + intens /100 + "%");
if(PowerLevel < 0)
PowerLevel = 0;
if(PowerLevel > MaximumPowerLevel)
PowerLevel = MaximumPowerLevel;
//Charging the battery
if(PowerUse == false && PowerLevel < MaximumPowerLevel)
{
PowerLevel += ChargeSpeed + PowerUsage;
PowerCharge += ChargeSpeed;
PowerUsage -= ChargeSpeed;
}
LightLevel3 = PowerLevel / 100;
//Instant charge the battery
if(Input.GetKeyDown(KeyCode.X))
{
if(InstantCharge > 0)
{
InstantCharge -= 1;
PowerLevel = MaximumPowerLevel;
print("Instant charge used");
} else {
print("No more charges");
}
}
//Scroll wheel
if(Input.GetAxis("Mouse ScrollWheel") > 0)
{
if(AngleMultiplier < 2.229999 && flashlightOn == true)
{
AngleMultiplier += 0.01;
}
//print("Scroll up");
} else if(Input.GetAxis("Mouse ScrollWheel") < 0 && flashlightOn == true)
{
if(AngleMultiplier > 0.1300007)
{
AngleMultiplier -= 0.01;
}
//print("Scroll down");
}
//Resetting the angle multiplier when pressing down scroll wheel
if(Input.GetAxis("Fire3"))
{
if(flashlightOn == true)
AngleMultiplier = 1;
}
ShowAngle = SpotAngleMax * AngleMultiplier;
}
function Reset()
{
PowerLevel = 10000;
InstantCharge = 3;
flashlightOn = false;
}
function OnGUI()
{
//Show the power level
GUI.Box(Rect(100, 0, 100, 20),"Power: " + LightLevel3 + "%");
//Show instant charges
if (InstantCharge > 0)
{
GUI.Box(Rect(100, 20, 100, 20),"Instant: " + InstantCharge);
} else {
GUI.Box(Rect(100, 20, 100, 20),"no charges");
}
//Show flashlight angle
if(Input.GetAxis("Fire1"))
{
if(ShowAngle == 80)
{
GUI.Box(Rect(0, 40, 100, 20),"Angle: def");
} else if(ShowAngle == 179)
{
GUI.Box(Rect(0, 40, 100, 20),"Angle: max");
} else if(ShowAngle == 10)
{
GUI.Box(Rect(0, 40, 100, 20),"Angle: min");
} else {
GUI.Box(Rect(0, 40, 100, 20),"Angle: " + ShowAngle);
}
} else {
GUI.Box(Rect(0, 40, 100, 20),"Flash off");
}
//Show power usage
if(PowerUsage > 0)
{
GUI.Box(Rect(100, 40, 100, 20),"Usage: " + PowerUsage + "%/s");
} else if(PowerLevel == MaximumPowerLevel)
{
GUI.Box(Rect(100, 40, 100, 20),"Max Charge");
} else {
GUI.Box(Rect(100, 40, 100, 20),"Charge: " + PowerCharge + "%/s");
}
}