public EntityAbility(GeneralAbilities general, ItemAbilities items, EntityAbilities interactions, EffectAbilities magic, AIAbilities ai)
 {
     _general      = general;
     _items        = items;
     _interactions = interactions;
     _magic        = magic;
     _ai           = ai;
 }
 public EntityAbility(EntityAbility source)
 {
     this._general      = source._general;
     this._items        = source._items;
     this._interactions = source._interactions;
     this._magic        = source._magic;
     this._ai           = source._ai;
 }
Exemple #3
0
 public AbilitySimpleTarget(MobaEntity attacker, MobaEntity target, Ability ability)
 {
     m_ability  = ability;
     m_attacker = attacker;
     m_attacker.StopAgent(false);
     m_attackerAbilities = m_attacker.GetComponent <EntityAbilities>();
     m_attackerAnimator  = m_attacker.GetComponent <EntityAnimator>();
     Target = target;
 }
Exemple #4
0
 public AbilitySimpleTarget(MobaEntity attacker, MobaEntity[] targets, Ability ability)
 {
     m_targets  = targets;
     m_ability  = ability;
     m_attacker = attacker;
     m_attacker.StopAgent(false);
     m_attackerAbilities = m_attacker.GetComponent <EntityAbilities>();
     m_attackerAnimator  = m_attacker.GetComponent <EntityAnimator>();
     //m_attacker.EntityAbilities.IsCasting = true;
 }
Exemple #5
0
 public AbilitySimplePosition(MobaEntity attacker, Vector2 targetPos, Ability ability)
 {
     m_targetPos = targetPos;
     m_ability   = ability;
     m_attacker  = attacker;
     m_attacker.StopAgent(false);
     m_attackerAbilities = m_attacker.GetComponent <EntityAbilities>();
     m_attackerAnimator  = m_attacker.GetComponent <EntityAnimator>();
     m_attacker.EntityAbilities.IsCasting = true;
 }
Exemple #6
0
 public void ServerGiveExperience(int exp)
 {
     if (m_level < MaxLevel)
     {
         m_currentExperience = Mathf.Clamp(m_currentExperience + exp, 0, GameDataManager.instance.GlobalConfig.m_accumulativeExpTable[MaxLevel]);
         if (m_currentExperience >= NextLevelExp)
         {
             EntityAbilities.Armor            += AmorPerLevel;
             EntityAbilities.BaseAttackDamage += AdPerLevel;
             m_level++;
             EntityAbilities.GiveAbilityPoint();
             RpcLevelUp();
         }
     }
 }
Exemple #7
0
    public virtual void Awake()
    {
        m_entityLogic     = GetComponent <Logic>();
        m_entityBehaviour = GetComponent <EntityBehaviour>();
        m_entityAbilities = GetComponent <EntityAbilities>();
        m_entityAnimator  = GetComponent <EntityAnimator>();
        m_entityCanvas    = GetComponent <EntityCanvas>();
        m_entityTranforms = transform.GetComponentsInChildren <EntityTransform>(true);
        m_entityLabel     = GetComponent <EntityCanvas>();
        m_pathRenderer    = Utils.CreateLineRendererObject(this, true);
        Transform model = GetTransformPosition(EEntityTransform.Model).transform;

        m_renderer = model.GetComponent <Renderer>();
        if (m_renderer == null)
        {
            m_renderer = model.GetComponentInChildren <Renderer>(true);
        }
    }
 public bool Check(EntityAbilities value)
 {
     return((_interactions & value) > 0);
 }
 public void Remove(EntityAbilities value)
 {
     _interactions &= ~value;
 }
 public void Add(EntityAbilities value)
 {
     _interactions |= value;
 }