I’m better with JS than C#. I wrote this JS script that I need to convert to C# and am having trouble. Can someone help?!
#pragmastrict
varsprite1: Sprite; //HoldaSpriteImage
varsprite2: Sprite;
varsprite3: Sprite;
varsprite4: Sprite;
varsprite5: Sprite;
varsprite6: Sprite;
functionUpdate () {
if (Hp.health >= 100) {
GetComponent(SpriteRenderer).sprite = sprite1; //Changethespriteoftheheart
}
if (Hp.health <= 80) {
GetComponent(SpriteRenderer).sprite = sprite2;
}
if (Hp.health <= 60) {
GetComponent(SpriteRenderer).sprite = sprite3;
}
if (Hp.health <= 40) {
GetComponent(SpriteRenderer).sprite = sprite4;
}
if (Hp.health <= 20) {
GetComponent(SpriteRenderer).sprite = sprite5;
}
if (Hp.health == 0) {
GetComponent(SpriteRenderer).sprite = sprite6;
}
}
using UnityEngine;
using System.Collections;
public class MYCLASSNAME : MonoBehaviour {
varsprite1: Sprite; //HoldaSpriteImage
varsprite2: Sprite;
varsprite3: Sprite;
varsprite4: Sprite;
varsprite5: Sprite;
varsprite6: Sprite;
functionUpdate () {
if (Hp.health >= 100) {
GetComponent<SpriteRenderer>().sprite = sprite1; //Changethespriteoftheheart
}
if (Hp.health <= 80) {
GetComponent<SpriteRenderer>().sprite = sprite2;
}
if (Hp.health <= 60) {
GetComponent<SpriteRenderer>().sprite = sprite3;
}
if (Hp.health <= 40) {
GetComponent<SpriteRenderer>().sprite = sprite4;
}
if (Hp.health <= 20) {
GetComponent<SpriteRenderer>().sprite = sprite5;
}
if (Hp.health == 0) {
GetComponent<SpriteRenderer>().sprite = sprite6;
}
}
}
This should work
Thanks. I didn’t work but it did point me in the right direction.
Remember to change the variable declarations from this:
varsprite1: Sprite; //HoldaSpriteImage
varsprite2: Sprite;
varsprite3: Sprite;
varsprite4: Sprite;
varsprite5: Sprite;
varsprite6: Sprite;
To this:
Sprite varsprite1; //HoldaSpriteImage
Sprite varsprite2;
Sprite varsprite3;
Sprite varsprite4;
Sprite varsprite5;
Sprite varsprite6;