public void showUI(HousesDate house, ShowType showType) { if (house == IsShowingHouse && showType == IsShowingType) { return; } if (house == IsShowingHouse) { if (!IsStand) { return; } positionUI.GetComponent <RawImage>().material.SetColor("_Color", new Color(1, 1, 1, 1)); houseStyleUI.gameObject.SetActive(false); outsideUI.gameObject.SetActive(false); transportUI.gameObject.SetActive(false); // buildingCamera.gameObject.GetComponent<RotateBuilding>().Reset(); } else { UIReset(); IsShowingHouse = house; } StopAllCoroutines(); IsShowingType = showType; StartCoroutine(showPosition()); }
/// <summary> /// 传入区域名称以及小区信息的文件夹 /// </summary> /// <param name="area"></param> /// <param name="houses"></param> HousesDate searchHouses(Area area, DirectoryInfo houses) { //新建一个小区类,储存信息,初始化小区所在的区域以及小区名字 HousesDate houseDate = new HousesDate(houses.Name, area); houseDate.outsideIntroduce = getStringIntroduce(houseDate.Name); // DirectoryInfo[] styp = houses.GetDirectories(); foreach (DirectoryInfo item in houses.GetDirectories()) { switch (item.Name) { //户型类型图 case "housestyle": foreach (DirectoryInfo subItem in item.GetDirectories()) { //subItem是每个户型图的文件夹 HouseStyle newHouse = new HouseStyle(subItem.Name); //获取每个文件夹下边的JPG的路径 string[] dirHouseType = Directory.GetFiles(subItem.FullName, "*.PNG"); newHouse.Sprite.AddRange(getSprites(dirHouseType)); houseDate.hostStyle.Add(newHouse, getStringIntroduce(houseDate.Name + newHouse.Name)); } break; case "outside": string[] dirOutside = Directory.GetFiles(item.FullName, "*.PNG"); houseDate.outside.AddRange(getSprites(dirOutside)); break; case "transport": string[] dirjpgTransport = Directory.GetFiles(item.FullName, "*.JPG"); houseDate.transport.AddRange(getSprites(dirjpgTransport)); string[] dirPNGTransport = Directory.GetFiles(item.FullName, "*.PNG"); houseDate.transport.AddRange(getSprites(dirPNGTransport)); break; case "position": string[] dirPosition = Directory.GetFiles(item.FullName, "*.JPG"); Texture2D tx = new Texture2D(1920, 1200); FileStream files = new FileStream(dirPosition[0], FileMode.Open); byte[] imgByte = new byte[files.Length]; files.Read(imgByte, 0, imgByte.Length); files.Close(); tx.LoadImage(imgByte); houseDate.position = tx; break; } } return(houseDate); }
public void UIReset() { positionUI.GetComponent <RawImage>().material.SetColor("_Color", new Color(1, 1, 1, 0)); houseStyleUI.gameObject.SetActive(false); outsideUI.gameObject.SetActive(false); transportUI.gameObject.SetActive(false); positionUI.gameObject.SetActive(false); qiqiu.gameObject.SetActive(false); flySprite.GetComponent <ImageAnimator>().Reset(); flySprite.gameObject.SetActive(false); flySprite.GetComponent <RectTransform>().sizeDelta = new Vector2(1300, 1300); // buildingCamera.gameObject.GetComponent<RotateBuilding>().Reset(); GameManager.Instance.SendMSG("End"); houseUI.SetActive(false); StopAllCoroutines(); IsShowingHouse = null; IsStand = true; }