using classes in List<>'s

I have this code in my primary script (inspector script)

using UnityEngine;
using System.Collections;
using System.Collections.Generic;


public class employee_List_Script : MonoBehaviour {

	[Tooltip("employee List")]
	public List<employee_List> emp_list = new List<employee_List>();


}

and my script the list’s

using UnityEngine;
using System.Collections;

[System.Serializable]
public class CurrentEmployee_List
{
	
	public class SomeRandomName
	{
		string name;
		int shoot;
		int creativty;
		int work;
		float maxEnergy;
		float salary;

	}
	

	
}

But the “SomeRandomName” class isn’t showing in the inspector, any idea how could solve this?

First, it needs to be serializable, second you need an actual variable/instance, like you have with public List. And the fields all need to be public (or marked as [ SerializeField ]).

[System.Serializable]
public class CurrentEmployee_List
{
    [System.Serializable]
    public class SomeRandomName
    {
        public string name;
        public int shoot;
        public int creativty;
        public int work;
        public float maxEnergy;
        public float salary;
    }

    public SomeRandomName actualClassInstanceVariable;
}