Example #1
0
    public void OnDeleteHeadImage(string path)
    {
        var archive = ModArchive.ReadArchive();

        archive.headImagePaths.Remove(path);
        RefreshModWindow();
    }
Example #2
0
    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);
            }
        }
    }
Example #3
0
    private void Start()
    {
        ModArchive.ReadArchive().choosedHeadImagePath = ModArchive.DEFAUT_IMG_PATH;

        instance = this;

        RefreshModWindow();
    }
Example #4
0
    public static void ApplyArchive(ModArchive archive)
    {
        var modDir      = GetMODDirectory();
        var archivePath = modDir + "/archive.txt";

        var rawString = JsonUtility.ToJson(archive);

        File.WriteAllText(archivePath, rawString);
    }
Example #5
0
    /// <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);
    }
Example #6
0
    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));
    }
Example #7
0
    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);
        }
    }
Example #8
0
    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);
        }
    }
Example #9
0
    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();
        }
    }
Example #10
0
 public void OnHeadImgSelected(string path)
 {
     ModArchive.ReadArchive().choosedHeadImagePath = path;
     RefreshModWindow();
 }