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