Example #1
0
        //public static string[] GET_ITEM_LIST()
        //{
        //    return _source.ItemNameMasterList.ToArray();
        //}

        public static bool TryGetSource(out GameDatabaseSO value)
        {
            if (_source != null)
            {
                value = _source;
                return(true);
            }
            else
            {
                value = null;
                return(false);
            }
        }
Example #2
0
 public void AssignGameDataBase(GameDatabaseSO _data)
 {
     data = _data;
 }
Example #3
0
 public static void setData(GameDatabaseSO source)
 {
     _source = source;
     source.Initialize();
 }
    public override void OnInspectorGUI()
    {
        serializedObject.Update();

        EditorGUI.BeginChangeCheck();
        {
            EditorFieldUtility.ReadOnlyComponentField(target as MonoBehaviour, this);

            EditorGUILayout.BeginHorizontal();
            GameDatabaseSO _target = (GameDatabaseSO)target;
            EditorGUILayout.EndHorizontal();
            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.PrefixLabel("Citizen Base Prefab");
            _target.CitizenBasePrefab = EditorGUILayout.ObjectField(_target.CitizenBasePrefab, typeof(GameObject), true) as GameObject;
            EditorGUILayout.EndHorizontal();
            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.PrefixLabel("Resident Base Prefab");
            _target.ResidentBasePrefab = EditorGUILayout.ObjectField(_target.ResidentBasePrefab, typeof(GameObject), true) as GameObject;
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.PrefixLabel("Harvestpoint Base Prefab");
            _target.HarvestpointPrefab = EditorGUILayout.ObjectField(_target.HarvestpointPrefab, typeof(GameObject), true) as GameObject;
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.PrefixLabel("Global Info Provider");
            _target.GlobalInfoProvider = EditorGUILayout.ObjectField(_target.GlobalInfoProvider, typeof(GlobalInfoProvider), true) as GlobalInfoProvider;
            EditorGUILayout.EndHorizontal();


            if (ItemTemplateList != null)
            {
                ItemTemplateList.Layout();
            }

            if (CreatureSpritePrefabList != null)
            {
                CreatureSpritePrefabList.Layout();
            }

            if (CreatureDefaultStatList != null)
            {
                CreatureDefaultStatList.Layout();
            }

            if (CreatureNamesList != null)
            {
                CreatureNamesList.Layout();
            }


            if (CitizenMasterList != null)
            {
                CitizenMasterList.Layout();
            }

            if (HarvestPointDataList != null)
            {
                HarvestPointDataList.Layout();
            }
        }
        if (EditorGUI.EndChangeCheck())
        {
            serializedObject.ApplyModifiedProperties();
        }
    }