初级玩家

- 贡献度
- 6
- 金元
- 621
- 积分
- 86
- 精华
- 0
- 注册时间
- 2021-10-1
|
本帖最后由 lowieliang 于 2021-10-28 14:49 编辑
还有钟更柔和的改法,没感染的打疫苗不减疫苗数,甚至没有效果特效
TH20.ChallengeEpidemic 类
public void VaccinateCharacter(Character character)
{
if (ChallengeEpidemic.CharacterCantBeVaccinated(character))
{
return;
}
if (!this.IsVaccinated(character))
{
bool flag = this.IsInfected(character);
if (flag)
{
this._numberCured++;
if (character.ModifiersComponent != null)
{
character.ModifiersComponent.RemoveStatusEffect(this._config.InfectionStatusEffect.Instance);
}
base.Level.CharacterEvents.OnCharacterVaccinated.InvokeSafe();
this._vaccinated.Add(character);
ChallengeEpidemic.PlayCuredEffect(character, flag);
this._numberOfVaccines--;
if (this._subGoal != null)
{
this._subGoal.UpdateProgress();
}
base.Level.StatusIconManager.ShowStatusIcon(character, StatusIcon.Type.Vaccinated);
}
}
}
红色部分代码是从外面一层花括号移进来的
最终达成的效果的,如果没有点中对的人,不会有任何效果(包括头上那个疫苗图标),只有点对了才疫苗数量减 1,同时有图标出现,并且有治愈的音效和特效
|
|