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); } } }
public bool Contains(string layerName, AdvLayerSettingData.LayerType type) { AdvLayerSettingData data; if (Dictionary.TryGetValue(layerName, out data)) { return(data.Type == type); } return(false); }
void InitDefault(AdvLayerSettingData.LayerType type, int defaultOrder) { AdvLayerSettingData defaultLayer = List.Find((item) => item.Type == type); if (defaultLayer == null) { defaultLayer = new AdvLayerSettingData(); defaultLayer.InitDefault(type.ToString() + " Default", type, defaultOrder); AddData(defaultLayer); } defaultLayer.IsDefault = true; }
//起動時の初期化 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; 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; } } } }
//セーブデータ用のバイナリ読み込み public virtual void OnRead(BinaryReader reader) { int version = reader.ReadInt32(); if (version < 0 || version > Version) { Debug.LogError(LanguageErrorMsg.LocalizeTextFormat(ErrorMsg.UnknownVersion, version)); return; } this.isEventMode = reader.ReadBoolean(); int count = reader.ReadInt32(); for (int i = 0; i < count; i++) { AdvLayerSettingData.LayerType type = (AdvLayerSettingData.LayerType)reader.ReadInt32(); reader.ReadBuffer(Groups[type].Read); } }
public void OnRead(BinaryReader reader) { int num = reader.ReadInt32(); if ((num < 0) || (num > 0)) { object[] args = new object[] { num }; Debug.LogError(LanguageErrorMsg.LocalizeTextFormat(ErrorMsg.UnknownVersion, args)); } else { this.isEventMode = reader.ReadBoolean(); int num2 = reader.ReadInt32(); for (int i = 0; i < num2; i++) { AdvLayerSettingData.LayerType type = (AdvLayerSettingData.LayerType)reader.ReadInt32(); reader.ReadBuffer(new Action <BinaryReader>(this.Groups[type].Read)); } } }
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; } } } }
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(); } } }
public AdvLayerSettingData FindDefaultLayer(AdvLayerSettingData.LayerType type) { return(List.Find((item) => (item.Type == type) && item.IsDefault)); }
public AdvLayerSettingData FindDefaultLayer(AdvLayerSettingData.LayerType type) {
public bool Contains(string layerName, AdvLayerSettingData.LayerType type) { AdvLayerSettingData data; return(base.Dictionary.TryGetValue(layerName, out data) && (data.Type == type)); }