예제 #1
0
        private void VisualizeToyPresentor(ToyPresentor toyPresentor)
        {
            if (toyPresentor == null)
            {
                throw new ArgumentNullException("toyPresentor", "ToyPresentor is null");
            }
            if (_visualizedToy == null)
            {
                _visualizedToy = _toyChoosePresentors.First();
            }
            ToyPresentor oldVisualizedToy = _visualizedToy;

            oldVisualizedToy.gameObject.SetActive(false);
            toyPresentor.gameObject.SetActive(true);
            _visualizedToy = toyPresentor;
        }
예제 #2
0
        private void Select(ToyPresentor toyPresentor)
        {
            if (toyPresentor == null)
            {
                throw new ArgumentNullException("toyPresentor", "ToyPresentor is null");
            }
            if (_selectedToy != null)
            {
                _selectedToy.Deselect();
            }
            int indexToyPresentor = _toyChoosePresentors.IndexOf(toyPresentor);

            Settings.PlayerSettings.CurrentPlayer = Settings.PlayerSettings.Players[indexToyPresentor];
            toyPresentor.Select();
            _selectedToy = toyPresentor;
            Settings.SaveSettings();
        }
예제 #3
0
 private void InstantiateToys()
 {
     if (Settings.PlayerSettings.Players == null)
     {
         throw new NullReferenceException("Players is null");
     }
     foreach (var toy in Settings.PlayerSettings.Players)
     {
         ToyPresentor toyPresentor =
             Instantiate(_prefabToyChooseObject, _transformContainerLevels).GetComponent <ToyPresentor>();
         _toyChoosePresentors.Add(toyPresentor);
         toyPresentor.EntityName = toy.Name;
         if (toy.IsAvailable)
         {
             toyPresentor.Available();
         }
         else
         {
             toyPresentor.Unavailable();
         }
         toyPresentor.gameObject.SetActive(false);
         if (toy == Settings.PlayerSettings.CurrentPlayer)
         {
             VisualizeToyPresentor(toyPresentor);
             Select(_visualizedToy);
         }
     }
     if (_visualizedToy == null)
     {
         ToyPresentor toyPresentor = _toyChoosePresentors.FirstOrDefault(presentor => presentor.IsAvailable);
         if (toyPresentor == null)
         {
             VisualizeToyPresentor(_toyChoosePresentors.First());
         }
         else
         {
             VisualizeToyPresentor(toyPresentor);
             Select(_visualizedToy);
         }
     }
 }