Exemplo n.º 1
0
    public void On(DiaryData data, MainMenu.voidFunc func)
    {
        gameObject.SetActive(true);
        OffNew = func;
        diaryData = data;
        switch (diaryData.category)
        {
            case Category.irregulars: objectPath = "Monster"; break;
            case Category.raChips: objectPath = "Card"; break;
            case Category.records: objectPath = "Record"; break;
            case Category.humans: objectPath = "Human"; break;
            case Category.etc: objectPath = "Record"; break;
        }
        categoryObject = transform.Find(objectPath);

        if (SaveManager.GetDiaryUnlockData(diaryData.num)[0] == false)
        {
            Debug.Log(diaryData.num);
            noData.transform.Find("Text").GetComponent<Text>().text = Database.GetAchiveDataByDiary(diaryData.num).info;
            return;
        }
        Debug.Log(diaryData.category);
        SaveManager.ChangeNewToOld(diaryData.num);
        noData.SetActive(false);
        categoryObject.gameObject.SetActive(true);
        title.text = diaryData.title;
        content.text = "\n" + diaryData.info;
        content.rectTransform.sizeDelta = new Vector2(1111.6f, content.preferredHeight);
        if (categoryObject.Find("Name") != null)
            categoryObject.Find("Name").GetComponent<Text>().text = diaryData.title;


        string imagePath;
        switch (diaryData.category)
        {
            case Category.irregulars: imagePath = "Monster"; break;
            case Category.raChips: imagePath = "Card"; break;
            case Category.humans: imagePath = "Human"; break;
            default: imagePath = null; break;
        }
        if (imagePath != null)
        {
            Image image = categoryObject.Find("Image").GetComponent<Image>();
            Sprite spr = Resources.Load<Sprite>("Graphic/Diary/Images/" + imagePath + "/" + diaryData.spritePath + "_thumbnail");
            if (spr != null)
            {
                image.sprite = spr;
            }
            else
            {
                image.sprite = Resources.Load<Sprite>("Graphic/Diary/Images/" + "default_thumbnail");
            }
        }
        bar.value = 0.99f;
        //if (categoryObject.Find("Image") != null)
        // categoryObject.Find("Image").GetComponent<Image>().sprite = Resources.Load<Sprite>("Graphic/Diary/Images/" + objectPath + "/" + diaryData.spritePath);
    }