コード例 #1
0
        public static HashSet <Terrain> SelectTerrains(HashSet <Terrain> possibleTerrains, Color color, bool dotted)
        /// Selects terrains via click or selection frame
        {
            Select.UpdateFrame();

            HashSet <Terrain> framedTerrains = GetTerrainsInFrame(Select.frameRect, possibleTerrains);

            //displaying frame
            foreach (Terrain terrain in framedTerrains)
            {
                FrameDraw.DrawTerrainFrame(terrain, color, dotted, FrameDraw.defaultZOffset * 2);
            }

            //returning selected
            if (Select.justReleased || (!Select.isFrame && Event.current.type == EventType.MouseUp && Event.current.button == 0 && !Event.current.alt))
            {
                return(framedTerrains);
            }

            return(null);
        }