コード例 #1
0
ファイル: HandleUI.cs プロジェクト: ExJoker/CCBServerShow
 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());
 }
コード例 #2
0
    /// <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);
    }
コード例 #3
0
ファイル: HandleUI.cs プロジェクト: ExJoker/CCBServerShow
 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;
 }