public void UpdateBreedButton(Blob blob) { breedButton.isEnabled = true; if(blob.spouseId == -1) { breedButton.isEnabled = true; breedButtonLabel.text = "Find a Partner"; } else { breedButton.isEnabled = (theBlob.female ? (theBlob.unfertilizedEggs > 0) : (theBlob.GetSpouse().unfertilizedEggs > 0)); breedButtonLabel.text = "Breed"; UpdateBreedCost(); } bool isIdle = blob.GetBlobStateString() == ""; breedButton.isEnabled = !isIdle ? false : breedButton.isEnabled; }
public void UpdateWithBlob(Blob blob) { theBlob = blob; if (blob == null) { UpdateAsNull(); return; } if (!blob.hasHatched) { UpdateAsEgg(); return; } blob.OrderGenes(); genePanel.gameObject.SetActive(false);//blob.hasHatched); hatchButton.gameObject.SetActive(false); addEggButton.gameObject.SetActive(theBlob.female); breedButton.gameObject.SetActive(true); moveButton.gameObject.SetActive(true); deleteButton.gameObject.SetActive(true); progress.gameObject.SetActive(false); body.gameObject.SetActive(true); face.gameObject.SetActive(true); cheeks.gameObject.SetActive(!blob.male); egg.gameObject.SetActive(false); Texture tex = blob.bodyPartSprites["Body"]; body.spriteName = tex.name; tex = blob.bodyPartSprites["Eyes"]; face.spriteName = tex.name; body.color = blob.color; bg.color = (blob.male) ? new Color(0.62f, 0.714f, 0.941f,1f) : new Color(0.933f, 0.604f, 0.604f, 1f); eggsLabel.text = blob.unfertilizedEggs.ToString() + " eggs left"; qualityLabel.text = blob.quality.ToString() + " quality"; levelLabel.text = "Level " + blob.level.ToString(); if (blob.male) { genderLabel.text = "Male"; eggsLabel.text = ""; } else genderLabel.text = "Female"; int pixels = (int)(blob.BlobScale() * 50f); body.SetDimensions(pixels, pixels); face.SetDimensions(pixels, pixels); cheeks.SetDimensions(pixels, pixels); //UpdateGenePanel() UpdateBreedButton(blob); moveButton.isEnabled = false; bool isIdle = blob.GetBlobStateString() == ""; moveButton.isEnabled = false; deleteButton.isEnabled = isIdle; addEggButton.isEnabled = !isIdle ? false : addEggButton.isEnabled; UpdateSellValue(); }