Beispiel #1
0
    void AddNewPaletteItem(BlockInfo blockInfo, bool showIntro)
    {
        var parms = new M8.GenericParams();

        parms[PaletteItemWidget.paramBlockInfo] = blockInfo;
        parms[PaletteItemWidget.paramShowIntro] = showIntro;

        PaletteItemWidget widget = widgetPool.Spawn <PaletteItemWidget>(blockInfo.name, widgetContainer, parms);

        widget.releaseCallback += OnWidgetRelease;

        //hide if we are in play mode
        if (GameMapController.instance.mode == GameMapController.Mode.Play)
        {
            widget.gameObject.SetActive(false);
        }

        mActiveWidgets.Add(widget);
    }
    private Vector2 GetPointStart()
    {
        if (!HUD.instance.palettePanel.isShown)
        {
            return(transform.position);
        }

        PaletteItemWidget palItem = null;

        if (paletteIndex != -1)
        {
            palItem = HUD.instance.palettePanel.GetActiveWidget(paletteIndex);
        }
        else if (!string.IsNullOrEmpty(paletteName))
        {
            palItem = HUD.instance.palettePanel.GetActiveWidget(paletteName);
        }

        return(palItem.transform.position);
    }
Beispiel #3
0
    void OnWidgetRelease(PaletteItemWidget widget)
    {
        widget.releaseCallback -= OnWidgetRelease;

        mActiveWidgets.Remove(widget);
    }