コード例 #1
0
        int DetectMine(Vector3 coordinate)
        {
            int numMine = 0;

            //int numTarget = 0;
            HexGrid[] grids = HexagonMesh.FindNeighbor(coordinate);
            for (int i = 0; i < grids.Length; i++)
            {
                if (grids[i])
                {
                    if (grids[i].gridInfo == -1)
                    {
                        numMine++;
                    }
                    if (grids[i].gridInfo == -99)
                    {
                        numMine += 2;
                    }
                }
            }
            //if (numMine == 0)
            //    numMine += numTarget;
            //else
            //    numMine += numTarget*2;
            if (numMine > 6)
            {
                numMine = 6;
            }
            return(numMine);
        }
コード例 #2
0
 public void ClearNeigbor(Vector3 coordinate)
 {
     HexGrid[] grids = HexagonMesh.FindNeighbor(coordinate);
     for (int i = 0; i < grids.Length; i++)
     {
         grids[i].Disappear();
     }
 }
コード例 #3
0
 public void ExploreNeigbor(Vector3 coordinate)
 {
     HexGrid[] grids = HexagonMesh.FindNeighbor(coordinate);
     for (int i = 0; i < grids.Length; i++)
     {
         if (grids[i])
         {
             grids[i].Explore();
         }
     }
 }