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); }
PlaseStstus getRevertStat() { PlaseStstus st = PlaseStstus.Black; if (gameplay.turn == st) { st = PlaseStstus.White; } return(st); }
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); }
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; }
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(); } }
public void setPriority(PlaseStstus status, float kof) { priority_w = kof; }
public void setStatus(PlaseStstus stat) { this.stat = stat; }