コード例 #1
0
ファイル: Planet.cs プロジェクト: snorkleboy/skyscape
 public GameObject renderUIView(Transform parent, clickViews callbacks)
 {
     callbacks.contextViewCallback(this);
     callbacks.actionViewCallBack(this);
     Debug.Log("RENDER PLANET UI VIEW");
     return(tileable.renderUIView(parent, callbacks));
 }
コード例 #2
0
ファイル: Planet.cs プロジェクト: snorkleboy/skyscape
        public GameObject renderActionView(Transform parent, clickViews callbacks)
        {
            var holder = new GameObject("planet action view");
            var layout = holder.AddComponent <VerticalLayoutGroup>();

            holder.SetParent(parent, false);
            layout.childControlHeight     = false;
            layout.childControlWidth      = false;
            layout.childForceExpandHeight = false;
            layout.childForceExpandWidth  = false;

            var makeShipButton = new GameObject("make Fleet");
            var button         = makeShipButton.AddComponent <Button>();

            button.onClick.AddListener(() => {
                var fleet = GameManager.instance.factions.GetFaction(this).createFleet(this);
                fleet.appearer.appear(3);
                Debug.Log("fleet created: " + fleet);
            });
            var text = makeShipButton.AddComponent <Text>();

            text.font = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font;
            text.text = "make fleet";
            makeShipButton.SetParent(holder, false);
            return(holder);
        }
コード例 #3
0
ファイル: Planet.cs プロジェクト: snorkleboy/skyscape
        public GameObject renderContext(Transform parent, clickViews callbacks)
        {
            var holder = new GameObject("PLANET Context");

            holder.transform.SetParent(parent, false);
            var text     = new GameObject("planet info");
            var textComp = text.AddComponent <Text>();

            textComp.text     = "number of tiles:" + tileable.state.tiles.Length;
            textComp.fontSize = 16;
            textComp.font     = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font;
            text.transform.SetParent(holder.transform, false);
            return(holder);
        }
コード例 #4
0
ファイル: TilerView.cs プロジェクト: snorkleboy/skyscape
    public GameObject render(Tileable tileManager, Transform parent, clickViews callbacks)
    {
        _tileCB = callbacks.contextViewCallback;
        var Holder = new GameObject("grid");

        Holder.transform.SetParent(parent);
        var grid = Holder.AddComponent <GridLayoutGroup>();

        var rect = Holder.GetComponent <RectTransform>();

        rect.anchorMin = Vector2.zero;
        rect.anchorMax = Vector2.one;

        rect.offsetMax = Vector2.zero;
        rect.offsetMin = Vector2.zero;
        var height = rect.rect.height;
        var width  = rect.rect.width;

        var tileDimHeight = height / tileManager.state.height;
        var tileDimWidth  = width / tileManager.state.width;
        var tileDim       = tileDimHeight < tileDimWidth ? tileDimHeight : tileDimWidth;

        rect.rect.Set(0, 0, tileDim * tileManager.state.width, tileDim);
        grid.cellSize = new Vector2(tileDim, tileDim);
        Holder.AddComponent <AspectRatioFitter>().aspectMode = UnityEngine.UI.AspectRatioFitter.AspectMode.FitInParent;
        grid.constraint      = GridLayoutGroup.Constraint.FixedColumnCount;
        grid.constraintCount = tileManager.state.width;
        grid.childAlignment  = TextAnchor.UpperCenter;

        foreach (var tile in tileManager.state.tiles)
        {
            tile.value.renderIcon(callbacks)
            .transform.SetParent(Holder.transform);
        }
        return(Holder);
    }
コード例 #5
0
        public GameObject renderUIView(Transform parent, clickViews callbacks)
        {
            var info = getIconableInfo();

            return(new GameObject());
        }
コード例 #6
0
ファイル: TileManager.cs プロジェクト: snorkleboy/skyscape
 public GameObject renderUIView(Transform parent, clickViews callbacks)
 {
     Debug.Log("Tilemanger render UIVIEW");
     return(tilerView.render(this, parent, callbacks));
 }
コード例 #7
0
ファイル: Fleet.cs プロジェクト: snorkleboy/skyscape
 public GameObject renderUIView(Transform parent, clickViews callbacks)
 {
     return(new GameObject());
 }