private void LoadCardInfo(int i) { if (layers[i] != null) // just to be safe { notRevealedCard.SetActive(false); LayerProperty current = layers[i]; //LayerType currentType = current.type; String layerName = current.GetPrintName(); if (isNone[i]) { // swap to other card notRevealedCard.SetActive(true); String printName = "Not Revealed"; rock.sprite = GetSpriteByName(printName); number.text = (i + 1).ToString(); } else { name.text = current.GetPrintName(); permeability.text = current.GetPorosity().ToString() + " %"; density.text = current.GetDensity().ToString() + " kg/m^3"; probability.text = String.Format("{0:F0}", current.GetPossibility()) + " %"; // format to chop off extra decimals number.text = (i + 1).ToString(); rock.sprite = GetSpriteByName(current.GetPrintName()); } } }
void Wait() { clone = Instantiate(rock) as GameObject; // instantiate prefab float prob = layer.GetPossibility(); if (prob > 0f && prob <= 30.0f) { SoundFXCtrl.instance.PlaySound(14, 1); } else if (prob > 30.0f && prob <= 70.0f) { SoundFXCtrl.instance.PlaySound(10, 1); } else if (prob > 70.0f) { SoundFXCtrl.instance.PlaySound(9, 1); } TextMesh text = clone.GetComponentInChildren <TextMesh>(); // get textmesh component text.text = layer.GetPrintName(); // set text to printable layer name Sprite currentSprite = GetSpriteByName(layer.GetPrintName()); SpriteRenderer thisSprite = clone.GetComponentInChildren <SpriteRenderer>(); thisSprite.sprite = currentSprite; //clone.GetComponentInChildren<SpriteRenderer> ().color = layerColor; // set color of rock Color layerColor = DataManager.instance.GetColorOfType(type); // color of current layer //LayerColorMask.instance.ChangeLayerColor (layer.name, layerColor);//Change Layer Color LayerColorMask.instance.ChangeLayerTexture(layer.name); //Change Layer Texture PlayAudioFeedback(shape); StartCoroutine(MoveRock(3, clone, true)); // sequence of events to move rock to shelf isRevealed = false; // turn off for next time }