public static bool othergotoNewCell(GameObject newCell, int ida) { ClicCell c; if (ida == 1) { c = otherplayer1.Cells.GetComponent <ClicCell>(); } else { c = otherplayer2.Cells.GetComponent <ClicCell>(); } var c2 = newCell.GetComponent <ClicCell>(); //Debug.Log("c : " + c); //Debug.Log("c2.crosable : " + c2.crosable); //Debug.Log("ida : " + ida); int dist = ClicCell.distanceCells(c, c2); // Debug.Log("dist : " + dist); if (otherplayer1.curPM >= dist && ida == 1 && c2.crosable) { OtherPlayerControler.setTransform(otherplayer1, newCell, dist); reachGlobalUpdate(CellsTab); return(true); } if (otherplayer2.curPM >= dist && ida == 2 && c2.crosable) { OtherPlayerControler.setTransform(otherplayer2, newCell, dist); reachGlobalUpdate(CellsTab); return(true); } return(false); }
void Update() { if (crosable == false) { reachable = false; } if (askedUpdate) { updateColor(); askedUpdate = false; } playerOnIt = detectPlayer(); if (playerOnIt != null) { playerControler temp; try { temp = playerOnIt.GetComponent <playerControler>(); temp.updateCell(this.gameObject); } catch (System.Exception) { OtherPlayerControler temp2 = playerOnIt.GetComponent <OtherPlayerControler>(); temp2.updateCell(this.gameObject); } } }
// Update is called once per frame void Update() { if (pop_player.playerCount > 0) { player = FindObjectOfType <playerControler>(); //print (player); } if (FindObjectsOfType <OtherPlayerControler> ().Length >= 2) { otherplayer1 = FindObjectsOfType <OtherPlayerControler> ()[0]; otherplayer2 = FindObjectsOfType <OtherPlayerControler> ()[1]; } reachGlobalUpdate(CellsTab); }
public static void otherValiderTour() { var others = FindObjectsOfType <OtherPlayerControler>(); if (others.Length >= 2) { OtherPlayerControler other1 = others [0]; OtherPlayerControler other2 = others [1]; if (other1.validerTour && other2.validerTour) { float diffPV1 = other1.vie; float diffPV2 = other2.vie; other1.frapper(); diffPV2 -= other2.vie; other2.frapper(); diffPV1 -= other1.vie; other1.setReward((diffPV2 - diffPV1) / 10f); other1.setReward((diffPV1 - diffPV2) / 10f); if (other1.vie <= 0) { other1.setReward(-1); other2.setReward(1); other1.AgentReset(); other2.AgentReset(); return; } if (other2.vie <= 0) { other2.setReward(-1); other1.setReward(1); other1.AgentReset(); other2.AgentReset(); return; } if (other1.compteurTour >= 20) { other2.setReward(-1); other1.setReward(-1); other1.AgentReset(); other2.AgentReset(); } other1.deplacer(); other2.deplacer(); other1.finTour(); other2.finTour(); } } }