Beispiel #1
0
    public static void CreateMyAsset()
    {
        BallParams asset = ScriptableObject.CreateInstance <BallParams>();

        AssetDatabase.CreateAsset(asset, "Assets/Scriptable/NewBallParams.asset");
        AssetDatabase.SaveAssets();

        EditorUtility.FocusProjectWindow();

        Selection.activeObject = asset;
    }
Beispiel #2
0
    /// <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);
    }