Игра в песочнице Java / Groovy / Код Freemarker - Предотвращение осуществления определенных методов

Вы не можете нажать на то, что не активно. Поэтому вам нужно создать пустую метку на том же месте или сделать пустым значение .text вместо отключения объекта.

Ответ на комментарий:

Это то, что вы хотите. Я очень быстро пересоздал ваш код с правкой, предложенной @La pieuvre:

public UnityEngine.UI.Text text;
string oldTextValue = "";
bool isHide = true;
void Update()
{
    Debug.Log( "Start" );
    if( Input.GetMouseButtonDown( 1 ) )
    {
        Debug.Log( "Pressed Mouse button" );
        if( isHide == true )
        {
            Debug.Log( "Disabling Text" );
            oldTextValue = text.text;
            text.text = "";
            isHide = false;
        }
        else if ( isHide == false ) // Else it wil always just enable the button when u press your mouse.
        {
            Debug.Log( "Enabling Text" );
            text.text = oldTextValue;
            isHide = true;
        }
    }
}
6
задан James Davies 8 April 2009 в 04:32
поделиться

2 ответа

Вы можете сделать это, создав подкласс GroovyClassLoader и применяя свои ограничения в AST Visitor. В этом посте объясняется, как это сделать: http://hamletdarcy.blogspot.com/2009/01/groovy-compile-time-meta-magic.html

Кроме того, код, на который есть ссылка, находится в папке примеров. Groovy 1.6 установщик.

5
ответ дан 9 December 2019 в 22:39
поделиться

OSGi является большим для этого. Можно разделить код в пакеты и установить точно, что каждый пакет выставляет, и какой другие пакеты. Это работало бы на Вас?

2
ответ дан 9 December 2019 в 22:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: