Esempio n. 1
0
        // 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);
        }
Esempio n. 2
0
        // 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);
        }
Esempio n. 3
0
        // 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);
        });
    }