Monthly Archives: September 2013

Tomb Raider

I had a couple goals for the Steam Summer Sale this year. There was a lot of anticipation, controversy, and then rave reviews for the most recent Tomb Raider game, so it was on the list of games I had … Continue reading

Posted in Game Review | 2 Comments

Layout Controls: An Overview

Videos: Getting started video. LayoutTable Demo Layout Controls are Live! The goal of these controls is to simplify the creation of complex or dynamic user interfaces by having the UI elements place themselves based on the area available to them and respond … Continue reading

Posted in Layout Controls | 2 Comments

Layout Controls: LayoutSprite

LayoutSprite is an implementation of LayoutCapable designed to give NGUI UISprite layout functionality. The UISprite component will need to be set up just like any NGUI UISprite with an atlas and sprite. LayoutSprite uses the sprite’s natural size to represent … Continue reading

Posted in Layout Controls | Comments Off on Layout Controls: LayoutSprite

Layout Controls: LayoutLabel

LayoutLabel is an implementation of LayoutCapable meant to give UILabel from NGUI layout functionality. Since LayoutLabel uses UILabel to display text, the UILabel needs to be set up with a Font before it will show anything. It has one property … Continue reading

Posted in Layout Controls | Comments Off on Layout Controls: LayoutLabel

Layout Controls: UIStateManager

UIStateManager is a component that handles showing and destroying UIs based on what requested the UI to be shown. It is only one possible solution to this problem and is being provided as an example of a way to centralize … Continue reading

Posted in Layout Controls | Comments Off on Layout Controls: UIStateManager

Layout Controls: Bindable and Data Bind

There is a lot to say about the theory behind data binding and the types of patterns you can use in developing with a UI that supports data binding. This is not going to address all of that, but I … Continue reading

Posted in Layout Controls | Comments Off on Layout Controls: Bindable and Data Bind

Layout Controls: LayoutCheckbox

LayoutCheckbox is a LayoutCapable implementation for UICheckbox. Since LayoutCheckbox uses a UICheckbox for display, the UICheckbox children need to be setup by giving the Box and Checkmark children an atlas and sprite and giving the Label child a font. The … Continue reading

Posted in Uncategorized | Comments Off on Layout Controls: LayoutCheckbox

Layout Controls: LayoutButton

LayoutButton is an implementation of LayoutCapable to give layout capabilities to buttons and is attached to an NGUI UIButton. Just like a normal NGUI button, it has two children: a UISprite background and a UILabel for text. These need to … Continue reading

Posted in Layout Controls | Comments Off on Layout Controls: LayoutButton

Layout Controls: ItemsControl

The ItemsControl component is used to dynamically generate other UI controls. It does not place the elements on its own, it only creates them and adds them as children. The ItemsControl prefab uses a LayoutStackingPanel to manage the placement of … Continue reading

Posted in Layout Controls | Comments Off on Layout Controls: ItemsControl

Layout Controls: Tab Panel

The Tab Panel is a control that ensures only one of its children is visible at a time. It creates a button for each child that controls which child is visible – clicking one of these buttons will show the … Continue reading

Posted in Layout Controls | Comments Off on Layout Controls: Tab Panel