Example #1
0
    //FIXME: this should not be called every frame but just when the actor changes! Event system...
    void FixedUpdate()
    {
        _parentGO    = this.gameObject;
        _parentActor = _parentGO.GetComponent <Actor_Controller>();
        if (_parentActor)
        {
            _parentGender   = _parentActor.actorData.breedData.gender;
            _parentMaterial = this.GetComponent <MeshRenderer>().material;

            switch (_parentGender)
            {
            case Actor_Gender.male:
                _color = Color.blue; break;

            case Actor_Gender.female:
                _color = Color.red; break;

            //case Actor_Gender.solo:
            //    _color = Color.green; break;
            case Actor_Gender.both:
                _color = Color.yellow; break;

            case Actor_Gender.none:
                _color = Color.grey; break;
            }
            _parentMaterial.color = _color;
        }
    }
Example #2
0
 public void makeRandomBreedData()
 {
     gender = (Actor_Gender)Random.Range(0, 4); //integer random numbers are rounded down so it wont ever reach the max value!
 }