private void Awake() { Instance = this; ChessBoardManager = GameObject.Find("ChessBoard").GetComponent <ChessBoardManager>(); ChessManager = GameObject.Find("ChessManager").GetComponent <ChessManager>(); MainUIManager = GameObject.Find("UIRoot").GetComponent <MainUIManager>(); switch (PlayerInfo.gameModel) { case PlayerInfo.GameModel.ManMachine: bool playerFirst = PlayerInfo.isPlayerFirst; Player1 = new Player().OnInit(playerFirst ? ChessType.White: ChessType.Black); switch (PlayerInfo.aiLevel) { case PlayerInfo.AILevel.Primary: Player2 = new AILevelOne(); break; case PlayerInfo.AILevel.Intermediate: Player2 = new AILevelTwo(); break; case PlayerInfo.AILevel.Senior: Player2 = new AILevelThree(); break; default: break; } Player2.OnInit(playerFirst ? ChessType.Black : ChessType.White); NowPlayer = playerFirst? Player1:Player2; break; case PlayerInfo.GameModel.DoubleMan: Player1 = new Player().OnInit(ChessType.White); Player2 = new Player().OnInit(ChessType.Black); NowPlayer = Player1; break; case PlayerInfo.GameModel.Net: Debug.Log("还没有做"); break; default: break; } ChessBoardManager.OnAwake(); ChessManager.OnAwake(); MainUIManager.OnAwake(); Player1.OnAwake(); Player2.OnAwake(); }