예제 #1
0
    public void OnPanelCloseSignal(PanelCloseSignal signal)
    {
        var sender = signal.Panel;
        var vid    = sender.GetVehicleId();

        Vehicle3D vehicle3d = _vehicles3D.GetItem(vid);

        _vehicles3D.RemoveItem(vid);
        vehicle3d?.Dispose();
    }
예제 #2
0
    void OpenPanel(PanelOpenSignal signal)
    {
        var v = signal.SelectedVehicle;

        Vehicle3D result = null;

        result = _vehicles3D.GetItem(v.Id);

        if (result != null)
        {
            Debug.Log("panello trovato");
            _vehicles3D.RemoveItem(v.Id);
            result.Dispose();
        }
        else
        {
            AddVehicle3D(v);
        }
    }