// Alternative A:
[RequireComponent
(typeof (UIPanel
))] public class ShopPanelA : MonoBehaviour {
private UIPanel panel;
void Awake() {
panel = GetComponent<UIPanel>();
NGUITools.AddChild<ItemA>(this.gameObject);
NGUITools.AddChild<ItemB>(this.gameObject);
NGUITools.AddChild<ItemC>(this.gameObject);
}
}
// Alternative B:
public class ShopPanelB : UIPanel {
protected override void Awake() {
base.Awake();
NGUITools.AddChild<ItemA>(this.gameObject);
NGUITools.AddChild<ItemB>(this.gameObject);
NGUITools.AddChild<ItemC>(this.gameObject);
}
}