public void SpawnCartridge(DNAStruct medicine) { cartridge = Instantiate(cartridgePrefab, spawnPos); cartridge.GetComponent <Rigidbody>().isKinematic = true; cartridge.GetComponent <Rigidbody>().WakeUp(); isPrint = true; MedicineCartridge medicineCartridge = cartridge.GetComponent <MedicineCartridge>(); medicineCartridge.MakeMedicineDetail(medicine); }
public void MakeMedicineDetail(DNAStruct dnaStruct) { if (medicineList == null) { medicineList = GameObject.FindGameObjectWithTag("SceneManager").GetComponent <MedicineList>(); } medicineStruct = medicineList.GetMedicineData(dnaStruct); cartridgeName = (int)medicineStruct.medicineName; cartridgeInfo = medicineStruct.medicineInfo; spriteImg = medicineStruct.medicineSprite; }
public bool InputDNA(DNAStruct DNAStruct) { if (playerData.SceneName != "CultureWater") { return(false); } if (amount >= nowInNum + DNAStruct.DNAsize) { nowInNum += DNAStruct.DNAsize; SetNanobotLeftAmount(); DNAs.Add(DNAStruct); return(true); } return(false); }
public void SetDNAInfo(DNAStruct DNAStruct) { DNAInfo.SetActive(true); DNAModels.gameObject.SetActive(true); mixingStation.SetActive(false); sphereDNA.gameObject.SetActive(false); for (int i = 0; i < DNAModels.childCount; i++) { if (i == DNAStruct.DNAsize - 1) { DNAModels.GetChild(DNAStruct.DNAsize - 1).gameObject.SetActive(true); } else { DNAModels.GetChild(i).gameObject.SetActive(false); } } if (DNAStruct.criticalAge == 0) { infoCriticalAgeText.text = "주의사항 없음"; } else { infoCriticalAgeText.text = DNAStruct.criticalAge + "대에 치명적"; } infoUnknownText.text = "미확인된 효과 " + DNAStruct.unknownNum + "개"; int imageNum = 0; for (int i = 0; i < DNAStruct.positive.Count; i++) { if (!DNAStruct.positive[i].isHide) { infoPositivePosition.GetChild(imageNum).gameObject.SetActive(true); infoPositivePosition.GetChild(imageNum).GetComponent <Image>().sprite = iconSprite[(int)DNAStruct.positive[i].effect]; if (DNAStruct.positive[i].power == 3) { infoPositivePosition.GetChild(imageNum).GetChild(0).gameObject.SetActive(true); infoPositivePosition.GetChild(imageNum).GetChild(1).gameObject.SetActive(true); } else if (DNAStruct.positive[i].power == 2) { infoPositivePosition.GetChild(imageNum).GetChild(0).gameObject.SetActive(false); infoPositivePosition.GetChild(imageNum).GetChild(1).gameObject.SetActive(true); } else { infoPositivePosition.GetChild(imageNum).GetChild(0).gameObject.SetActive(false); infoPositivePosition.GetChild(imageNum).GetChild(1).gameObject.SetActive(false); } imageNum++; } } for (int i = imageNum; i < infoPositivePosition.childCount; i++) { infoPositivePosition.GetChild(i).gameObject.SetActive(false); } imageNum = 0; for (int i = 0; i < DNAStruct.negative.Count; i++) { if (!DNAStruct.negative[i].isHide) { infoNegativePosition.GetChild(imageNum).gameObject.SetActive(true); infoNegativePosition.GetChild(imageNum).GetComponent <Image>().sprite = iconSprite[(int)DNAStruct.negative[i].effect]; if (DNAStruct.negative[i].power == 3) { infoNegativePosition.GetChild(imageNum).GetChild(0).gameObject.SetActive(true); infoNegativePosition.GetChild(imageNum).GetChild(1).gameObject.SetActive(true); } else if (DNAStruct.negative[i].power == 2) { infoNegativePosition.GetChild(imageNum).GetChild(0).gameObject.SetActive(false); infoNegativePosition.GetChild(imageNum).GetChild(1).gameObject.SetActive(true); } else { infoNegativePosition.GetChild(imageNum).GetChild(0).gameObject.SetActive(false); infoNegativePosition.GetChild(imageNum).GetChild(1).gameObject.SetActive(false); } imageNum++; } } for (int i = imageNum; i < infoNegativePosition.childCount; i++) { infoNegativePosition.GetChild(i).gameObject.SetActive(false); } }