示例#1
0
 void GetAttackerInfo(GameObject attacker)
 {
     attackerCurrAttpoint  = entityStats.GetCurrAttackPoint(attacker);
     attackerDmg           = entityStats.GetCurrAttackDmg(attacker);
     attackerRangeDmg      = entityStats.GetCurrRangedAttackDmg(attacker);
     attackerCurrHealth    = entityStats.GetCurrHealth(attacker);
     attackerRange         = entityStats.GetCurrRange(attacker);
     attackerArmor         = entityStats.GetCurrArmor(attacker);
     attackerArmorPiercing = entityStats.GetCurrArmorPiercing(attacker);
 }
示例#2
0
 public bool CheckAllPoints(int playerID)
 {
     foreach (GameObject entity in entityStorage.GetPlayerEntityList(playerID))
     {
         if (entityStats.GetCurrMovementPoint(entity) != 0 || entityStats.GetCurrAttackPoint(entity) != 0)
         {
             if (entityStats.GetIdle(entity) == false)
             {
                 return(false);
             }
         }
     }
     return(true);
 }
示例#3
0
    public void HighlightPossAttack(GameObject entity, int selIndex) //TODO make attack rings smaller
    {
        if (entity == null || entityStats.GetCurrAttackPoint(entity) <= 0)
        {
            return;
        }
        //note: don't instantiate new List<int> right away and set it as entity.GetComponent<Entity>().validMovementPositions
        //for some reason reference is not kept of the original list and thus is not set
        entity.GetComponent <Entity>().validAttackPositions = GetCellIndexesRange(selIndex, entityStats.GetCurrRange(entity));
        HashSet <int> positions = entity.GetComponent <Entity>().validAttackPositions;

        foreach (int position in positions)
        {
            hexGrid.cells[position].EnableHighlight(Color.red);
        }
    }
示例#4
0
 void GetAIInfo(GameObject eEntity)
 {
     aicurrattpoint  = entityStats.GetCurrAttackPoint(eEntity);
     aimovepoint     = entityStats.GetCurrMaxMovementPoint(eEntity);
     aicurrmovepoint = entityStats.GetCurrMovementPoint(eEntity);
 }