public void ChangeEvalState(pe_EvalState now) { switch (info.my_eval_state) { case pe_EvalState.None: if (now == pe_EvalState.Good) { info.good += 1; } else { info.bad += 1; } break; case pe_EvalState.Good: info.good -= 1; if (now == pe_EvalState.Bad) { info.bad += 1; } break; case pe_EvalState.Bad: info.bad -= 1; if (now == pe_EvalState.Good) { info.good += 1; } break; } info.my_eval_state = now; RefreshGoodBadCount(); }
void OnEvalChangeHandler(long board_idx, pe_EvalState state) { m_EvalBoardScroll.GetComponentsInChildren <HeroesEvalItem>().Where(b => b.info.board_idx == board_idx).ToList().ForEach(b => b.ChangeEvalState(state)); }