public void OnReceived(ControlPointTakenMessage controlPointTakenMessage) { if (gameState == GameState.InGame) { inGame.OnReceived(controlPointTakenMessage); } }
public void OnReceived(ControlPointTakenMessage controlPointTakenMessage) { var fix = controlPointTakenMessage.Fix.Value; timeToDraw = fix.TimeToDraw; timeToDrawText.text = TimeSpan.FromSeconds(Mathf.CeilToInt(timeToDraw)).ToString(@"mm\:ss"); if (fix.Team == playerNumber / teamSize) { playerTakenCPAudio.Play(); } else { if (controlPoints[fix.ControlPointId].GetComponent <ControlPoint>().Owner.HasValue&& controlPoints[fix.ControlPointId].GetComponent <ControlPoint>().Owner.Value == playerNumber) { playerLostCPAudio.Play(); } else { enemyTakenNeutralCPAudio.Play(); } } if (controlPoints[fix.ControlPointId].GetComponent <ControlPoint>().Owner.HasValue) { progressionDatas[controlPoints[fix.ControlPointId].GetComponent <ControlPoint>().Owner.Value].GetComponent <ReinstallTime>().SetRemainingTime(controlFinalizationDuration); } controlPoints[fix.ControlPointId].GetComponent <Ownable>().SetOwner(fix.Team); controlProgressions[0].GetComponent <ControlProgression>().SetControlProgression(fix.TeamOneControlProgression); controlProgressions[1].GetComponent <ControlProgression>().SetControlProgression(fix.TeamTwoControlProgression); int[] numberOfControlPoints = { 0, 0 }; for (int i = 0; i < controlPoints.Count; ++i) { if (controlPoints[i].GetComponent <ControlPoint>().Owner.HasValue) { numberOfControlPoints[controlPoints[i].GetComponent <ControlPoint>().Owner.Value]++; } } if (numberOfControlPoints[0] > numberOfControlPoints[1]) { controlProgressions[0].GetComponent <ControlProgression>().EnableProgress(true); controlProgressions[1].GetComponent <ControlProgression>().EnableProgress(false); } else if (numberOfControlPoints[1] > numberOfControlPoints[0]) { controlProgressions[0].GetComponent <ControlProgression>().EnableProgress(false); controlProgressions[1].GetComponent <ControlProgression>().EnableProgress(true); } else { controlProgressions[0].GetComponent <ControlProgression>().EnableProgress(false); controlProgressions[1].GetComponent <ControlProgression>().EnableProgress(false); } UpdateAttackedIcons(); UpdateControlledPoints(); UpdatePlayerAttackingAudio(); }