public void Reponse_server_multi_coup_jouer(string code_plateau_joueur_coup, string new_plateau, string detail_coup) { string[] data_coup = detail_coup.Split('_'); //COUP string type_coup = data_coup [1]; string index_origin = data_coup [2]; string index_destination = data_coup [3]; //CONTAMINATION string contamination = data_coup [5]; index_conta = contamination.Split('?'); PlayClass.Couleurs _couleur_coup_jouer; if (code_plateau_joueur_coup == "3") { if (_is_joueur_1) { _couleur_coup_jouer = _couleur_joueur; } else { _couleur_coup_jouer = _couleur_adversaire; } } else { if (_is_joueur_1) { _couleur_coup_jouer = _couleur_adversaire; } else { _couleur_coup_jouer = _couleur_joueur; } } _code_plateau_coup_jouer = code_plateau_joueur_coup; _coup_jouer_index = int.Parse(index_destination); if (type_coup == "0") { _type_coup_jouer = CaseClass.Surbrillance_Type.Evolution; } else if (type_coup == "1") { _type_coup_jouer = CaseClass.Surbrillance_Type.Saut; _origin_saut_coup_jouer = int.Parse(index_origin); } Gestion_Coup_Jouer(_couleur_coup_jouer); }
private void Gestion_Tour_Adversaire() { List <int> caca = new List <int> (); caca = _ia.index_coup_jouer(array_case_class, NOMBRE_PLATEAU_LARGEUR, _case_joueur); if (caca [0] == 1) { _type_coup_jouer = CaseClass.Surbrillance_Type.Evolution; } else { _type_coup_jouer = CaseClass.Surbrillance_Type.Saut; } _coup_jouer_index = caca [1]; _origin_saut_coup_jouer = caca [2]; Gestion_Coup_Jouer(_couleur_adversaire); ia_thread = null; }
private bool Changement_Statut_Selected_To_Validation(int index_selected, int index_origin, CaseClass.Type_Case type_case_joueur) { if (array_case_class [index_selected]._type_surbrillance == CaseClass.Surbrillance_Type.Evolution) { _coup_jouer_index = index_selected; _type_coup_jouer = CaseClass.Surbrillance_Type.Evolution; Reset_Surbrillance(); _index_selected = -1; Gestion_Coup_Jouer(_couleur_joueur); return(true); } else if (array_case_class [index_selected]._type_surbrillance == CaseClass.Surbrillance_Type.Saut) { _coup_jouer_index = index_selected; _type_coup_jouer = CaseClass.Surbrillance_Type.Saut; _origin_saut_coup_jouer = index_origin; Reset_Surbrillance(); _index_selected = -1; Gestion_Coup_Jouer(_couleur_joueur); return(true); } return(false); }
public void Update_Annimation(float timer, PlayClass.Couleurs _tour_de_jouer) { if (_coup_jouer_annimation) { foreach (CaseClass caca in array_case_class) { if (caca._type_annim == CaseClass.Type_Annimation.On) { caca._scale_annimation = caca._timer_annimation._timer / caca._timer_annimation._timer_max; if (caca._timer_annimation.IncreaseTimer(timer)) { caca._scale_annimation = 1; caca._type_annim = CaseClass.Type_Annimation.None; } } else if (caca._type_annim == CaseClass.Type_Annimation.Off) { caca._scale_annimation = 1 - caca._timer_annimation._timer / caca._timer_annimation._timer_max; if (caca._timer_annimation.IncreaseTimer(timer)) { caca._scale_annimation = 0; caca._type_annim = CaseClass.Type_Annimation.None; caca._type_case = CaseClass.Type_Case.Vide; } } else if (caca._type_annim == CaseClass.Type_Annimation.Both) { float half = caca._timer_annimation._timer_max / 2; if (caca._timer_annimation._timer < half) { caca._scale_annimation = 1 - caca._timer_annimation._timer / half; } else { caca._half_done_annimation_both = true; caca._scale_annimation = (caca._timer_annimation._timer - half) / half; } if (caca._timer_annimation.IncreaseTimer(timer)) { caca._scale_annimation = 1; caca._half_done_annimation_both = false; caca._type_annim = CaseClass.Type_Annimation.None; } } } } if (_coup_jouer && Fin_Tour_Annimation(array_case_class)) { if (_test_contamination_needed && !_multi) { _coup_jouer_annimation = true; Contamination(_coup_jouer_index); _test_contamination_needed = false; } else if (_test_contamination_needed && _multi) { _coup_jouer_annimation = true; Contamination_multi(index_conta, _code_plateau_coup_jouer); _test_contamination_needed = false; } else { _coup_jouer = false; _coup_jouer_annimation = false; _test_contamination_needed = false; _coup_jouer_index = -1; _origin_saut_coup_jouer = -1; _type_coup_jouer = CaseClass.Surbrillance_Type.Rien; _tour_changement = true; if (_multi) { _code_plateau_coup_jouer = ""; } } } }