public GameObject renderUIView(Transform parent, clickViews callbacks) { callbacks.contextViewCallback(this); callbacks.actionViewCallBack(this); Debug.Log("RENDER PLANET UI VIEW"); return(tileable.renderUIView(parent, callbacks)); }
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); }
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); }
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); }
public GameObject renderUIView(Transform parent, clickViews callbacks) { var info = getIconableInfo(); return(new GameObject()); }
public GameObject renderUIView(Transform parent, clickViews callbacks) { Debug.Log("Tilemanger render UIVIEW"); return(tilerView.render(this, parent, callbacks)); }
public GameObject renderUIView(Transform parent, clickViews callbacks) { return(new GameObject()); }