/// <summary>
        /// Добавить ошибки после окончания конвертирования
        /// </summary>
        private void ActionOnTypeAddErrors(FilesChange filesChange)
        {
            FilesErrorsCollection.Clear();
            var errorViewModelItems = filesChange.FilesData.SelectMany(GetErrorViewModelItemsFromFileData).ToList();

            FilesErrorsCollection.AddRange(errorViewModelItems);

            VisibilityChange.OnNext(Visibility);
        }
Пример #2
0
            public static void SetVisibility(string creatureId, VisibilityChange visibilityChange = VisibilityChange.Toggle)
            {
                GameObject mini = GetLoadedAsset(creatureId);

                if (mini == null)
                {
                    Log.Error($"Creature with id of {creatureId} not found.");
                    return;
                }
                Transform parent = mini.transform.parent;

                if (parent == null)
                {
                    Log.Error($"mini's parent not found.");
                    return;
                }

                GameObject ghost = GetGhost(parent, mini);

                if (ghost == null)
                {
                    return;
                }

                if (visibilityChange == VisibilityChange.Invisible || visibilityChange == VisibilityChange.Toggle && mini.activeSelf)
                {
                    //Log.Debug($"Activating ghost...");
                    ghost.SetActive(true);
                    mini.SetActive(false);
                }
                else
                {
                    //Log.Debug($"Activating normal mini...");
                    ghost.SetActive(false);
                    mini.SetActive(true);
                }
            }
Пример #3
0
 public override void Hide()
 {
     base.Hide();
     VisibilityChange?.Invoke(this, false);
 }
Пример #4
0
 public override void Show()
 {
     base.Show();
     VisibilityChange?.Invoke(this, true);
 }