public bool HasHousingSpaceForSpeedUp() { int totalRoom = 0; if (m_vUnits.Count >= 1) { foreach (var ds in m_vUnits) { CombatItemData cd = (CombatItemData)ds.Data; totalRoom += cd.GetHousingSpace() * ds.Value; } } ComponentManager cm = GetParent().GetLevel().GetComponentManager(); int usedHousing = cm.GetTotalUsedHousing(m_vIsSpellForge); int maxHousing = cm.GetTotalMaxHousing(m_vIsSpellForge); return(totalRoom <= maxHousing - usedHousing); }
public bool HasHousingSpaceForSpeedUp() { var totalRoom = 0; if (m_vUnits.Count >= 1) { foreach (DataSlot ds in m_vUnits) { CombatItemData cd = (CombatItemData)ds.Data; totalRoom += cd.GetHousingSpace() * ds.Value; } } ComponentManager cm = GetParent().GetLevel().GetComponentManager(); int num2 = this.m_vIsSpellForge ? 1 : 0; int totalUsedHousing = cm.GetTotalUsedHousing(num2 != 0); int num3 = this.m_vIsSpellForge ? 1 : 0; int totalMaxHousing = cm.GetTotalMaxHousing(num3 != 0); return(totalRoom <= totalMaxHousing - totalUsedHousing); }