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();
                }
            }
        }
Example #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);
         }
     }
 }
Example #3
0
        public bool Contains(string layerName, AdvLayerSettingData.LayerType type)
        {
            AdvLayerSettingData data;

            if (Dictionary.TryGetValue(layerName, out data))
            {
                return(data.Type == type);
            }
            return(false);
        }
Example #4
0
        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;
				}
			}
		}
Example #6
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;
             }
         }
     }
 }
Example #7
0
        //セーブデータ用のバイナリ読み込み
        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();
                }
            }
        }
Example #11
0
 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));
        }