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); }
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); } }