- 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