private IEnumerator InvasionCoroutine() { bool victory = false; bool defeat = false; while (!victory && !defeat) { victory = BacteriasManager.singleton.livingBacteriasCount == 0; defeat = PlayerCore.singleton.dead; yield return(null); } if (victory && defeat) { Debug.Log("Draw !"); } else if (victory) { Debug.Log("Victory !"); } else { Debug.Log("Defeat !"); } if (victory) { PlayerCore.singleton.RegenerateAfterWave(); m_playerResources *= 1 + m_cellularDivisionFactor * TechTree.TechRank(TechID.Adapt_CellDivision); } SetGamePhase(GamePhase.Preparation); }
public static BioResources operator /(BioResources a, float b) { BioResources result = new BioResources { biomass = a.biomass / b }; return(result); }
public static BioResources operator -(BioResources a, BioResources b) { BioResources result = new BioResources { biomass = a.biomass - b.biomass }; return(result); }
public bool PayResources(BioResources cost) { if (!CanAffordResources(cost)) { return(false); } m_playerResources -= cost; return(true); }
public void AddResources(BioResources resources) { m_playerResources += resources; }
public void AddDeadBacteriaResourcesValue(BioResources resourcesValue) { m_playerResources += resourcesValue * (1 + m_biomassRecoveryBonusFactor * TechTree.TechRank(TechID.Adapt_BiomassRecovery)); SoundManager.PlayDigestionSoundEffect(); }
public bool CanAffordResources(BioResources cost) { return(cost <= m_playerResources); }