Exemplo n.º 1
0
        public GeneAttribute(string name, double lowfactor, double highfactor, double spawnmin, double spawnmax, double breedmin, double breedmax,
            GeneVisibility vis, double minvariance)
        {
            m_LowFactor = lowfactor;
            m_HighFactor = highfactor;
            m_SpawnMin = spawnmin;
            m_SpawnMax = spawnmax;
            m_BreedMin = breedmin;
            m_BreedMax = breedmax;
            m_Visibility = vis;
            m_MinVariance = minvariance;
            m_Name = name;
            
            // sanity checks
            if (m_LowFactor < 0 && m_HighFactor < 0)
            {
                m_LowFactor = 0;
                m_HighFactor = 0;
            }
            if (m_SpawnMin > m_SpawnMax)
            {
                double t = m_SpawnMin;
                m_SpawnMin = m_SpawnMax;
                m_SpawnMax = t;
            }
            if (m_BreedMin > m_BreedMax)
            {
                double t = m_BreedMin;
                m_BreedMin = m_BreedMax;
                m_BreedMax = t;
            }

            if (m_MinVariance < -1)
                m_MinVariance = -1;
        }
Exemplo n.º 2
0
 public GeneAttribute(string name, double lowfactor, double highfactor, double spawnmin, double spawnmax, double breedmin, double breedmax,
     GeneVisibility vis)
     : this(name, lowfactor, highfactor, spawnmin, spawnmax, breedmin, breedmax, vis, DefaultMinVariance)
 {
 }