public static void Init(Main_DataFileManager DatafileManager, Main_PictureBookViewer Viewer, Assets_CharacterList Asset)
    {
        Main_PictureBookManager.DatafileManager   = DatafileManager;
        Main_PictureBookManager.PictureBookViewer = Viewer;
        Main_PictureBookManager.CharacterList     = Asset;
        UpdateFromJson();

        //セーブデータを補完する
        {
            foreach (var node in Asset.CharacterList)
            {
                bool isExist = false;
                for (int i = 0, size = CharacterSaveData.Data.Count; i < size; ++i)
                {
                    if (CharacterSaveData.Data[i].CloseID == node.CloseID)
                    {
                        isExist = true;
                        break;
                    }
                }

                //無かったら追加
                if (!isExist)
                {
                    var data = new Json_PictureBook_ListNode(node.CloseID);
                    CharacterSaveData.Data.Add(data);
                }
            }
        }
    }
    public void Init(Main_PictureBookViewer parent, CharacterData chara, Json_PictureBook_ListNode savedata)
    {
        _ParentComponent = parent;
        _myCharacterData = chara;
        _myData          = savedata;

        //画像を差し替え
        if (savedata.NumOfPhotos > 0)
        {
            _Image.sprite = chara.sprite;//Sprite.Create((Texture2D)texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));
        }
    }
Example #3
0
    public void ListUpTextures()
    {
        int NumOfCharacters = 0;
        var datalist        = _DataFileManager.Load_PictureBookData();

        //デバッグ用
        {
            var obj = Instantiate(_Prefab_Node);
            obj.transform.SetParent(_ScrollViewContent, false);

            var component = obj.GetComponent <Main_PictureBookViewerNode>();
            //データを渡す(data == nullかもしれない)
            component.Init(this, _DataFileManager.CharacterData.CharacterList[0], new Json_PictureBook_ListNode(0));
            _ScrollViewNodes.Add(component);
            ++NumOfCharacters;
        }

        {
            Json_PictureBook_ListNode data = null;
            foreach (var chara in _DataFileManager.CharacterData.CharacterList)
            {
                var obj = Instantiate(_Prefab_Node);
                obj.transform.SetParent(_ScrollViewContent, false);

                //キャラのデータが存在するか検索
                foreach (var d in datalist.Data)
                {
                    if (d.CharacterCloseID == chara.CloseID)
                    {
                        data = d;
                        ++NumOfCharacters;
                        break;
                    }
                }

                var component = obj.GetComponent <Main_PictureBookViewerNode>();
                //データを渡す(data = nullかもしれない)
                component.Init(this, chara, data);
                _ScrollViewNodes.Add(component);
            }
        }

        //_ScrollViewVerticalBar.value = 1.0f;
        _ContentSizeFitter.SetLayoutVertical();
        _ScrollView.verticalNormalizedPosition = 1.0f;

        _Text_NumOfPictures.text = NumOfCharacters + "/" + _ScrollViewNodes.Count;
    }