Exemple #1
0
    ExampleItemView InitializeItemView(GameObject viewGameObject, ExampleItemModel model)
    {
        ExampleItemView view = new ExampleItemView(viewGameObject.transform);

        view.titleText.text     = model.title;
        view.icon1Image.texture = availableIcons[model.icon1Index];
        return(view);
    }
Exemple #2
0
    ExampleItemView initializeItemView(GameObject viewGameObject, ExampleItemModel model)
    {
        ExampleItemView view = new ExampleItemView(viewGameObject.transform);

        view._titleText.text       = model._title;
        view._thumbnailImg.texture = availableIcons[model._imgIndex];

        return(view);
    }
    //View (item의 텍스트들을 생성)
    ExampleItemView InitializeItemView(GameObject viewGameObject, ExampleItemModel model, int itemIndex)
    {
        ExampleItemView view = new ExampleItemView(viewGameObject.transform);

        view.ranking.text     = model.ranking;
        view.playerName.text  = model.playerName;
        view.playerScore.text = model.playerScore;

        return(view);
    }
Exemple #4
0
    ExampleItemView InitializeItemView(GameObject viewGameObject, ExampleItemModel model)
    {
        ExampleItemView view = new ExampleItemView(viewGameObject.transform);

        view.title.text    = model.title;
        view.deadline.text = model.deadline;
        view.username.text = model.username;
        view.status.text   = model.status;

        return(view);
    }
    IEnumerator FetchItemModelsFromServer(int count, Action <ExampleItemModel[]> onDone)
    {
        yield return(new WaitForSeconds(2f));

        var result = new ExampleItemModel[count];

        for (int i = 0; i < count; i++)
        {
            result[i]       = new ExampleItemModel();
            result[i].title = "Item " + i;
        }
    }
Exemple #6
0
    IEnumerator FetchItemModelsFromServer(int count, Action <ExampleItemModel[]> onDone)
    {
        yield return(new WaitForSeconds(2f));

        var results = new ExampleItemModel[count];

        for (int i = 0; i < count; i++)
        {
            results[i]            = new ExampleItemModel();
            results[i].title      = "Item" + 1;
            results[i].icon1Index = UnityEngine.Random.Range(0, availableIcons.Length);
        }
        onDone(results);
    }
Exemple #7
0
    IEnumerator FetchItemModelsFromServer(int count, Action <ExampleItemModel[]> onDone)
    {
        yield return(new WaitForSeconds(2f));

        var results = new ExampleItemModel[count];

        for (int i = 0; i < count; i++)
        {
            results[i]        = new ExampleItemModel();
            results[i]._title = "Feed " + i;
            //results[i]._imgIndex = UnityEngine.Random(0, )
        }

        onDone(results);
    }
