示例#1
0
 private void PlayOpen(Hero hero)
 {
     isActive = false;
     ActivePart.gameObject.SetActive(isActive);
     switch (bonusElementMapType)
     {
         case BonusElementMapType.energy:
             MainController.Instance.level.AddItem(ItemId.energy, -25);
             break;
         case BonusElementMapType.heal:
             hero.GetHeal((hero.Parameters.MaxHp)/2f);
             break;
         case BonusElementMapType.shield:
             hero.Shield = hero.Parameters.MaxHp/3f;
             break;
         case BonusElementMapType.speed:
             var e = new ParameterEffect(hero,10,ParamType.Speed, 2f);
             TimeEffect.Creat(hero, e);
             break;
         case BonusElementMapType.killAll:
             var enemies = Map.Instance.GetEnimiesInRadius(36);
             foreach (var baseMonster in enemies)
             {
                 if (baseMonster is BossUnit)
                 {
                     continue;
                 }
                 Debug.Log(" " + baseMonster.mainHeroDist);
                 baseMonster.SetHp(-1);
             }
             break;
     }
 }
示例#2
0
 protected override void Use()
 {
     base.Use();
     var trg = MainController.Instance.level.MainHero;
     var timeEffect = new ParameterEffect(trg,TimeCoef,ParamType.PDef, power);
     TimeEffect.Creat(trg, timeEffect);
 }