public void OnFireDamage(FireDamageArgs args) { FreezeStatus freeze = GetComponent <FreezeStatus>(); if (freeze != null) { freeze.duration = 0f; return; } BurnStatus burn = GetComponent <BurnStatus>(); if (burn != null) { if (args.duration > burn.duration) { burn.duration = args.duration; burn.damagePerSecond = args.dps; } } else { burn = gameObject.AddComponent <BurnStatus>(); burn.duration = args.duration; burn.damagePerSecond = args.dps; } }
private void m_Controller_OnEquipmentFreezeChanged(string device, FreezeStatus state) { //еизменилась заморозка настроек, внесем или вычеркнем из выделенных жирным шрифтом for (int i = 0; i < this.groupView1.GroupViewItems.Count; i++) if (this.groupView1.GroupViewItems[i].Text == device) { if (state == FreezeStatus.Freeze) groupView1.MarkedBoldItems.Add(this.groupView1.GroupViewItems[i]); else groupView1.MarkedBoldItems.Remove(this.groupView1.GroupViewItems[i]); break; } groupView1.Refresh(); }
public void OnIceDamage(IceDamageArgs args) { BurnStatus burn = GetComponent <BurnStatus>(); if (burn != null) { burn.duration = 0f; return; } FreezeStatus freeze = GetComponent <FreezeStatus>(); if (freeze != null) { freeze.duration = Mathf.Max(freeze.duration, args.duration); return; } else { freeze = gameObject.AddComponent <FreezeStatus>(); freeze.duration = args.duration; } }
public void FreezeEquipmentSetting(EquipmentType equipmentType, FreezeStatus status) { if (!_created) return; _svc.Channel.FreezeEquipmentSetting(equipmentType, status); _freezedEquipment.Set(equipmentType, status); if (OnEquipmentFreezeChanged != null) OnEquipmentFreezeChanged(equipmentType, status); }
public void UpdateFreezeStatus(FreezeStatus status) { this.cbaApplayAllPresentation.CheckedChanged -= cbaApplayAllPresentation_CheckedChanged; cbaApplayAllPresentation.Checked = status == FreezeStatus.Freeze ? true : false; this.cbaApplayAllPresentation.CheckedChanged += cbaApplayAllPresentation_CheckedChanged; }
private void Instance_OnEquipmentFreezeChanged(EquipmentType equipmentType, FreezeStatus state) { String device = PresentationController.Configuration.ModuleConfiguration.DeviceList.Where(x => x.Equals(equipmentType)).Select(x => x.Name).FirstOrDefault(); if (device == null) return; if (OnEquipmentFreezeChanged != null) { OnEquipmentFreezeChanged(equipmentType.Name, state); } }
public void FreezeEquipmentSetting(EquipmentType equipmentType, FreezeStatus status) { _freezedEquipment.Set(equipmentType, status); }