Помогите перевести код на С#.

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

Помогите перевести код на С#.

Сообщение Serge 22 ноя 2009, 08:58

Не хватает знаний шарпа, не могу самостоятельно перевести часть скрипта. Привожу проблемную часть кода:
Код: Выделить всё
private var playerList = new ArrayList();
class PlayerNode {
   var playerName : String;
   var networkPlayer : NetworkPlayer;
}

private var chatEntries = new ArrayList();
class ChatEntry
{
   var name : String= "";
   var text : String= "";   
}

ниже идет обращение к класу:
Код: Выделить всё
@RPC
//Sent by newly connected clients, recieved by server
function TellServerOurName(name : String, info : NetworkMessageInfo){
   var newEntry : PlayerNode = new PlayerNode();
   newEntry.playerName=name;
   newEntry.networkPlayer=info.sender;
   playerList.Add(newEntry);
   
   addGameChatMessage(name+" joined the chat");
}

и
Код: Выделить всё
@RPC
function ApplyGlobalChatText (name : String, msg : String)
{
   var entry = new ChatEntry();
   entry.name = name;
   entry.text = msg;

   chatEntries.Add(entry);
   
   //Remove old entries
   if (chatEntries.Count > 4){
      chatEntries.RemoveAt(0);
   }

   scrollPosition.y = 1000000;   
}


Проблема именно с объявлением класса и дальнейшем обращением к нему. Если этого мало, то к сообщению прекреплен полный скрипт.
У вас нет доступа для просмотра вложений в этом сообщении.
О, сколько нам открытий чудных Готовят просвещенья дух И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель.
Аватара пользователя
Serge
UNIверсал
 
Сообщения: 476
Зарегистрирован: 20 мар 2009, 15:53
Откуда: Сибирь г. Омск
  • Сайт
  • ICQ

Re: Помогите перевести код на С#.

Сообщение Neodrop 22 ноя 2009, 14:21

Код: Выделить всё
    private ArrayList playerList = new ArrayList();
    class PlayerNode {
       string playerName;
       NetworkPlayer networkPlayer;
    }

    private ArrayList chatEntries = new ArrayList();
    class ChatEntry
    {
       string name = "";
       string text = "";   
    }



Код: Выделить всё
[@RPC]
//Sent by newly connected clients, recieved by server
void TellServerOurName(string name, NetworkMessageInfo info){
   PlayerNode newEntry = new PlayerNode();
   newEntry.playerName=name;
   newEntry.networkPlayer=info.sender;
   playerList.Add(newEntry);
   
   addGameChatMessage(name+" joined the chat");
}


Код: Выделить всё
    [@RPC]
    void ApplyGlobalChatText (string name, string msg)
    {
       ChatEntry entry = new ChatEntry();
       entry.name = name;
       entry.text = msg;

       chatEntries.Add(entry);
       
       //Remove old entries
       if (chatEntries.Count > 4){
          chatEntries.RemoveAt(0);
       }

       scrollPosition.y = 1000000f;   
    }



Вероятно компиллятор Студии будет ругаться по поводу доступности переменных в классах. Выставьте и классам и переменным public, если будет так.
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Помогите перевести код на С#.

Сообщение gnoblin 22 ноя 2009, 14:52

private надо стереть, а там где сначала не было private - дописaть public :^o
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: Помогите перевести код на С#.

Сообщение Serge 22 ноя 2009, 15:15

Получается, я делал все правильно, только до конца не разобрался :) . Спасибо.
О, сколько нам открытий чудных Готовят просвещенья дух И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель.
Аватара пользователя
Serge
UNIверсал
 
Сообщения: 476
Зарегистрирован: 20 мар 2009, 15:53
Откуда: Сибирь г. Омск
  • Сайт
  • ICQ


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

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

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