Пример #1
0
    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);
    }
Пример #2
0
    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);
            }
        }
    }
Пример #3
0
 // 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);
 }
Пример #4
0
    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();
            }
        }
    }