public void InitItemCraftingData(AbstractData itemData) { gameObject.SetActive(true); _itemData = itemData; string atlasName = ""; if (_itemData.GetType() == typeof(SwordData)) { atlasName = "WeaponAtlas"; } //アイテムの画像設置 itemImage.sprite = GameManager.Instance.GetSpriteFromPath(atlasName, _itemData.Image); //アスペクトをONのまま横サイズをFixさせながらリサイズ。 itemImage.preserveAspect = true; itemImage.SetNativeSize(); Vector2 imgSize = itemImage.GetComponent <RectTransform>().sizeDelta; imgSize.x = 100; itemImage.GetComponent <RectTransform> ().sizeDelta = imgSize; //素材設置<ID, 数> Dictionary <string, int> requirementDict = _itemData.ParseRequirementStr(); foreach (string id in requirementDict.Keys) { int value = requirementDict [id]; MaterialItem materialItem = (MaterialItem)Instantiate(materialItemPrefab); materialItem.SetUpMaterialItem(id); materialItem.materialNum.text = id + " x" + value; materialItem.transform.SetParent(MaterialListPos); materialItem.transform.localPosition = Vector3.zero; materialItem.transform.localScale = Vector3.one; } }