Exemple #8
0
    IEnumerator FetchItemModels(int count, System.Action <ExampleItemModel[]> onDone)
    {
        yield return(new WaitForSeconds(0.1f));

        var result  = new ExampleItemModel[count];
        var result1 = new ExampleItemModel[count];

        if (username.text == "")
        {
            int i;
            for (i = 0; i < count; i++)
            {
                result[i] = new ExampleItemModel();

                result[i].title    = TaskfromBD.save_title[i];
                result[i].deadline = TaskfromBD.save_deadline[i];
                result[i].username = TaskfromBD.save_username[i];
                result[i].status   = TaskfromBD.save_status[i];
            }
        }
        else
        {
            int nr_task_one_user = 0;
            int k = 0;
            while (nr_task_one_user < count)
            {
                if (username.text == TaskfromBD.save_username[k])
                {
                    result1[nr_task_one_user] = new ExampleItemModel();

                    result1[nr_task_one_user].title    = TaskfromBD.save_title[k];
                    result1[nr_task_one_user].deadline = TaskfromBD.save_deadline[k];
                    result1[nr_task_one_user].username = TaskfromBD.save_username[k];
                    result1[nr_task_one_user].status   = TaskfromBD.save_status[k];
                    nr_task_one_user++;
                }
                k++;
            }
        }
        if (username.text == "")
        {
            onDone(result);
        }
        else
        {
            onDone(result1);
        }
    }
    IEnumerator FetchItemModelsFromServer(int count, Action <ExampleItemModel[]> onDone)
    {
        //서버 딜레이 시뮬레이팅
        yield return(new WaitForSeconds(2f));

        var results = new ExampleItemModel[count]; //Model array 생성

        for (int i = 0; i < count; i++)
        {
            results[i]             = new ExampleItemModel(); //모델 데이터 생성
            results[i].ranking     = "item" + i;             //임의의 데이터 할당
            results[i].playerName  = "name" + i;
            results[i].playerScore = "Score" + i;
        }

        onDone(results); //results(ExampleItemMdel을 람다식의 파라메터로 전달)
    }
        void ExecuteViewMapCommand(ExampleItemModel item)
        {
            Xamarin.Forms.Page page = null;
            switch (item.Title)
            {
            case "Default styles":
                page = new StylesDefaultPage();
                break;

            case "Symbol layer icons":
                page = new PluginSymbolListener();
                break;

            case "Symbol layer icon size change":
                page = new StylesSymbolLayerIconSizeChangePage();
                break;

            case "Create a line layer":
                page = new StylesLineLayerPage();
                break;

            case "Change a layer's color":
                page = new StylesChangeLayerColorPage();
                break;

            case "Add a vector tile source":
                page = new StylesVectorLayerPage();
                break;

            case "Add a WMS source":
                page = new StylesWebMapServiceLayerPage();
                break;

            case "Add a new layer below labels":
                page = new StylesLayerBelowLabelsPage();
                break;

            case "Adjust a layer's opacity":
                page = new StylesChangeLayerOpacityPage();
                break;

            case "Color dependent on zoom level":
                page = new StylesColorDependentOnRoomLevelPage();
                break;

            case "Change a map's language":
                page = new StylesLanguageSwitchPage();
                break;

            case "Show and hide layers":
                page = new StylesShowHideLayersPage();
                break;

            case "Mapbox Studio style":
                page = new StylesMapboxStudio();
                break;

            case "Local style or custom raster style":
                page = new StylesLocalStyleSource();
                break;

            case "Use an image source":
                page = new StylesImageSource();
                break;

            case "Show time lapse":
                page = new StylesShowTimeLapse();
                break;

            case "Hillshading":
                page = new StylesHillshading();
                break;

            case "Multiple text formats":
                page = new StylesTextFieldMultipleFormats();
                break;

            case "Transparent render surface":
                page = new StylesTransparentRenderSurface();
                break;

            case "Click to add photo":
                page = new StylesClickToAddImage();
                break;

            case "Text anchor position":
                page = new StylesRotatingTextAnchorPosition();
                break;

            case "Opacity fade":
                page = new StylesSatelliteOpacityOnZoom();
                break;

            case "Adjust text labels":
                page = new StylesTextFieldFormatting();
                break;

            case "Style with missing icon":
                page = new StylesMissingIcon();
                break;

            case "Variable label placement":
                page = new StylesVariableLabelPlacement();
                break;

            case "Display 3D building height based on vector data":
                page = new ExtrusionPopulationDensityExtrusion();
                break;

            case "Use GeoJSON data to set extrusion height":
                page = new ExtrusionMarathon();
                break;

            case "Adjust light location and color":
                page = new ExtrusionAdjust();
                break;

            case "Extrude polygons for 3D indoor mapping":
                page = new ExtrusionIndoor3DMap();
                break;

            case "Rotate and tilt with 3D buildings":
                page = new ExtrusionRotation();
                break;

            case "Display real-time traffic":
                page = new PluginTraffic();
                break;

            case "Display buildings in 3D":
                page = new PluginBuilding();
                break;

            case "Location search":
                page = new PluginPlaces();
                break;    // TODO Location search

            case "Symbol annotation listener":
                page = new PluginSymbolListener();
                break;

            case "Change map text to device language":
                page = new PluginLocalization();    // TODO Change map text to device language
                break;

            case "Place picker":
                page = new MapBoxQsPage();    // TODO Place picker
                break;

            case "Line behind moving icon":
                page = new LabLineBehindMovingIconPage();
                break;

            case "A simple offline map":
                page = new OfflineSimpleOfflineMapPage();
                break;

            case "Sideload offline map":
                page = new OfflineSideloadOfflineMapPage();
                break;

            case "Draw a polygon":
                page = new DdsDrawPolygon();
                break;

            case "Draw a GeoJSON line":
                page = new DdsDrawGeojsonLine();
                break;

            case "Draw a polygon with holes":
                page = new DdsPolygonHoles();
                break;

            case "Show heatmap data":
                page = new DdsHeatmap();
                break;

            case "Styling heatmaps":
                page = new DdsMultipleHeatmapStyling();
                break;

            case "Display water depth":
                page = new DdsBathymetry();
                break;

            case "CircleLayer clusters":
                page = new DdsCircleLayerClustering();
                break;

            case "SymbolLayer clustering":
                page = new DdsSymbolLayerClustering();
                break;

            case "Style circles categorically":
                page = new DdsStyleCirclesCategorically();
                break;

            case "Update a choropleth layer by zoom level":
                page = new DdsChoroplethZoomChange();
                break;

            case "Style lines using an identity property function":
                page = new DdsStyleLineIdentityProperty();
                break;

            case "Line gradient":
                page = new DdsLineGradient();
                break;

            case "Create hotspots from points":
                page = new DdsCreateHotspots();
                break;

            case "Join local JSON data with vector tile geometries":
                page = new DdsChoroplethJsonVectorMix();
                break;

            case "Draw multiple geometries":
                page = new DdsMultipleGeometries();
                break;

            //case "Symbol layer info window": TODO
            //   page = new DdsInfoWindowSymbol();
            //   break;
            case "Data time lapse":
                page = new DdsAddRainFallStyle();
                break;

            case "Multiple expressions":
                page = new DdsExpressionIntegration();
                break;

            default:
                page = new MapBoxQsPage();
                break;
            }

            if (page != null)
            {
                page.Title = item.Title;

                Navigation.PushAsync(page);
            }
        }
        void ExecuteViewMapCommand(ExampleItemModel item)
        {
            Xamarin.Forms.Page page = null;
            switch (item.Title)
            {
            case "Default styles":
                page = new StylesDefaultPage();
                break;

            case "Symbol layer icons":
                page = new StylesSymbolLayerIconsPage();
                break;

            case "Symbol layer icon size change":
                page = new StylesSymbolLayerIconSizeChangePage();
                break;

            case "Create a line layer":
                page = new StylesLineLayerPage();
                break;

            case "Change a layer's color":
                page = new StylesChangeLayerColorPage();
                break;

            case "Add a vector tile source":
                page = new StylesVectorLayerPage();
                break;

            case "Add a WMS source":
                page = new StylesWebMapServiceLayerPage();
                break;

            case "Add a new layer below labels":
                page = new StylesLayerBelowLabelsPage();
                break;

            case "Adjust a layer's opacity":
                page = new StylesChangeLayerOpacityPage();
                break;

            case "Color dependent on zoom level":
                page = new StylesColorDependentOnRoomLevelPage();
                break;

            case "Change a map's language":
                page = new StylesLanguageSwitchPage();
                break;

            case "Show and hide layers":
                page = new StylesShowHideLayersPage();
                break;

            case "Mapbox Studio style":
                page = new StylesMapboxStudio();
                break;

            case "Local style or custom raster style":
                page = new StylesLocalStyleSource();
                break;

            case "Use an image source":
                page = new StylesImageSource();
                break;

            case "Show time lapse":
                page = new StylesShowTimeLapse();
                break;

            case "Hillshading":
                page = new StylesHillshading();
                break;

            case "Multiple text formats":
                page = new StylesTextFieldMultipleFormats();
                break;

            case "Transparent render surface":
                page = new StylesTransparentRenderSurface();
                break;

            case "Click to add photo":
                page = new StylesClickToAddImage();
                break;

            case "Text anchor position":
                page = new StylesRotatingTextAnchorPosition();
                break;

            case "Opacity fade":
                page = new StylesSatelliteOpacityOnZoom();
                break;

            case "Adjust text labels":
                page = new StylesTextFieldFormatting();
                break;

            case "Style with missing icon":
                page = new StylesMissingIcon();
                break;

            case "Variable label placement":
                page = new StylesVariableLabelPlacement();
                break;

            case "Display 3D building height based on vector data":
                page = new ExtrusionPopulationDensityExtrusion();
                break;

            case "Use GeoJSON data to set extrusion height":
                page = new ExtrusionMarathon();
                break;

            case "Adjust light location and color":
                page = new ExtrusionAdjust();
                break;

            case "Extrude polygons for 3D indoor mapping":
                page = new ExtrusionIndoor3DMap();
                break;

            case "Rotate and tilt with 3D buildings":     // TODO Create Buildings plugin first
                page = new ExtrusionIndoor3DMap();
                break;

            case "Display real-time traffic":     // TODO Create Traffic plugin first
                page = new ExtrusionIndoor3DMap();
                break;

            case "Display buildings in":     // TODO Create Buildings plugin first
                page = new ExtrusionIndoor3DMap();
                break;

            case "Location search":     // TODO Create Places plugin first
                page = new ExtrusionIndoor3DMap();
                break;

            case "Line behind moving icon":
                page = new LabLineBehindMovingIconPage();
                break;

            case "Symbol annotation listener":
                page = new PluginsSymbolListener();
                break;

            case "A simple offline map":
                page = new OfflineSimpleOfflineMapPage();
                break;

            case "Sideload offline map":
                page = new OfflineSideloadOfflineMapPage();
                break;

            default:
                page = new MapBoxQsPage();
                break;
            }

            if (page != null)
            {
                page.Title = item.Title;

                Navigation.PushAsync(page);
            }
        }