//指定のオブジェクトのレイヤー(キャンバス)をAdvEngineに埋め込み internal void EmbedLayer(AdvGraphicLayer layer) { layer.Init(manager); string name = layer.gameObject.name; if (layers.ContainsKey(name)) { layers[name] = layer; } else { AddLayer(name, layer); } }
//起動時の初期化 internal AdvGraphicGroup(AdvLayerSettingData.LayerType type, AdvLayerSetting setting, AdvGraphicManager manager) { this.type = type; foreach (var item in setting.List) { if (item.Type == type) { AdvGraphicLayer layer = UtageToolKit.AddChildGameObjectComponent <AdvGraphicLayer>(manager.transform, item.Name); layer.Init(manager, item); layers.Add(layer); if (item.IsDefault) { defaultLayer = layer; } } } }
internal AdvGraphicGroup(AdvLayerSettingData.LayerType type, AdvLayerSetting setting, AdvGraphicManager manager) { this.type = type; this.manager = manager; foreach (AdvLayerSettingData data in setting.List) { if (data.Type == type) { Type[] typeArray1 = new Type[] { typeof(RectTransform), typeof(Canvas) }; GameObject child = new GameObject(data.Name, typeArray1); manager.get_transform().AddChild(child); AdvGraphicLayer item = child.AddComponent <AdvGraphicLayer>(); item.Init(manager, data); this.layers.Add(item); if (data.IsDefault) { this.DefaultLayer = item; } } } }
//起動時の初期化 internal AdvGraphicGroup(AdvLayerSettingData.LayerType type, AdvLayerSetting setting, AdvGraphicManager manager) { this.type = type; this.manager = manager; foreach (var item in setting.List) { if (item.Type == type) { //5.6対策でRectTransformを指定したnewが必要 var go = new GameObject(item.Name, typeof(RectTransform), typeof(Canvas)); manager.transform.AddChild(go); AdvGraphicLayer layer = go.AddComponent <AdvGraphicLayer>(); layer.Init(manager, item); layers.Add(layer); if (item.IsDefault) { DefaultLayer = layer; } } } }