private static IEnumerator MapSelectMenuScene_Start_Postfix(GameObject nodeFrame, ReactiveProperty <MapInfo.Param> _mapInfo)
            {
                StudioSceneFile = null;

                int        i            = 0;
                int        childCount   = nodeFrame.transform.childCount;
                GameObject currentFrame = null;

                foreach (FileInfo fn in from p in new DirectoryInfo(UserData.Create("studio/scene")).GetFiles("*.png")
                         orderby p.CreationTime descending
                         select p)
                {
                    if (i % childCount == 0)
                    {
                        currentFrame = Instantiate(nodeFrame, nodeFrame.transform.parent, false);
                        currentFrame.SetActive(true);
                    }
                    GameObject gameObject = currentFrame.transform.GetChild(i % childCount).gameObject;
                    i++;
                    gameObject.SetActive(true);
                    Button button = gameObject.GetComponent <Button>();
                    button.GetComponent <Image>().sprite = PngAssist.LoadSpriteFromFile(fn.FullName);
                    button.onClick.AddListener(() =>
                    {
                        var param       = new MapInfo.Param();
                        _mapInfo.Value  = param;
                        StudioSceneFile = fn.FullName;

                        //enterMapColor.Value = button;
                        Utils.Sound.Play(SystemSE.sel);
                    });
                }
                yield return(null);
            }
            private static bool FreeHScene_SetMapSprite(ref Image ___mapImageNormal, ref Image ___mapImageMasturbation, ref Image ___mapImageLesbian)
            {
                if (IsStudio)
                {
                    return(true);
                }
                if (StudioSceneFile == null)
                {
                    return(true);
                }

                ___mapImageNormal.sprite       = PngAssist.LoadSpriteFromFile(StudioSceneFile);
                ___mapImageMasturbation.sprite = PngAssist.LoadSpriteFromFile(StudioSceneFile);
                ___mapImageLesbian.sprite      = PngAssist.LoadSpriteFromFile(StudioSceneFile);
                return(false);
            }
示例#3
0
        private void UpdatePreview(DataType type, string path)
        {
            Image imgThumbnail;

            switch (type)
            {
            case DataType.Chara:
                imgThumbnail = this.selInfoCha.imgThumbnail;
                break;

            case DataType.Housing:
                imgThumbnail = this.selInfoHousing.imgThumbnail;
                break;

            default:
                return;
            }
            if (Object.op_Equality((Object)null, (Object)imgThumbnail))
            {
                return;
            }
            if (Object.op_Inequality((Object)null, (Object)imgThumbnail.get_sprite()))
            {
                if (Object.op_Inequality((Object)null, (Object)imgThumbnail.get_sprite().get_texture()))
                {
                    Object.Destroy((Object)imgThumbnail.get_sprite().get_texture());
                }
                Object.Destroy((Object)imgThumbnail.get_sprite());
                imgThumbnail.set_sprite((Sprite)null);
            }
            if (!path.IsNullOrEmpty())
            {
                Sprite sprite = PngAssist.LoadSpriteFromFile(path);
                if (Object.op_Inequality((Object)null, (Object)sprite))
                {
                    imgThumbnail.set_sprite(sprite);
                }
                ((Behaviour)imgThumbnail).set_enabled(true);
            }
            else
            {
                ((Behaviour)imgThumbnail).set_enabled(false);
            }
        }