Пример #1
0
 private void ManageHistory(IStoreNodeHistoryData args)
 {
     if (args.NodeToUpdate is null)
     {
         SelectedGOs.Clear();
         return;
     }
     if (SelectedGOs.Contains(args.NodeToUpdate.InGameObject))
     {
         SelectedGOs.Remove(args.NodeToUpdate.InGameObject);
     }
     else
     {
         if (args.NodeToUpdate.InGameObject.IsNull())
         {
             return;
         }
         SelectedGOs.Add(args.NodeToUpdate.InGameObject);
     }
 }
Пример #2
0
 private void ManageHistory(IStoreNodeHistoryData args)
 {
     if (args.NodeToUpdate is null)
     {
         _selectedNodes.Clear();
         _selectedGOs.Clear();
         return;
     }
     if (_selectedNodes.Contains((UINode)args.NodeToUpdate))
     {
         _selectedNodes.Remove((UINode)args.NodeToUpdate);
         _selectedGOs.Remove(args.NodeToUpdate.InGameObject);
     }
     else
     {
         _selectedNodes.Add((UINode)args.NodeToUpdate);
         if (args.NodeToUpdate.InGameObject.IsNull())
         {
             return;
         }
         _selectedGOs.Add(args.NodeToUpdate.InGameObject);
     }
 }