public static void CreateMyAIEvaluationDataAsset()
    {
        AIEvaluationData asset = ScriptableObject.CreateInstance <AIEvaluationData>();

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

        EditorUtility.FocusProjectWindow();

        Selection.activeObject = asset;
    }
Exemple #2
0
    public int EvaluateGrid(AIEvaluationData data, int depth)
    {
        int value    = 0;
        int tmpValue = 0;

        tmpValue = EvaluatePattern(data.horizontalLinePatterns, depth);
        if (IsGameEnded(tmpValue))
        {
            return(tmpValue);
        }
        value += tmpValue;

        tmpValue = EvaluatePattern(data.verticalLinePatterns, depth);
        if (IsGameEnded(tmpValue))
        {
            return(tmpValue);
        }
        value += tmpValue;

        tmpValue = EvaluatePattern(data.diagonalLinePatterns, depth);
        if (IsGameEnded(tmpValue))
        {
            return(tmpValue);
        }
        value += tmpValue;

        tmpValue = EvaluatePattern(data.otherDiagonalLinePatterns, depth);
        if (IsGameEnded(tmpValue))
        {
            return(tmpValue);
        }
        value += tmpValue;

        tmpValue = EvaluatePattern(data.horizontalCrossPatterns, depth);
        if (IsGameEnded(tmpValue))
        {
            return(tmpValue);
        }
        value += tmpValue;


        tmpValue = EvaluatePattern(data.diagonalCrossPatterns, depth);
        if (IsGameEnded(tmpValue))
        {
            return(tmpValue);
        }
        value += tmpValue;


        return(value);
    }
Exemple #3
0
 public void SetPatternData(AIEvaluationData data)
 {
     patternData = data;
 }
Exemple #4
0
 public void SetAIEvaluationData(AIEvaluationData _data)
 {
     evaluationData = _data;
 }
Exemple #5
0
 public AIBehaviour(AIEvaluationData _evaluationData)
 {
     evaluationData = _evaluationData;
 }