2013-12-04 3 views
1

Привет, ребята, я, новый, с единством сценариев C#. Я получаю исключение ссылочной ссылки в моем коде. Вот мой код:Нулевая ссылка в моем скрипте в UNITY3D

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

Где исключение? –

+0

в onlogin(). Код _xaccount_manager.Login (Username.text, Password.text). Извините за путаницу. Публичный вход void находится в классе _xaccount_manager – user1998735

+0

, пожалуйста, см. Отредактированный код – user1998735

ответ

1

вашего объект класса _xaccount_manager является нулевым

вы должны создать экземпляр объекта, как следующий быть в методе запуска наш, где когда-либо вы хотите, но перед вызовом вашего OnLogin метода

_xaccount_manager = новые Менеджер по работе с клиентами();

Смежные вопросы