- Home /
My C# script give me an error?
I always get this error:
Assets/tutorials-Hack_And_Slash_Scripts_Basic/Scripts/Character Classes/CharacterGenerator.cs(32,40): error CS0103: The name `Enum' does not exist in the current context.
And here is the entire script:
using UnityEngine; using System.Collections;
public class CharacterGenerator : MonoBehaviour { private PlayerCharacter _toon;
//Use this for initialization void Start () { _toon = new PlayerCharacter(); _toon.Awake(); }
//Update is called once per frame void Update () {
}
void OnGUI() { DisplayName(); DisplayName(); DisplayVitals(); Displayskills(); }
private void DisplayName() { GUI.Label(new Rect(10, 10, 50, 25), "Name"); _toon.Name = GUI.TextArea(new Rect(64, 10, 100, 25), _toon.Name); }
private void DisplayAttributes() { for(int cnt = 0; cnt < Enum.GetValues(typeof(SkillName)).Length; cnt++) { GUI.Label(new Rect(10, 40 + (cnt 25), 100, 25),((AttributeName)cnt).ToString() ); GUI.Label(new Rect(115, 40 + (cnt 25), 30, 25), _toon.GetPrimaryAttribute(cnt).AdjustedBaseValue.ToString()); }
}
private void DisplayVitals() { for(int cnt = 0; cnt < Enum.GetValues(typeof(VitalName)).Lentgth; cnt++) { GUI.Label(new Rect(10, 40 + (cnt 25), 100, 25), ((VitalName)cnt).ToString() ); GUI.Label(new Rect(115, 40 + (cnt 25), 30, 25), _toon.GetVital(cnt).AdjustedBaseValue.ToString()); } }
private void Displayskills() { }
}
Answer by _MGB_ · Feb 14, 2011 at 09:44 AM
Enum is not in the global namespace. Try using
System.Enum.GetValues(...)
instead of
Enum.GetValues(...)
(or a 'using System;' at the top would do...)
when I put "using System at the top I get this error:
Assets/tutorials-Hack_And_Slash_Scripts_Basic/Scripts/Character Classes/CharacterGenerator.cs(39,74): error CS1061: Type System.Array' does not contain a definition for Lentgth' and no extension method Lentgth' of type System.Array' could be found (are you missing a using directive or an assembly reference?)
You have typoed Length in the for loop inside the DisplayVitals method. It says Lentgth.
Your answer
Follow this Question
Related Questions
Problem with hack and slash tutorial 1 Answer
i keep getting error code CS0103 1 Answer
Does not exist in the current context 2 Answers
Unable to retrieve public property from custom class (C#) 1 Answer
Space Shooter Tutorial Error CS1061 1 Answer