コード例 #1
0
    public bool IsGroundUnit()
    {
        HeroCategory category = base.Config.Category;

        if (category == HeroCategory.AirMelee || category == HeroCategory.AirRanged)
        {
            return(false);
        }
        return(true);
    }
コード例 #2
0
 private void AttackEvent(string evt)
 {
     if (evt == "Attack")
     {
         HeroCategory category = base.Config.Category;
         if (category == HeroCategory.GroundRanged || category == HeroCategory.AirRanged)
         {
             SendProjectile();
         }
         else
         {
             Singleton <DamageRunner> .Instance.HeroHit(m_heroIndex, m_blockFinder.Get());
         }
     }
 }
コード例 #3
0
    private BonusTypeEnum GetBonusTypeForHeroCategory(HeroCategory ctgr)
    {
        switch (ctgr)
        {
        case HeroCategory.GroundMelee:
            return(BonusTypeEnum.GroundMeleeCompanionDamage);

        case HeroCategory.GroundRanged:
            return(BonusTypeEnum.GroundRangedCompanionDamage);

        case HeroCategory.AirMelee:
            return(BonusTypeEnum.AirMeleeCompanionDamage);

        case HeroCategory.AirRanged:
            return(BonusTypeEnum.AirRangedCompanionDamage);

        default:
            return(BonusTypeEnum.None);
        }
    }
コード例 #4
0
 private Task Set(HeroCategory entity)
 {
     State.Entity = entity;
     return(WriteStateAsync());
 }