public class ChessController : MonoBehaviour { public GameObject ChessPre; //标记此棋子的位置 public int row; public int col; public Material[] Black; public Material[] White; public int chessState=0; public AudioSource ch; /** *设置棋子为true,根据playerState的参数来改变自身材质以表示 */ public void setTrue(int playerState) { ch.Play(); ChessPre.SetActive(true); if (playerState == 1) { ChessPre.GetComponent<MeshRenderer>().materials = Black; chessState=1; } else if (playerState == 2) { ChessPre.GetComponent<MeshRenderer>().materials = White; chessState=2; } }
public void setFalse() { ChessPre.SetActive(false); } /** *在翻转棋子时,改变棋子的材质 */ public int changeColor() { if (chessState==1) { ChessPre.GetComponent<MeshRenderer>().materials = White; chessState = 2; ; } else if (chessState==2) { ChessPre.GetComponent<MeshRenderer>().materials = Black; chessState = 1; } return chessState; }
public bool ifSet() { if (chessState != 0) return true; else return false; } }