public void ClickedOnAlliedCharacter(GameObject go, AllyUnitScript aus) { if (actualGameState != gameStates.makingTurnWaiting) { return; } var chr = aus.ThisCharacter; actualGameState = gameStates.makingTurnSelectingMovement; selectedCharacter = aus; selectedAllyObject = go; aus.AlliedUnitCanvas.SetActive(true); go.layer = 2; //make unclickable Color c = selectedAllyObject.GetComponent <Renderer>().material.color; c.a = 0.5f; selectedAllyObject.GetComponent <Renderer>().material.color = c; for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { if (Math.Abs(i - chr.actualPosition.x) + Math.Abs(j - chr.actualPosition.y) <= chr.movementRange) { highlightedPlanes.Add(plane [i, j].GetComponent <PlaneSquareScript> ()); highlightedPlanes [highlightedPlanes.Count - 1].Highlight(); } } } var actuallySelectedIndex = Array.IndexOf(alliedUnits, go); var actualOrderOfSelected = turnPlaner.getOrder(aus.ThisCharacter); GameInformText.text = String.Format("Selected Char: {0} Selected order: {1}", actuallySelectedIndex.ToString(), actualOrderOfSelected.ToString()); //Debug.Log (String.Format ("Selected Char: {0} Selected order: {1}", actuallySelectedIndex.ToString (), actualOrderOfSelected.ToString ())); }
public void orderChange(int value, AllyUnitScript caller) { if (caller != selectedCharacter) { return; } turnPlaner.setOrder(selectedCharacter.ThisCharacter, value - 1); for (int i = 0; i < alliedUnits.Length; i++) { if (selectedCharacter != alliedUnitsScripts[i]) { alliedUnitsScripts[i].AllyOrderSlider.value = 1 + (float)turnPlaner.getOrder(alliedUnitsScripts[i].ThisCharacter); } } }