Esempio n. 1
0
    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();
 }
Esempio n. 3
0
    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;
        }
    }
Esempio n. 4
0
 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);
     }
 }
Esempio n. 7
0
 public void FreezeEquipmentSetting(EquipmentType equipmentType, FreezeStatus status)
 {
     _freezedEquipment.Set(equipmentType, status);
 }