Exemple #1
0
 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);
        }
Exemple #3
0
        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");
        }
Exemple #4
0
    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;
                }
            }
        }
    }