Exemple #1
0
 /// <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);
 }
Exemple #2
0
        /// <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);
            }
        }