[Решено]Проблема с return

Программирование на Юнити.

[Решено]Проблема с return

Сообщение Berenold 05 июн 2011, 23:21

Доброго времени суток.
Прошу не бить меня ногами за вопрос, наверно глаз замылился не могу понять в чем проблема.
у меня есть 2 скрипта в одном вызываю метод из другого который, сделав определенные проверки данных, должен мне вернуть в случае ошибки string переменную. Но возвращается пустая переменная

Синтаксис:
Используется csharp
        public static string StartLogin(string login, string pass, string errorCod)
        {
                if((login == "") && (pass != ""))
                {
                        errorCod = "ERROR: Enter E-mail";
                }
                else if((login != "") && (pass == ""))
                {
                        errorCod = "ERROR: Enter Password";
                }
                else if ((login == "") && (pass == ""))
                {
                        errorCod = "ERROR: Enter E-mail and Password";
                }
                else if((login != "") && (pass != ""))
                {
                        errorCod = "";
                        RegChec(login);
                        if(isMatch.Success == false)
                        {
                                errorCod = "ERROR: incorrect format E-mail";
                        }
                        else if(isMatch.Success == true)
                        {
                                Network.useNat = false;
                                Network.Connect(connectToIP, connectPort);
                                if (Network.peerType == NetworkPeerType.Client)
                                {
                                        ...
                                        ...
                                }
                        }
                }
                string testDebug = "ControlConnect errorCod = " + errorCod;
                Debug.Log(testDebug);
                return errorCod;
        }
 


Дебаг показывает что все нормально переменная не пуста

Синтаксис:
Используется csharp
ControlConnect.StartLogin(login, pass, errorStatus);
string testDebug = "Player_GUI errorString = " + errorStatus;
Debug.Log(testDebug);
 


а в этом скрипте переменная пустая . в чем косяк подскажите пожалуйста.
Заранее благодарен.
Последний раз редактировалось Berenold 10 июн 2011, 13:28, всего редактировалось 1 раз.
Невозможное возможно!
Аватара пользователя
Berenold
UNITрон
 
Сообщения: 151
Зарегистрирован: 31 июл 2010, 01:44
Откуда: Киев
  • Сайт

Re: Проблема с return

Сообщение burlak 05 июн 2011, 23:38

Синтаксис:
Используется csharp

errorStatus = ControlConnect.StartLogin(login, pass, errorStatus);
string testDebug = "Player_GUI errorString = " + errorStatus;
Debug.Log(testDebug);

 


Ты же сам ее возвращаешь?
С уважением, Дмитрий Бурлаков.
skype: dmitry.burlakov
email: _dmitry.burlakov@gmail.com
Аватара пользователя
burlak
UNITрон
 
Сообщения: 326
Зарегистрирован: 28 янв 2010, 10:21
Откуда: Санкт-Петербург

Re: Проблема с return

Сообщение burlak 05 июн 2011, 23:39

Но советую для таких случаев пользоваться исключениями - много понятней получится.
С уважением, Дмитрий Бурлаков.
skype: dmitry.burlakov
email: _dmitry.burlakov@gmail.com
Аватара пользователя
burlak
UNITрон
 
Сообщения: 326
Зарегистрирован: 28 янв 2010, 10:21
Откуда: Санкт-Петербург

Re: Проблема с return

Сообщение Berenold 05 июн 2011, 23:55

Блин говорю же глаз замылился)) Понимаю, что тут какая-то элементарная ошибка, а какая понять не могу)) Спасибо за столь быстрый ответ. Насчет исключений это да. Просто все начиналось с одного ифа в итоге выросло до 4, это я переделаю. Плюс я тут пока ждал ответ понял, что есть одно не соответствие MVS шаблону. Так как
Синтаксис:
Используется csharp
Network.useNat = false;
Network.Connect(connectToIP, connectPort);
if (Network.peerType == NetworkPeerType.Client)
{
     ...
     ...
}
 

это уже метод.
Еще раз спасибо))
Невозможное возможно!
Аватара пользователя
Berenold
UNITрон
 
Сообщения: 151
Зарегистрирован: 31 июл 2010, 01:44
Откуда: Киев
  • Сайт


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9