//初期化 public void Init(AdvGraphicManager manager, AdvLayerSettingData settingData) { this.manager = manager; this.settingData = settingData; this.transform.localPosition = new Vector3(SettingData.Center.x / manager.PixelsToUnits, SettingData.Center.y / manager.PixelsToUnits, SettingData.GetZ( manager.SortOderToZUnits ) ); if (!string.IsNullOrEmpty(SettingData.LayerMask)) { gameObject.layer = LayerMask.NameToLayer(SettingData.LayerMask); } }
//起動時の初期化 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; } } }
/// <summary> /// 初期化 /// </summary> /// <param name="layerData">レイヤーデータ</param> /// <param name="pixelsToUnits">スプライトを作成する際の、座標1.0単位辺りのピクセル数</param> public void Init(AdvLayerSettingData layerData, float pixelsToUnits) { this.layerData = layerData; this.pixelsToUnits = pixelsToUnits; ResetLayer(); }