private void ParseSelectionJSON(JSONNode msg) { MapLoader l = MapLoader.Loader; Perso perso = null; SuperObject so = null; if (msg["offset"] != null && msg["offset"] != "null") { if (msg["type"] != null && msg["type"] == SuperObject.Type.Perso.ToString()) { perso = l.persos.FirstOrDefault(p => p.offset.ToString() == msg["offset"]); if (perso != null) { PersoBehaviour pb = perso.Gao.GetComponent <PersoBehaviour>(); selector.Select(pb, view: msg["view"] != null); } } else { so = l.superObjects.FirstOrDefault(s => s.offset.ToString() == msg["offset"]); if (so != null) { selector.Select(so); } } } else { selector.Deselect(); } }
private void ParseSelectionJSON(WebJSON.Selection msg) { MapLoader l = MapLoader.Loader; if (msg.Perso != null && msg.Perso.Offset != null) { BasePersoBehaviour bpb = GetPersoFromOffset(msg.Perso.Offset); if (bpb != null) { selector.Select(bpb, view: msg.View); } } else if (msg.SuperObject != null && msg.SuperObject != null && msg.SuperObject.Offset != null) { SuperObjectComponent so = controller.superObjects.FirstOrDefault(s => s.Offset == msg.SuperObject.Offset); if (so != null) { selector.Select(so); } } else { selector.Deselect(); } }