internal void DisplayCharacterSelect(ProtoShared.Packets.FromServer.LoginResponse loginResponse) { bShowCharSelect = true; this.charList = loginResponse.Characters; if (charList == null) charList = new string[0]; }
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(); }; }
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; } }
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(); }
private void _network_OnEnterWorld(ProtoShared.Packets.FromServer.EnterWorld msg) { DarkGUI.Instance.ClearAllUI(); Application.LoadLevel(msg.Toon.SceneSerial); Logger.Log("Entering world..." + msg.Toon.SceneSerial); }
private void handlePing(Account p, ProtoShared.Packets.Shared.Ping ping) { p.LastPing = 0; }
/// <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; } }
internal void EnterWorld(ProtoShared.Data.Toon toon) { Toon = toon; transform.position = Helpers.Helper.getVector(toon.Location); }