比较两个函数(复选框)Unity
Compare two functions (Checkbox) Unity
我想比较这两个函数
const string RADIO_ON_SPRITE_NAME = "popup_radiobtn01_on";
const string RADIO_OFF_SPRITE_NAME = "popup_radiobtn01_off";
[SerializeField] UIButton livestream = null;
[SerializeField] UIButton render = null;
public void LiveStreaming()
{
if (livestream.normalSprite == RADIO_OFF_SPRITE_NAME)
{
livestream.normalSprite = RADIO_ON_SPRITE_NAME ;
} else
{
livestream.normalSprite = RADIO_OFF_SPRITE_NAME;
}
}
public void Rendering()
{
if (render.normalSprite == RADIO_OFF_SPRITE_NAME)
{
render.normalSprite = RADIO_ON_SPRITE_NAME;
} else
{
render.normalSprite = RADIO_OFF_SPRITE_NAME;
}
}
我在这里想做的是当一个复选框被选中时,另一个复选框不应该被选中。顺便说一下,我正在使用 Unity 的 NGUI,这是我正在尝试做的事情的图像。
示例图片:
.
解决了
public void LiveStreaming()
{
//livestream.normalSprite = (livestream.normalSprite == RADIO_OFF_SPRITE_NAME) ? RADIO_ON_SPRITE_NAME : RADIO_OFF_SPRITE_NAME;
if (livestream.normalSprite == RADIO_OFF_SPRITE_NAME)
{
livestream.normalSprite = RADIO_ON_SPRITE_NAME;
isChecked = true;
if (isChecked && render.normalSprite == RADIO_ON_SPRITE_NAME)
{
render.normalSprite = RADIO_OFF_SPRITE_NAME;
}
} else
{
livestream.normalSprite = RADIO_OFF_SPRITE_NAME;
isChecked = false;
if (!isChecked && render.normalSprite == RADIO_OFF_SPRITE_NAME)
{
render.normalSprite = RADIO_ON_SPRITE_NAME;
}
}
}
public void Rendering()
{
//render.normalSprite = (render.normalSprite == RADIO_OFF_SPRITE_NAME) ? RADIO_ON_SPRITE_NAME : RADIO_OFF_SPRITE_NAME;
if (render.normalSprite == RADIO_OFF_SPRITE_NAME)
{
render.normalSprite = RADIO_ON_SPRITE_NAME;
isChecked = true;
if (isChecked && livestream.normalSprite == RADIO_ON_SPRITE_NAME)
{
livestream.normalSprite = RADIO_OFF_SPRITE_NAME;
}
} else
{
render.normalSprite = RADIO_OFF_SPRITE_NAME;
isChecked = false;
if (!isChecked && livestream.normalSprite == RADIO_OFF_SPRITE_NAME)
{
livestream.normalSprite = RADIO_ON_SPRITE_NAME;
}
}
}
我想比较这两个函数
const string RADIO_ON_SPRITE_NAME = "popup_radiobtn01_on";
const string RADIO_OFF_SPRITE_NAME = "popup_radiobtn01_off";
[SerializeField] UIButton livestream = null;
[SerializeField] UIButton render = null;
public void LiveStreaming()
{
if (livestream.normalSprite == RADIO_OFF_SPRITE_NAME)
{
livestream.normalSprite = RADIO_ON_SPRITE_NAME ;
} else
{
livestream.normalSprite = RADIO_OFF_SPRITE_NAME;
}
}
public void Rendering()
{
if (render.normalSprite == RADIO_OFF_SPRITE_NAME)
{
render.normalSprite = RADIO_ON_SPRITE_NAME;
} else
{
render.normalSprite = RADIO_OFF_SPRITE_NAME;
}
}
我在这里想做的是当一个复选框被选中时,另一个复选框不应该被选中。顺便说一下,我正在使用 Unity 的 NGUI,这是我正在尝试做的事情的图像。
示例图片:
解决了
public void LiveStreaming()
{
//livestream.normalSprite = (livestream.normalSprite == RADIO_OFF_SPRITE_NAME) ? RADIO_ON_SPRITE_NAME : RADIO_OFF_SPRITE_NAME;
if (livestream.normalSprite == RADIO_OFF_SPRITE_NAME)
{
livestream.normalSprite = RADIO_ON_SPRITE_NAME;
isChecked = true;
if (isChecked && render.normalSprite == RADIO_ON_SPRITE_NAME)
{
render.normalSprite = RADIO_OFF_SPRITE_NAME;
}
} else
{
livestream.normalSprite = RADIO_OFF_SPRITE_NAME;
isChecked = false;
if (!isChecked && render.normalSprite == RADIO_OFF_SPRITE_NAME)
{
render.normalSprite = RADIO_ON_SPRITE_NAME;
}
}
}
public void Rendering()
{
//render.normalSprite = (render.normalSprite == RADIO_OFF_SPRITE_NAME) ? RADIO_ON_SPRITE_NAME : RADIO_OFF_SPRITE_NAME;
if (render.normalSprite == RADIO_OFF_SPRITE_NAME)
{
render.normalSprite = RADIO_ON_SPRITE_NAME;
isChecked = true;
if (isChecked && livestream.normalSprite == RADIO_ON_SPRITE_NAME)
{
livestream.normalSprite = RADIO_OFF_SPRITE_NAME;
}
} else
{
render.normalSprite = RADIO_OFF_SPRITE_NAME;
isChecked = false;
if (!isChecked && livestream.normalSprite == RADIO_OFF_SPRITE_NAME)
{
livestream.normalSprite = RADIO_ON_SPRITE_NAME;
}
}
}