void OnSelectionChange(GameObject newSelection) { GameboardPiece gp = newSelection.GetComponent <GameboardPiece>(); prismiteTilePosition = gp.GetTilePosition(); if (gp.piece.data.type == PieceType.Prismite) { PrismiteNode pn = newSelection.GetComponent <PrismiteNode>(); prismite = pn.GetPrismite(); transform.position = newSelection.transform.position + new Vector3(2.25f, 0, 0); prismiteDisplayImage.sprite = prismite.uiDisplay; redSlider.value = prismite.data.redColour; blueSlider.value = prismite.data.blueColour; yellowSlider.value = prismite.data.yellowColour; nameText.text = prismite.data.name; costText.text = prismite.data.cost.ToString(); for (int i = 0; i < prismite.data.quality; i++) { prismiteQualityIcons[i].enabled = true; } } else { transform.position = new Vector3(-10, -10, 0); for (int i = 0; i < prismiteQualityIcons.Length; i++) { prismiteQualityIcons[i].enabled = false; } } }
// Clones an existing PrismiteObject public Prismite(PrismiteObject item) { id = item.data.id; redColour = item.data.redColour; blueColour = item.data.blueColour; yellowColour = item.data.yellowColour; quality = item.data.quality; buffs = new PrismiteBuff[item.data.buffs.Length]; for (int i = 0; i < buffs.Length; i++) { buffs[i] = new PrismiteBuff(item.data.buffs[i].min, item.data.buffs[i].max); } }
private void NextPrismite() { currentPrismite = database.GetPrismite[Random.Range(0, database.GetPrismite.Count)]; // pieceRenderer.color = GetColourFromPrismite(currentPrismite.data); }