internal MessageEventArgs(int agentId, int worldTicks, MessegeType type, IEnumerable <string> parameters) { AgentId = agentId; WorldTciks = worldTicks; Type = type; Parameters = parameters.ToList(); if (!Parameters.Any()) { throw new EngineApiException("No parameters found."); } }
public void SpawnEmote(MessegeType type) { for (int i = 0; i < emotes.Count; i++) { if (!emotes[i].isActiveAndEnabled) { emotes[i].transform.position = SpawnPostion(); emotes[i].SetIcon(GetIcon(type)); break; } } }
Sprite GetIcon(MessegeType type) { switch (type) { case MessegeType.Negative: return(NegativeEmotes[Random.Range(0, NegativeEmotes.Length)]); case MessegeType.Neutral: return(NeutralEmotes[Random.Range(0, NeutralEmotes.Length)]); case MessegeType.Positive: return(PositiveEmotes[Random.Range(0, PositiveEmotes.Length)]); case MessegeType.Hatefull: return(HateFullEmotes[Random.Range(0, HateFullEmotes.Length)]); default: return(null); } }