// Token: 0x06001165 RID: 4453 RVA: 0x0001C67C File Offset: 0x0001A87C public static Coroutine CreateClan(GroupCreationView createClanData, Action <ClanCreationReturnView> callback, Action <Exception> handler) { Coroutine result; using (MemoryStream memoryStream = new MemoryStream()) { GroupCreationViewProxy.Serialize(memoryStream, createClanData); result = MonoInstance.Mono.StartCoroutine(SoapClient.MakeRequest("IClanWebServiceContract", "ClanWebService", "CreateClan", memoryStream.ToArray(), delegate(byte[] data) { if (callback != null) { callback(ClanCreationReturnViewProxy.Deserialize(new MemoryStream(data))); } }, handler)); } return(result); }
// Token: 0x06001050 RID: 4176 RVA: 0x00013714 File Offset: 0x00011914 public static GroupCreationView Deserialize(Stream bytes) { int num = Int32Proxy.Deserialize(bytes); GroupCreationView groupCreationView = new GroupCreationView(); if ((num & 1) != 0) { groupCreationView.Address = StringProxy.Deserialize(bytes); } groupCreationView.ApplicationId = Int32Proxy.Deserialize(bytes); if ((num & 2) != 0) { groupCreationView.AuthToken = StringProxy.Deserialize(bytes); } if ((num & 4) != 0) { groupCreationView.Description = StringProxy.Deserialize(bytes); } groupCreationView.HasPicture = BooleanProxy.Deserialize(bytes); if ((num & 8) != 0) { groupCreationView.Locale = StringProxy.Deserialize(bytes); } if ((num & 16) != 0) { groupCreationView.Motto = StringProxy.Deserialize(bytes); } if ((num & 32) != 0) { groupCreationView.Name = StringProxy.Deserialize(bytes); } if ((num & 64) != 0) { groupCreationView.Tag = StringProxy.Deserialize(bytes); } return(groupCreationView); }
// Token: 0x0600104F RID: 4175 RVA: 0x000135C4 File Offset: 0x000117C4 public static void Serialize(Stream stream, GroupCreationView instance) { int num = 0; using (MemoryStream memoryStream = new MemoryStream()) { if (instance.Address != null) { StringProxy.Serialize(memoryStream, instance.Address); } else { num |= 1; } Int32Proxy.Serialize(memoryStream, instance.ApplicationId); if (instance.AuthToken != null) { StringProxy.Serialize(memoryStream, instance.AuthToken); } else { num |= 2; } if (instance.Description != null) { StringProxy.Serialize(memoryStream, instance.Description); } else { num |= 4; } BooleanProxy.Serialize(memoryStream, instance.HasPicture); if (instance.Locale != null) { StringProxy.Serialize(memoryStream, instance.Locale); } else { num |= 8; } if (instance.Motto != null) { StringProxy.Serialize(memoryStream, instance.Motto); } else { num |= 16; } if (instance.Name != null) { StringProxy.Serialize(memoryStream, instance.Name); } else { num |= 32; } if (instance.Tag != null) { StringProxy.Serialize(memoryStream, instance.Tag); } else { num |= 64; } Int32Proxy.Serialize(stream, ~num); memoryStream.WriteTo(stream); } }
// Token: 0x060012CA RID: 4810 RVA: 0x0006F1B0 File Offset: 0x0006D3B0 public void CreateNewClan(string name, string motto, string tag) { this.IsProcessingWebservice = true; GroupCreationView createClanData = new GroupCreationView { Name = name, Motto = motto, ApplicationId = 1, AuthToken = PlayerDataManager.AuthToken, Tag = tag, Locale = ApplicationDataManager.CurrentLocale.ToString() }; ClanWebServiceClient.CreateClan(createClanData, delegate(ClanCreationReturnView ev) { this.IsProcessingWebservice = false; if (ev.ResultCode == 0) { global::EventHandler.Global.Fire(new GlobalEvents.ClanCreated()); this.SetClanData(ev.ClanView); } else { int resultCode = ev.ResultCode; switch (resultCode) { case 1: PopupSystem.ShowMessage("Invalid Clan Name", "The name '" + name + "' is not valid, please modify it."); break; case 2: PopupSystem.ShowMessage("Clan Collision", "You are already member of another clan, please leave first before creating your own."); break; case 3: PopupSystem.ShowMessage("Clan Name", "The name '" + name + "' is already taken, try another one."); break; case 4: PopupSystem.ShowMessage("Invalid Clan Tag", "The tag '" + tag + "' is not valid, please modify it."); break; default: switch (resultCode) { case 100: case 101: case 102: PopupSystem.ShowMessage("Sorry", "You don't fulfill the minimal requirements to create your own clan."); break; default: PopupSystem.ShowMessage("Sorry", "There was an error (code " + ev.ResultCode + "), please visit support.uberstrike.com for help."); break; } break; case 8: PopupSystem.ShowMessage("Invalid Clan Motto", "The motto '" + motto + "' is not valid, please modify it."); break; case 10: PopupSystem.ShowMessage("Clan Tag", "The tag '" + tag + "' is already taken, try another one."); break; } } }, delegate(Exception ex) { this.IsProcessingWebservice = false; this.SetClanData(null); }); }