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); } }
public void CreateNpc(string playerId, string characterId, Vitals.Template template, string prefab, Action <Character> action) { StartCoroutine(CreateNpcRoutine(playerId, characterId, template, prefab, action)); }