예제 #1
0
파일: GameBoard.cs 프로젝트: Szaya/HIVE
        public void markSummonableElements(PlayerElement target)
        {
            clearMarks();
            PlayerColor targetColor = target.getElementColor();

            for (int i = 0; i < usedElements.Count; i++)
            {
                if (targetColor == usedElements[i].getElementColor())
                {
                    List <FieldElement> neighbours = getNeighbours(usedElements[i]);
                    for (int j = 0; j < neighbours.Count; j++)
                    {
                        if (neighbours[j].Type != ElementType.VOID)
                        {
                            continue;
                        }

                        if (checkNeighbourToSummon(neighbours[j], targetColor))
                        {
                            markElement(neighbours[j], Marktypes.ACCESSIBLE);
                        }
                    }
                }
            }
            selectElement(target);
        }