Esempio n. 1
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();
        }
    }