public static bool Prefix(TileEntitySign __instance, SmartTextMesh ___smartTextMesh, string _text)
        {
            if (GameManager.IsDedicatedServer)
            {
                return(true);
            }

            if (___smartTextMesh == null)
            {
                return(true);
            }
            if (_text.StartsWith("http"))
            {
                ImageWrapper wrapper = ___smartTextMesh.transform.parent.transform.GetComponent <ImageWrapper>();
                if (wrapper == null)
                {
                    wrapper = ___smartTextMesh.transform.parent.transform.gameObject.AddComponent <ImageWrapper>();
                }

                // Check for supported url, and do some converting if necessary
                if (!wrapper.ValidURL(ref _text))
                {
                    Debug.Log("ImageWrapper: Only supported files: .gif, .gifs, .jpg, and .png");
                    return(true);
                }
                if (wrapper.IsNewURL(_text))
                {
                    wrapper.Pause();
                    wrapper.Init(_text);

                    __instance.SetModified();
                }
                ___smartTextMesh.gameObject.SetActive(false);
            }
            else
            {
                ImageWrapper wrapper = ___smartTextMesh.transform.parent.transform.GetComponent <ImageWrapper>();
                if (wrapper != null)
                {
                    //    wrapper.Reset();
                }
                ___smartTextMesh.gameObject.SetActive(true);
            }

            return(true);
        }
Ejemplo n.º 2
0
    public void changeMyTextRPC(int textMeshID, string text)
    {
        //Debug.Log( textMeshes.Length );
        //Debug.Log( textMeshID );
        if (textMeshes == null)
        {
            eventBuffer.Enqueue(new KeyValuePair <int, string>(textMeshID, text));
            return;
        }

        SmartTextMesh smartTextMesh = textMeshes[textMeshID].transform.GetComponent <SmartTextMesh>();

        if (smartTextMesh == null)
        {
            textMeshes[textMeshID].text = text;
        }
        else
        {
            smartTextMesh.UnwrappedText = text;
            smartTextMesh.NeedsLayout   = true;
        }
    }
Ejemplo n.º 3
0
    void Start()
    {
        smartTextMesh = GetComponentInChildren<SmartTextMesh>();

        //node = FindObjectOfType<Node>();
        //compass = node.pointToSensor().compSensor.orientation;

        //Build Dictionary of Textures
        Logos = new Dictionary<string, Material>();
        Logos.Add ("compass", CompassTex);
        Logos.Add ("thermometer", ThermTex);
        cycle = 0;
        StartCoroutine("DisplayFeedLoop");
    }