Exemple #1
0
    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 ()));
    }
Exemple #2
0
 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);
         }
     }
 }