コード例 #1
0
    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);
        }
    }
コード例 #2
0
 public void ResetSelection(Color caseColor)
 {
     if (selectedCase != null)
     {
         selectedCase.ChangeColor(Statut.None, Statut.isSelected);
     }
     selectedCase       = null;
     selectedPersonnage = null;
 }
コード例 #3
0
    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");
    }