public static void CreateMyAsset() { BallParams asset = ScriptableObject.CreateInstance <BallParams>(); AssetDatabase.CreateAsset(asset, "Assets/Scriptable/NewBallParams.asset"); AssetDatabase.SaveAssets(); EditorUtility.FocusProjectWindow(); Selection.activeObject = asset; }
/// <summary> /// Creates balls and gives a way to access them /// </summary> /// <returns>The balls.</returns> /// <param name="ballParams">Board parameters.</param> public Dictionary <int, Ball> CreateBalls(BallParams[] ballParams) { var balls = new Dictionary <int, Ball>(); for (int i = 0; i < ballParams.Length; i++) { BallParams currentParams = ballParams[i]; Ball ball = Ball.Init(ballPrototype) .SetSize(currentParams.m_size) .SetColor(currentParams.m_color) .SetPosition(i); balls.Add(i, ball); } return(balls); }