Пример #1
0
    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;
            }
        }
    }
Пример #2
0
 // 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);
     }
 }
Пример #3
0
 private void NextPrismite()
 {
     currentPrismite = database.GetPrismite[Random.Range(0, database.GetPrismite.Count)];
     // pieceRenderer.color = GetColourFromPrismite(currentPrismite.data);
 }