public void OnDestroy() { Destroy(button.gameObject); button = null; Destroy(bar.gameObject); bar = null; fullscreenContainer = null; }
//creates a visual divider line public static UITiledSprite CreateDivider(UIComponent parent, UITextureAtlas atlas, string spriteName, Vector2 size, Vector3 relativePosition) { UITiledSprite _divider = parent.AddUIComponent <UITiledSprite>(); _divider.atlas = atlas; _divider.spriteName = spriteName; _divider.tileScale = new Vector2(1f, 1f); _divider.tileOffset = new Vector2(0f, 0f); _divider.size = size; _divider.relativePosition = relativePosition; return(_divider); }
public void Awake() { var toolController = FindObjectOfType <ToolManager>().m_properties; if (toolController == null) { return; } toolController.AddExtraToolToController <SelectionTool>(); var textureButton = AtlasUtil.LoadTextureFromAssembly("ModTools.SelectionToolButton.png"); textureButton.name = "SelectionToolButton"; var textureBar = AtlasUtil.LoadTextureFromAssembly("ModTools.SelectionToolBar.png"); textureBar.name = "SelectionToolBar"; var escButton = (UIButton)UIView.Find("Esc"); var atlas = AtlasUtil.CreateAtlas(new[] { textureButton, textureBar, GetTextureByName(escButton.disabledBgSprite, escButton.atlas), GetTextureByName(escButton.hoveredBgSprite, escButton.atlas), GetTextureByName(escButton.pressedBgSprite, escButton.atlas), GetTextureByName(escButton.normalBgSprite, escButton.atlas), }); var buttonGo = new GameObject("SelectionToolButton"); button = buttonGo.AddComponent <UIButton>(); button.tooltip = "Mod Tools - Selection Tool"; button.normalFgSprite = "SelectionToolButton"; button.hoveredFgSprite = "SelectionToolButton"; button.pressedFgSprite = "SelectionToolButton"; button.disabledFgSprite = "SelectionToolButton"; button.focusedFgSprite = "SelectionToolButton"; button.normalBgSprite = escButton.normalBgSprite; button.focusedBgSprite = escButton.normalBgSprite; button.hoveredBgSprite = escButton.hoveredBgSprite; button.pressedBgSprite = escButton.pressedBgSprite; button.disabledBgSprite = escButton.disabledBgSprite; button.playAudioEvents = true; button.width = 46f; button.height = 46f; UIView.GetAView().AttachUIComponent(buttonGo); button.absolutePosition = escButton.absolutePosition - new Vector3(95, 0, 0); button.atlas = atlas; button.eventClicked += (c, e) => ToggleTool(); button.isVisible = MainWindow.Instance.Config.SelectionTool; var dragGo = new GameObject("SelectionToolDragHandler"); dragGo.transform.parent = button.transform; dragGo.transform.localPosition = Vector3.zero; var drag = dragGo.AddComponent <UIDragHandle>(); drag.tooltip = button.tooltip; drag.width = button.width; drag.height = button.height; var barGo = new GameObject("SelectionToolBar"); bar = barGo.AddComponent <UITiledSprite>(); UIView.GetAView().AttachUIComponent(barGo); bar.atlas = atlas; bar.width = UIView.GetAView().fixedWidth; var relativePosition = bar.relativePosition; relativePosition.x = 0; bar.relativePosition = relativePosition; bar.height = 28; bar.zOrder = 18; bar.spriteName = "SelectionToolBar"; bar.Hide(); fullscreenContainer = UIView.Find("FullScreenContainer"); }
public void CreateLine() { if (mLine == null || mStage == null || mStagePosList == null) { return; } for (int i = 0; i < mRoute.pointCount; i++) { GameObject osg; if (mRoute.GetPointByIndex(i).pointType == Railway.Point.EType.End) { osg = GameObject.Instantiate(mEndStage) as GameObject; } else { osg = GameObject.Instantiate(mStage) as GameObject; } osg.transform.parent = this.gameObject.transform; if (mRoute.GetPointByIndex(i).pointType == Railway.Point.EType.Joint) { osg.transform.localScale = new Vector3(5 * mScale, 5 * mScale, -1); } else if (mRoute.GetPointByIndex(i).pointType == Railway.Point.EType.End) { osg.transform.localScale = new Vector3(14 * mScale, 12 * mScale, -1); } else { osg.transform.localScale = new Vector3(10 * mScale, 10 * mScale, -1); } UIRailStation station = osg.GetComponent <UIRailStation>(); if (station != null) { station.Init(mRoute.GetPointByIndex(i)); station.mClickStatge = OnClickStatge; } mStationList.Add(station); osg.SetActive(true); UISprite spr = osg.GetComponent <UISprite>(); mSprStageList.Add(spr); if (i != 0) { GameObject ots = GameObject.Instantiate(mLine) as GameObject; ots.transform.parent = this.gameObject.transform; ots.transform.localScale = new Vector3(10 * mScale, 10 * mScale, -1); ots.SetActive(true); UITiledSprite ts = ots.GetComponent <UITiledSprite>(); mTsLineList.Add(ts); station = ots.GetComponent <UIRailStation>(); if (station != null && i - 1 >= 0) { station.Init(mRoute.GetPointByIndex(i - 1)); station.mClickStatge = OnClickStatge; } } } }