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(); } }