示例#1
0
 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());
         }
     }
 }
示例#2
0
    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
    }