Exemplo n.º 1
0
    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();
        }
    }
Exemplo n.º 2
0
    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();
        }
    }