HI All guy, I have a question about Unity. I have this script but it doesn't seem to completely work
I have a few errors im not sure how to fix this problem..........
(If your able to fix this error, TY!)
.
.
.
/GetCharacterInfo.cs(36,25): error CS0029: Cannot implicitly convert type `Unitycoding.CharacterSystem.Character' to `Character'
/GetCharacterInfo.cs(39,44): error CS1061: Type `Character' does not contain a definition for `onChange' and no extension method `onChange' of type `Character' could be found (are you missing a using directive or an assembly reference?)
/GetCharacterInfo.cs(47,44): error CS1061: Type `Character' does not contain a definition for `onChange' and no extension method `onChange' of type `Character' could be found (are you missing a using directive or an assembly reference?)
/GetCharacterInfo.cs(52,48): error CS1061: Type `Character' does not contain a definition for `Name' and no extension method `Name' of type `Character' could be found (are you missing a using directive or an assembly reference?)
/GetCharacterInfo.cs(53,48): error CS1061: Type `Character' does not contain a definition for `Gender' and no extension method `Gender' of type `Character' could be found (are you missing a using directive or an assembly reference?)
/GetCharacterInfo.cs(54,53): error CS1061: Type `Character' does not contain a definition for `Description' and no extension method `Description' of type `Character' could be found (are you missing a using directive or an assembly reference?)
/GetCharacterInfo.cs(55,47): error CS1061: Type `Character' does not contain a definition for `CharacterName' and no extension method `CharacterName' of type `Character' could be found (are you missing a using directive or an assembly reference?)
/GetCharacterInfo.cs(56,59): error CS1061: Type `Character' does not contain a definition for `RuntimeGameObject' and no extension method `RuntimeGameObject' of type `Character' could be found (are you missing a using directive or an assembly reference?)
#if ICODE
using UnityEngine;
using System.Collections;
using Unitycoding;
using Unitycoding.CharacterSystem;
namespace ICode.Actions.CharacterSystem{
[Category("Character System")]
[Tooltip("Get selected character information.")]
[System.Serializable]
public class GetCharacterInfo : StateAction {
[Shared]
[NotRequired]
[InspectorLabel("Class")]
public FsmString _class;
[Shared]
[NotRequired]
public FsmString gender;
[Shared]
[NotRequired]
public FsmString description;
[Shared]
[NotRequired]
[InspectorLabel("Name")]
public FsmString _name;
[Shared]
[NotRequired]
public FsmGameObject runtimeGameObject;
[Tooltip("Stop to update the character on exit of the state.")]
public FsmBool stopOnExit;
private Character mCharacter;
public override void OnEnter ()
{
mCharacter = Unitycoding.CharacterSystem.CharacterSystem.selectedCharacter;
if (mCharacter != null) {
OnCharacterChange(mCharacter);
mCharacter.onChange.AddListener(OnCharacterChange);
}
Finish ();
}
public override void OnExit ()
{
if (mCharacter != null && stopOnExit.Value) {
mCharacter.onChange.RemoveListener(OnCharacterChange);
}
}
private void OnCharacterChange(Character character){
_class.Value=character.Name;
gender.Value=character.Gender.ToString();
description.Value=character.Description;
_name.Value=character.CharacterName;
runtimeGameObject.Value=character.RuntimeGameObject;
}
}
}
#endif
↧