Esempio n. 1
0
    bool isAnyAnemyInHome()
    {
        List <int>  homeCords = new List <int>();
        PlaseStstus stat      = PlaseStstus.None;
        bool        b         = false;

        if (turn == PlaseStstus.Black)
        {
            homeCords = BoardBuilder.home_W_id;
            stat      = PlaseStstus.White;
        }
        else if (turn == PlaseStstus.White)
        {
            homeCords = BoardBuilder.home_B_id;
            stat      = PlaseStstus.Black;
        }

        int i = 0;

        for (i = 0; i < homeCords.Count; i++)
        {
            string key = "Places" + homeCords[i].ToString();
            if (BoardBuilder.Places.ContainsKey(key))
            {
                if (BoardBuilder.Places[key].isAnyChip() && BoardBuilder.Places[key].getStatus() == stat)
                {
                    b = true;
                    break;
                }
            }
        }

        return(b);
    }
Esempio n. 2
0
    PlaseStstus getRevertStat()
    {
        PlaseStstus st = PlaseStstus.Black;

        if (gameplay.turn == st)
        {
            st = PlaseStstus.White;
        }
        return(st);
    }
Esempio n. 3
0
    bool checkifAllAtHome()
    {
        bool b = false;

        //Debug.Log(BoardBuilder.homeW.getChipsCount() + " " + BoardBuilder.homeB.getChipsCount() + " " + BoardBuilder.WhiteChip.Count);
        if (BoardBuilder.homeW.getChipsCount() == BoardBuilder.WhiteChip.Count)
        {
            turn = PlaseStstus.White;
            b    = true;
        }
        if (BoardBuilder.homeB.getChipsCount() == BoardBuilder.BlackChip.Count)
        {
            turn = PlaseStstus.Black;
            b    = true;
        }
        if (b)
        {
            ShowGameOver();
        }
        return(b);
    }
Esempio n. 4
0
 public void SwitchTurn()
 {
     //Debug.Log("EndStep");
     if (turn == PlaseStstus.White)
     {
         turn = PlaseStstus.Black;
         autoPlayer.setAnamyStepBool(true);
         w_f = false;
     }
     else
     {
         turn = PlaseStstus.White;
         autoPlayer.setAnamyStepBool(false);
         b_f = false;
     }
     movePerCuch = 0;
     isFirst     = false;
     anamy       = true;
     BoardBuilder.dice_1.resetAlpha();
     BoardBuilder.dice_2.resetAlpha();
     this.stepCont.staepActivate = false;
     this.dicecontroller.dicer   = true;
 }
Esempio n. 5
0
    void SetChips(string place_id, PlaseStstus status)
    {
        int        i = 0, len = 15;
        List <int> home = new List <int>();

        if (status == PlaseStstus.Black)
        {
            BoardBuilder.Places[place_id].setBlackhead(true);
            home = BoardBuilder.home_B_id;
        }
        else if (status == PlaseStstus.White)
        {
            BoardBuilder.Places[place_id].setWhitehead(true);
            home = BoardBuilder.home_W_id;
        }
        string Idd = place_id;

        for (i = 0; i < len; i++)
        {
            string key  = "Chip_" + status.ToString() + "_" + i.ToString();
            Chip   chip = new Chip(key);
            chip.ID = i;
            //Debug.Log(key);
            if (AlAtHome)
            {
                int rand = Random.Range(0, 6);
                Idd = "Places" + home[rand].ToString();
            }
            chip.AddOject(ChipSprite, BoardBuilder.Places[Idd].getGameObject().transform.position);
            chip.setScale(new Vector2(x_resolution * .05f, x_resolution * .05f));
            chip.setLayer(3 + i);
            chip.setStatus(status);
            chip.place = BoardBuilder.Places[Idd];
            BoardBuilder.Places[Idd].AddChip(chip);
            BoardBuilder.Places[Idd].setStatus(status);
            chip.setName("Chip_" + status.ToString() + "_" + i.ToString());
            chip.setCirclCollider(1.25f);
            chip.AddCollisator(gamePlay);
            chip.setLayer("ChipLayer");

            chip.AddRigidBody();
            switch (status)
            {
            case PlaseStstus.White:
                chip.setColor(WhiteColor);
                BoardBuilder.WhiteChip.Add(key, chip);
                break;

            case PlaseStstus.Black:
                chip.setColor(BlackColor);
                BoardBuilder.BlackChip.Add(key, chip);
                break;
            }
            if (AlAtHome)
            {
                BoardBuilder.Places[Idd].Sorting();
            }
        }
        if (!AlAtHome)
        {
            BoardBuilder.Places[Idd].Sorting();
        }
    }
Esempio n. 6
0
 public void setPriority(PlaseStstus status, float kof)
 {
     priority_w = kof;
 }
Esempio n. 7
0
 public void setStatus(PlaseStstus stat)
 {
     this.stat = stat;
 }