I’ve looked over my code and can’t find any obvious semicolon errors. What is causing this on line 21?
using UnityEngine;
using System.Collections;
using System.Linq;
using UnityEngine.SocialPlatforms;
public class Equipment : MonoBehaviour
{
public class Info
{
public string name;
public int uses;
public float durability;
public string durabilityword;
float durabilitytotal;
public string effect;
public float effectmod;
float effectmodtotal;
public float durabilitypercent;
float effectpercent;
durabilitypercent = durability / durabilitytotal;
public Info (string Ename, int Euses, float Edurability, float Edurabilitytotal, string Eeffect, float Eeffectmod, float Eeffectmodtotal)
{
name = Ename;
uses = Euses;
durability = Edurability;
durabilitytotal = Edurabilitytotal;
effect = Eeffect;
effectmod = Eeffectmod;
effectmodtotal = Eeffectmodtotal;
}
void durabilityconversion ()
{
if (durabilitypercent >= .75 && durabilitypercent <= 1)
{durabilityword = "normal";}
else if (durabilitypercent >= .25 && durabilitypercent < .75)
{durabilityword = "worn";}
else if (durabilitypercent >= .25 && durabilitypercent < .05)
{durabilityword = "barely functional";}
else if (durabilitypercent > .05)
{durabilityword = "broken";}
name = durabilityword + " " + name;
}
//update effect mod due to durability loss or uses left
void durabilityeffect()
{
if (durabilitypercent >= .75 && durabilitypercent <= 1)
{effectmod = effectmodtotal;}
else if (durabilitypercent >= .25 && durabilitypercent < .75)
{effectmod = effectmodtotal * .75;}
else if (durabilitypercent >= .25 && durabilitypercent < .05)
{effectmod = effectmodtotal * .25;}
else if (durabilitypercent > .05)
{effectmod = effectmodtotal * .05;}
}
}
}