Ejemplo n.º 1
0
            public IEnumerator CreateNpcRoutine(string playerId, string characterId, Vitals.Template template, string prefab, Action <Character> action)
            {
                string uri  = NetworkSettings.instance.BaseUri() + "/internal/create_npc";
                var    form = new WWWForm();

                form.AddField("npcCharacterId", characterId);
                form.AddField("npcPlayerId", playerId);
                form.AddField("prefab", prefab);
                form.AddField("vitalsTemplate", (int)template);

                WWW www = new WWW(uri, form.data, form.headers);

                yield return(www);

                if (www.error != null)
                {
                    Debug.Log(www.error);
                    action(null);
                }
                else
                {
                    Character character = new Character();
                    character.playerId         = playerId;
                    character.id               = characterId;
                    character.gameEntityPrefab = prefab;
                    character.vitalsTemplate   = template;
                    action(character);
                }
            }
Ejemplo n.º 2
0
 public void CreateNpc(string playerId, string characterId, Vitals.Template template, string prefab, Action <Character> action)
 {
     StartCoroutine(CreateNpcRoutine(playerId, characterId, template, prefab, action));
 }