嗨,大家好吧我有点团结c#脚本。我在我的代码中得到一个空引用异常。这是我的代码:
public class LoginUI : InputAwareWindow
{
[Inject]
Private AccountManager _xAccount_Manager;
void Start ()
{
Username.text = _xaccount_manager.GetLastUsername();
Password.text = _xaccount_manager.GetLastPassword();
if ( string.IsNullOrEmpty(Error.text) && string.IsNullOrEmpty(Username.text) )
{
Error.text = HelpText;
}
}
void OnLogin()
{
if ( !string.IsNullOrEmpty(Username.text) )
{
_xaccount_manager.Login(Username.text, Password.text); <- error here
NGUITools.SetActive(MyWaitUI, true);
}
else
{
Error.text = HelpText;
}
}
}
public class AccountManager:Basebehavior
{
public void Login(string username, string password)
{
_username = username;
_password = password;
Dictionary<string, string> data = new Dictionary<string, string>();
data["username"] = username;
data["password"] = password;
_server_link.Request("login", OnLoginResult, data);
}
}
我已经在层次结构窗口中设置了附加脚本的所有字段,但仍然会收到错误。谢谢。非常感谢您的帮助
答案 0 :(得分:1)
您的Class对象_xaccount_manager为null
你必须实例化你的对象,就像在start方法中一样,无论你想要什么,但在调用onlogin方法之前
_xaccount_manager = new AccountManager();