public void Remake(AdvLayerSetting setting) { foreach (AdvGraphicGroup group in this.Groups.Values) { group.DestroyAll(); } this.Groups.Clear(); IEnumerator enumerator = Enum.GetValues(typeof(AdvLayerSettingData.LayerType)).GetEnumerator(); try { while (enumerator.MoveNext()) { AdvLayerSettingData.LayerType current = (AdvLayerSettingData.LayerType)enumerator.Current; AdvGraphicGroup group2 = new AdvGraphicGroup(current, setting, this); this.Groups.Add(current, group2); } } finally { IDisposable disposable = enumerator as IDisposable; if (disposable != null) { disposable.Dispose(); } } }
//起動時の初期化 internal AdvGraphicGroup(AdvLayerSettingData.LayerType type, AdvLayerSetting setting, AdvGraphicManager manager) { this.Type = type; this.manager = manager; foreach (var item in manager.LayerList) { if (item.LayerType == type) { item.Init(manager); AddLayer(item.name, item); } } 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); AdvGraphicLayerDefault layer = go.AddComponent <AdvGraphicLayerDefault>(); layer.Init(manager); layer.Init(item); AddLayer(item.Name, layer); } } }
/// <summary> /// 初期化 /// </summary> /// <param name="setting">レイヤー設定データ</param> public void InitLayerSetting(AdvLayerSetting setting) { foreach (AdvLayerSettingData item in setting.List) { AdvLayer layer = UtageToolKit.AddChildGameObjectComponent<AdvLayer>(this.transform, item.Name); layer.Init(item, PixelsToUnits); layers.Add(item.Name, layer); if (item == setting.DefaultBGLayer) { bgLayer = layer; } //キャラクターレイヤー登録 if (item.Type == AdvLayerSettingData.LayerType.Character) { characterLayers.Add(item.Name, layer); if (item == setting.DefaultCharacterLayer) { defaultCharacterLayer = layer; } } //スプライトレイヤー登録 if (item.Type == AdvLayerSettingData.LayerType.Sprite) { spriteLayers.Add(item.Name, layer); if (item == setting.DefaultSpriteLayer) { defaultSpriteLayer = layer; } } } }
/// <summary> /// 起動時初期化 /// </summary> /// <param name="setting">レイヤー設定データ</param> public void BootInit(AdvEngine engine, AdvLayerSetting setting) { this.engine = engine; allGruop.Clear(); foreach (AdvLayerSettingData.LayerType type in Enum.GetValues(typeof(AdvLayerSettingData.LayerType))) { AdvGraphicGroup group = new AdvGraphicGroup(type, setting, this); allGruop.Add(group); } }
/// <summary> /// 章追加時などリメイク /// </summary> public void Remake(AdvLayerSetting setting) { foreach (AdvGraphicGroup group in Groups.Values) { group.DestroyAll(); } Groups.Clear(); foreach (AdvLayerSettingData.LayerType type in Enum.GetValues(typeof(AdvLayerSettingData.LayerType))) { AdvGraphicGroup group = new AdvGraphicGroup(type, setting, this); Groups.Add(type, group); } }
/// <summary> /// 起動時初期化 /// </summary> /// <param name="setting">レイヤー設定データ</param> public virtual void BootInit(AdvEngine engine, AdvLayerSetting setting) { this.engine = engine; Groups.Clear(); foreach (AdvLayerSettingData.LayerType type in Enum.GetValues(typeof(AdvLayerSettingData.LayerType))) { if (type == AdvLayerSettingData.LayerType.Dummy) { continue; } AdvGraphicGroup group = new AdvGraphicGroup(type, setting, this); Groups.Add(type, group); } }
//起動時の初期化 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; } } } }
/// <summary> /// 初期化 /// </summary> /// <param name="setting">レイヤー設定データ</param> public void InitLayerSetting(AdvLayerSetting setting) { foreach (AdvLayerSettingData item in setting.List) { AdvLayer layer = AddLayer(item); if (item == setting.DefaultBGLayer) { bgLayer = layer; } if (item == setting.DefaultCharacterLayer) { defaultCharacterLayer = layer; } if (item == setting.DefaultSpriteLayer) { defaultSpriteLayer = layer; } } if (bgLayer == null) { AdvLayerSettingData data = new AdvLayerSettingData(); data.InitDefault("BG UtageDefault", AdvLayerSettingData.LayerType.Bg, 0); bgLayer = AddLayer(data); } if (defaultCharacterLayer == null) { AdvLayerSettingData data = new AdvLayerSettingData(); data.InitDefault("Character UtageDefault", AdvLayerSettingData.LayerType.Character, 100); defaultCharacterLayer = AddLayer(data); } if (defaultSpriteLayer == null) { AdvLayerSettingData data = new AdvLayerSettingData(); data.InitDefault("Sprite UtageDefault", AdvLayerSettingData.LayerType.Sprite, 200); defaultSpriteLayer = AddLayer(data); } }
public void BootInit(AdvEngine engine, AdvLayerSetting setting) { this.engine = engine; this.Groups.Clear(); IEnumerator enumerator = Enum.GetValues(typeof(AdvLayerSettingData.LayerType)).GetEnumerator(); try { while (enumerator.MoveNext()) { AdvLayerSettingData.LayerType current = (AdvLayerSettingData.LayerType)enumerator.Current; AdvGraphicGroup group = new AdvGraphicGroup(current, setting, this); this.Groups.Add(current, group); } } finally { IDisposable disposable = enumerator as IDisposable; if (disposable != null) { disposable.Dispose(); } } }