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();
                }
            }
        }
示例#2
0
 //起動時の初期化
 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);
         }
     }
 }
示例#3
0
		/// <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;
					}
				}

			}
		}
示例#4
0
 /// <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);
     }
 }
示例#5
0
 /// <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);
     }
 }
示例#6
0
 /// <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);
     }
 }
示例#7
0
 //起動時の初期化
 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;
             }
         }
     }
 }
示例#9
0
        /// <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();
                }
            }
        }