示例#1
0
        public static bool IsRoomActivityFinished(this HideOut hideout)
        {
            var _loc1_ = 0;
            var _loc4_ = 0;
            var _loc2_ = HzAccountManger.GetAccByCharacterID(hideout.character_id).ServerTime;

            foreach (var room in hideout.Rooms)
            {
                if (room.CRoom.IsManuallyProductionRoom && room.status == HideoutRoomStatus.Producing && room.CurrentCalculatedResourceAmount() >= room.MaxResourceAmount())
                {
                    return(true);
                }
                if ((room.status == HideoutRoomStatus.Building || room.status == HideoutRoomStatus.Upgrading || room.status == HideoutRoomStatus.Storing || room.status == HideoutRoomStatus.Placing) && room.ts_activity_end <= _loc2_)
                {
                    return(true);
                }
            }
            _loc1_ = 0;
            while (_loc1_ < HideoutUtil.MAX_LEVELS)
            {
                _loc4_ = 0;
                while (_loc4_ < HideoutUtil.MAX_SLOTS)
                {
                    if (hideout.IsSlotUnlockInProgress(_loc1_, _loc4_) && hideout.GetSlotUnlockTsEnd(_loc1_, _loc4_) <= _loc2_)
                    {
                        return(true);
                    }
                    _loc4_++;
                }
                _loc1_++;
            }
            return(false);
        }
示例#2
0
 public double GearScore()
 {
     return(stat_stamina * HzAccountManger.GetAccByCharacterID(character_id).Character.HzStats.Stamina.EquipWeight +
            stat_strength * HzAccountManger.GetAccByCharacterID(character_id).Character.HzStats.Strength.EquipWeight +
            stat_dodge_rating * HzAccountManger.GetAccByCharacterID(character_id).Character.HzStats.DodgeRating.EquipWeight +
            stat_critical_rating * HzAccountManger.GetAccByCharacterID(character_id).Character.HzStats.CriticalRating.EquipWeight +
            stat_weapon_damage * HzAccountManger.GetAccByCharacterID(character_id).Character.HzStats.WeaponDamage.EquipWeight);
 }