Example #1
0
 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);
 }