internal void SetConfig(BaseDataConfig generatorData) { m_Editor = null; m_CurrentGeneratorData = null; if (generatorData != null) { m_Editor = Editor.CreateEditor(generatorData); m_CurrentGeneratorData = generatorData; } }
public void DeleteData(BaseDataConfig data) { bool deleted = DeleteData(data, ref m_GeneralConfigs); if (!deleted) { deleted = DeleteData(data, ref m_SpecificConfigsA); } if (!deleted) { deleted = DeleteData(data, ref m_SpecificConfigsB); } }
private bool DeleteData(BaseDataConfig data, ref BaseDataConfig[] fromArray) { foreach (var cfgData in fromArray) { if (cfgData == data) { System.Collections.Generic.List <BaseDataConfig> list = new System.Collections.Generic.List <BaseDataConfig>(fromArray); list.Remove(data); fromArray = list.ToArray(); return(true); } } return(false); }
public void DeleteData(BaseDataConfig data) { m_SelectedConfig.DeleteData(data); string dataPath = AssetDatabase.GetAssetPath(data); string configPath = AssetDatabase.GetAssetPath(m_SelectedConfig); if (configPath.Equals(dataPath)) { UnityEngine.GameObject.DestroyImmediate(data, true); } else { AssetDatabase.DeleteAsset(dataPath); } AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); RefreshData(); }
public BaseDataConfig GetDataWithInstanceId(int instanceId) { BaseDataConfig data = null; data = GetDataWithInstanceId(m_GeneralConfigs, instanceId); if (data != null) { return(data); } data = GetDataWithInstanceId(m_SpecificConfigsA, instanceId); if (data != null) { return(data); } data = GetDataWithInstanceId(m_SpecificConfigsB, instanceId); if (data != null) { return(data); } return(null); }
public void SetConfigItem(BaseDataConfig generatorData) { m_ConfigInspector.SetConfig(generatorData); }