我为一个小游戏编写代码是如此自然,我有很多变量,每当变化时都会做不同的事情。我的问题是,是否有可能告诉我的代码在每次变量改变时运行某些代码行,以避免反复输入相同的行,一遍又一遍?
示例:
Hero1.Health = 10;
Hero1.MaxHealth = 12;
ProgressBarHeroHealth1.Max = Hero1.MaxHealth;
ProgressBarHeroHealth1.Value = Hero1.Health;
如果我更改了英雄的健康状况,我希望进度条值随之自动更改,而不必在每次更改时都将其写下来。
我不知道是否可能,或者我只是希望得到太多,所以我来找你答案。任何信息都将非常感激。
答案 0 :(得分:1)
有可能。假设您有一个名为Hero的类,并且您希望在健康增加或减少时更改进度条颜色
Class Hero
{
Public String Name{get; set;}
Public Double health;
Public Double Health
{
get
{
return health;
}
set
{
//Here you can place a function which can easily check the value of health and work accordingly.
ProgressBarColorChange(value+health);
health = value;
}
}
Public void ProgressBarColorChange(double health)
{
//Color Change Fuction Implementation
}
}