/// <summary> /// Awake the instance . /// </summary> private void Awake() { //set single tone. if (ModelControlReference == null) { ModelControlReference = this; } //set up view. _currentViewStatus = defaultView; //Set up current model. _currentModel = defaultModel; //Activate view ActivateView(defaultView); }
/// <summary> /// Activate model. /// </summary> /// <param name="identification"></param> private void ActivateModel(ModelIdentification identification) { //check status. if (_currentViewStatus != ModelViewStatus.SingleView) { return; } //Set up current model . _currentModel = identification; //Activate that model. switch (identification) { case ModelIdentification.Male: if (!maleModel.activeInHierarchy) { maleModel.SetActive(true); } if (femaleModel.activeInHierarchy) { femaleModel.SetActive(false); } break; case ModelIdentification.Female: if (maleModel.activeInHierarchy) { maleModel.SetActive(false); } if (!femaleModel.activeInHierarchy) { femaleModel.SetActive(true); } break; default: throw new ArgumentOutOfRangeException("identification", identification, null); } }