public void OnDeleteHeadImage(string path) { var archive = ModArchive.ReadArchive(); archive.headImagePaths.Remove(path); RefreshModWindow(); }
public void InitHeadImageSelectors() { var archive = ModArchive.ReadArchive(); // defualt head img defaultHeadImgSelector.SetSelected(ModArchive.DEFAUT_IMG_PATH == archive.choosedHeadImagePath); // init page int countPerPage = headImgSelectors.Count; if (countPerPage == 0) { return; } int start = curPage * countPerPage; for (int i = 0; i < headImgSelectors.Count; i++) { // init images if it still reamins some if (i + start < archive.headImagePaths.Count) { var isSelected = archive.headImagePaths[i + start] == archive.choosedHeadImagePath; headImgSelectors[i].gameObject.SetActive(true); headImgSelectors[i].InitSelector(archive.headImagePaths[i + start], isSelected); } else { headImgSelectors[i].gameObject.SetActive(false); } } }
private void Start() { ModArchive.ReadArchive().choosedHeadImagePath = ModArchive.DEFAUT_IMG_PATH; instance = this; RefreshModWindow(); }
public static void ApplyArchive(ModArchive archive) { var modDir = GetMODDirectory(); var archivePath = modDir + "/archive.txt"; var rawString = JsonUtility.ToJson(archive); File.WriteAllText(archivePath, rawString); }
/// <summary> /// return the path /// </summary> /// <returns></returns> public static string SaveImage(Texture2D texture) { var scaled = ScaleTexture(texture, TEX_SIZE, TEX_SIZE); var archive = ModArchive.ReadArchive(); var savename = string.Format("{0}.png", archive.nameCounter++); var savePath = string.Format("{0}/{1}", GetMODDirectory(), savename); System.IO.File.WriteAllBytes(savePath, scaled.EncodeToPNG()); return(savePath); }
private void Start() { instance = this; var archive = ModArchive.ReadArchive(); if (archive.choosedHeadImagePath != "" && archive.choosedHeadImagePath != ModArchive.DEFAUT_IMG_PATH) { isModed = true; } else { isModed = false; } StartCoroutine(LoadSprite(archive.choosedHeadImagePath)); }
public static ModArchive LoadModArchive() { var modDir = GetMODDirectory(); var archivePath = modDir + "/archive.txt"; if (File.Exists(archivePath)) { var rawString = File.ReadAllText(archivePath); var archive = JsonUtility.FromJson <ModArchive>(rawString); return(archive); } else { var archive = new ModArchive(); var rawString = JsonUtility.ToJson(archive); File.WriteAllText(archivePath, rawString); return(archive); } }
public static ModArchive ReadArchive() { if (instance != null) { return(instance); } var archive = ModResourceManager.LoadModArchive(); if (archive == null) { Debug.LogError("archive miss"); return(null); } else { instance = archive; return(archive); } }
IEnumerator GetTexture(string url) { WWW www = new WWW("file://" + url); yield return(www); if (www.isDone) { var img = www.texture; var savedPath = ModResourceManager.SaveImage(img); var archive = ModArchive.ReadArchive(); archive.headImagePaths.Add(savedPath); // close the browser when it is done browserOn = false; // need refresh ModEditor.instance.RefreshModWindow(); archive.Save(); } }
public void OnHeadImgSelected(string path) { ModArchive.ReadArchive().choosedHeadImagePath = path; RefreshModWindow(); }