public void Deselect(Phase currentPhase, Player currentPlayer) { MoveBehaviour.Instance.HidePath(); MoveBehaviour.Instance.pathes.Clear(); GameManager.Instance.actualAction = PersoAction.isSelected; CaseManager.Instance.StartCoroutine("ShowActions"); if (selectedLastCase != null) { if (currentPhase == Phase.Placement) { selectedLastCase.ChangeColor(Statut.None, Statut.isSelected); } else { selectedLastCase.ChangeColor(Statut.None, Statut.isSelected); } } selectedPersonnage = null; selectedCase = null; if (currentPhase == Phase.Placement) { PlacementBehaviour.Instance.NextToPlace(TurnManager.Instance.currentPhase, TurnManager.Instance.currentPlayer); } }
public void ResetSelection(Color caseColor) { if (selectedCase != null) { selectedCase.ChangeColor(Statut.None, Statut.isSelected); } selectedCase = null; selectedPersonnage = null; }
public void SelectPerso(CaseData hoveredCase, PersoData hoveredPersonnage, Color selectedColor, Phase currentPhase, Player currentPlayer, PersoAction actualAction) { Deselect(currentPhase, currentPlayer); selectedCase = hoveredCase; selectedPersonnage = hoveredPersonnage; selectedCase.caseColor = selectedColor; selectedCase.ChangeColor(Statut.isSelected); GameManager.Instance.actualAction = PersoAction.isSelected; CaseManager.Instance.StartCoroutine("ShowActions"); }