//根据STAT推算比分,在STAT编辑完成后,调用此函数, private bool CalScoreFromStat(bool bTeamA) { //首先根据当前STAT,推算单方比分, //之后和当前分数进行比较,一样,就返回False //不一样,就修改比分。并返回True,通知上层刷新 object objScore = Common.dbGetScoreFromStat(bTeamA); if (objScore == null) { Debug.Assert(false); return(false); } int nNewScore = Common.Str2Int(objScore); int nOldScore = Common.g_Game.GetScoreSet(!bTeamA); if (nNewScore == nOldScore) { return(false); } Common.g_Game.SetScore(nNewScore, !bTeamA); if (nNewScore > nOldScore) //如果是赢球,需要设球权 { Common.g_Game.SetServeTeamB(!bTeamA); } Common.dbGameObj2Db(Common.g_nMatchID, Common.g_Game); return(true); }