コード例 #1
0
ファイル: RPGUI.cs プロジェクト: jannavarro/prototypes
 internal void DisplayCharacterSelect(ProtoShared.Packets.FromServer.LoginResponse loginResponse)
 {
     bShowCharSelect = true;
     this.charList = loginResponse.Characters;
     if (charList == null)
         charList = new string[0];
 }
コード例 #2
0
ファイル: StartMenu.cs プロジェクト: jannavarro/prototypes
 void _network_OnShowCharSelect(ProtoShared.Packets.FromServer.LoginResponse msg)
 {
     int index = 0;
     if(msg.Characters != null)
     foreach (var Char in msg.Characters)
         new Button(Char, XCentre - 50, YCentre - (index * 50)).setTag(index).OnClick += delegate(Button sender) { _network.Send(new SelectCharacter((int)sender.Tag)); };
     new Button("Create new Toon", XCentre - 50, YCentre + 50).OnClick += delegate(Button sender) {  DrawCreateToonMenu(); };
 }
コード例 #3
0
 void Instance_OnPacketarrival(ProtoShared.Packets.BaseMessage msg)
 {
     switch (msg.PacketType) {
         case OpCodes.S_ShowOtherToon:
             handleOtherToon((ShowOtherToon)msg);
             break;
         case OpCodes.S_SyncObjectLocation:
             handleSyncMobile((SyncObjectLocation)msg);
             break;
     }
 }
コード例 #4
0
ファイル: Database.cs プロジェクト: jannavarro/prototypes
        internal static Toon CreateToon(Account p, ProtoShared.Packets.FromClient.CreateCharacter createCharacter)
        {
            if (_characters == null) _characters = new AccountDBDataSetTableAdapters.charactersTableAdapter();
            Toon toon = new Toon();
            toon.SceneSerial = 1;
            toon.Name = createCharacter.Name;
            toon.Location = new Vector3D(905, 13, 593);
            toon.Attributes.Add(new Attrib() { ID = AttribType.Health, Value = 50 });
            toon.Attributes.Add(new Attrib() { ID = AttribType.MaxHealth, Value = 50 });
            _characters.Insert(p.Serial, toon.Name, toon.GetData());

            LoadToonsForAccountID(p);
            return p.Toons.Where(t => t.Name.Equals(createCharacter.Name)).First();
        }
コード例 #5
0
ファイル: StartMenu.cs プロジェクト: jannavarro/prototypes
 private void _network_OnEnterWorld(ProtoShared.Packets.FromServer.EnterWorld msg)
 {
     DarkGUI.Instance.ClearAllUI();
     Application.LoadLevel(msg.Toon.SceneSerial);
     Logger.Log("Entering world..." + msg.Toon.SceneSerial);
 }
コード例 #6
0
 private void handlePing(Account p, ProtoShared.Packets.Shared.Ping ping)
 {
     p.LastPing = 0;
 }
コード例 #7
0
ファイル: Scene.cs プロジェクト: jannavarro/prototypes
 /// <summary>
 /// Packet handler for Scene related Messages
 /// </summary>
 /// <param name="owner"></param>
 /// <param name="msg"></param>
 void ClientManager_OnPacketarrival(Account owner, ProtoShared.Packets.BaseMessage msg)
 {
     switch (msg.PacketType) {
         case OpCodes.C_MoveRequest:
             handleMoveRequest(owner.CurrentToon, (MoveRequest)msg);
             break;
         case OpCodes.S_ChatMessage:
             handleChatMessage(owner, (ChatMessage)msg);
             break;
     }
 }
コード例 #8
0
 internal void EnterWorld(ProtoShared.Data.Toon toon)
 {
     Toon = toon;
     transform.position = Helpers.Helper.getVector(toon.Location);
 }