//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; } }
public void makeRandomBreedData() { gender = (Actor_Gender)Random.Range(0, 4); //integer random numbers are rounded down so it wont ever reach the max value! }