Beispiel #1
0
            public IEnumerator CreateCharacterRoutine(string characterId, ICharacterApi caller)
            {
                string uri  = NetworkSettings.instance.BaseUri() + "/api/characters/create";
                var    form = new WWWForm();

                form.AddField("playerId", NetworkSettings.instance.username);
                form.AddField("authtoken", NetworkSettings.instance.authtoken);
                form.AddField("characterId", characterId);
                WWW www = new WWW(uri, form.data, form.headers);

                yield return(www);

                if (www.error != null)
                {
                    caller.OnCharacterCreateError(www.error);
                }
                else
                {
                    MemoryStream stream    = new MemoryStream(www.bytes);
                    Character    character = Serializer.Deserialize <Character>(stream);
                    if (character.id == "exists")
                    {
                        caller.OnCharacterCreateError(characterId + " already exists");
                    }
                    else
                    {
                        caller.OnCharacterCreated(character);
                    }
                }
            }
            public IEnumerator CreateCharacterRoutine(string characterId, ICharacterApi caller)
            {
                string uri = NetworkSettings.instance.BaseUri() + "/api/characters/create";
                var form = new WWWForm();
                form.AddField("playerId", NetworkSettings.instance.username);
                form.AddField("authtoken", NetworkSettings.instance.authtoken);
                form.AddField("characterId", characterId);
                WWW www = new WWW(uri, form.data, form.headers);
                yield return www;

                if (www.error != null) {
                    caller.OnCharacterCreateError(www.error);
                } else {
                    MemoryStream stream = new MemoryStream(www.bytes);
                    Character character = Serializer.Deserialize<Character>(stream);
                    if (character.id == "exists") {
                        caller.OnCharacterCreateError(characterId+" already exists");
                    } else {
                        caller.OnCharacterCreated(character);
                    }

                }
            }