private void _Effect(long obj) { Skill.Effect[] effects = _Member.Teammate.GetActivitiesEffects(_Member.Owner, _CommonSkillSet); var showTime = _UseEffects(effects); var partners = _Member.Owner.GetPartner(_Member.Teammate); foreach (var partner in partners) { partner.AddBattleThinkTime(LocalTime.Instance.Ticks, showTime); } foreach (var team in _Targets) { ITeammate[] teammates = team.GetAliveTeammate(); foreach (var teammate in teammates) { teammate.AddBattleThinkTime(LocalTime.Instance.Ticks, showTime); } } _Member.Teammate.SetBattleThinkTime(LocalTime.Instance.Ticks, showTime + _Remaining * ThinkTime , true); _Timer = new Utility.IndependentTimer(TimeSpan.FromSeconds(showTime), _ShowDown); }
public void Launch() { _Timer = new Utility.IndependentTimer(TimeSpan.FromSeconds(ThinkTime), _Effect); }