コード例 #1
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 1:
            {
                m_CalfFatherBreed = (CowBreed)reader.ReadInt();
                m_MotherBreed     = (CowBreed)reader.ReadInt();
                m_FatherBreed     = (CowBreed)reader.ReadInt();
                m_Milk            = reader.ReadInt();
                m_LastMilking     = reader.ReadDateTime();
                m_CanMilk         = reader.ReadBool();
                goto case 0;
            }

            case 0:
            {
                break;
            }
            }
        }
コード例 #2
0
 public virtual void DetermineBreed(CowBreed cb)
 {
     if (m_MotherBreed == m_FatherBreed)
     {
         this.Title = "[" + m_MotherBreed + "]";
     }
     else
     {
         this.Title = "[Mixed]";
     }
     if (cb == CowBreed.Holstein)
     {
         Body = 233;
         Hue  = 947;
     }
     else if (cb == CowBreed.Guernsey)
     {
         Body = 233;
         Hue  = 0;
     }
     else if (cb == CowBreed.Hereford)
     {
         Body = 233;
         Hue  = 0;
     }
     else if (cb == CowBreed.Angus)
     {
         Body = 232;
         Hue  = 1109;
     }
     else if (cb == CowBreed.Gloucester)
     {
         Body = 233;
         Hue  = 994;
     }
     else if (cb == CowBreed.Montbeliarde)
     {
         Body = 233;
         Hue  = 0;
     }
     else if (cb == CowBreed.Corriente)
     {
         Body = 233;
         Hue  = 1523;
     }
     else if (cb == CowBreed.ToroBravo)
     {
         Body = 232;
         Hue  = 1109;
     }
 }
コード例 #3
0
        public override void OnAfterSpawn()
        {
            base.OnAfterSpawn();
            Female = false;
            int mb = Utility.Random(8);
            int fb = Utility.Random(8);

            m_MotherBreed = (CowBreed)mb;
            m_FatherBreed = (CowBreed)fb;
            if (Utility.RandomBool())
            {
                DetermineBreed(m_MotherBreed);
            }
            else
            {
                DetermineBreed(m_FatherBreed);
            }
            //HueMod = ((Hue == 0)? ((Body == 233)?1141: 1109):0);//test
            TypeName = "a cow";
        }
コード例 #4
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 1:
            {
                m_MotherBreed = (CowBreed)reader.ReadInt();
                m_FatherBreed = (CowBreed)reader.ReadInt();
                goto case 0;
            }

            case 0:
            {
                break;
            }
            }
        }