Exemplo n.º 1
0
        //check a tile visiblility to player's faction
        public static bool CheckTileVisibility(Tile tile)
        {
            List <Unit> unitList = FactionManager.GetAllPlayerUnits();

            for (int i = 0; i < unitList.Count; i++)
            {
                if (GridManager.GetDistance(tile, unitList[i].tile) <= unitList[i].GetSight())               //return true;
                //if(InLOS(tile, unitList[i].tile, true)) return true;		//for showing LOS cast
                {
                    if (InLOS(tile, unitList[i].tile))
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
Exemplo n.º 2
0
        public static void InitGrid(List <Tile> tileList)
        {
            if (!GameControl.EnableFogOfWar())
            {
                return;
            }

            for (int i = 0; i < tileList.Count; i++)
            {
                tileList[i].SetVisible(false);
            }

            List <Unit> unitList = FactionManager.GetAllPlayerUnits();

            for (int i = 0; i < unitList.Count; i++)
            {
                unitList[i].SetupFogOfWar(true);
            }
        }