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); }
void OnWidgetRelease(PaletteItemWidget widget) { widget.releaseCallback -= OnWidgetRelease; mActiveWidgets.Remove(widget); }