public static void CreateMyAIEvaluationDataAsset() { AIEvaluationData asset = ScriptableObject.CreateInstance <AIEvaluationData>(); AssetDatabase.CreateAsset(asset, "Assets/AIEvaluationData.asset"); AssetDatabase.SaveAssets(); EditorUtility.FocusProjectWindow(); Selection.activeObject = asset; }
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); }
public void SetPatternData(AIEvaluationData data) { patternData = data; }
public void SetAIEvaluationData(AIEvaluationData _data) { evaluationData = _data; }
public AIBehaviour(AIEvaluationData _evaluationData) { evaluationData = _evaluationData; }