From 8e5e1d01d7f61645511120877b9b020cba17081e Mon Sep 17 00:00:00 2001 From: Unity Technologies <@unity> Date: Wed, 7 Apr 2021 00:00:00 +0000 Subject: [PATCH] com.unity.collab-proxy@1.5.7 ## [1.5.7] - 2021-04-07 ### Unreleased - The Version Control package will be expanding to include both Collaborate and Plastic SCM version control interfaces. This release is preparing for that move and contains no new functionality or bug fixes for Collaborate. ### Changed - Collaborate Package renamed to Version Control with changes to package display name and description. ### Fixed - Fixed NPE when updating the version of the Collab package. --- CHANGELOG.md | 10 +- Documentation~/unity-cloud-collaborate.md | 11 +- Editor/Collaborate.meta | 8 + Editor/{ => Collaborate}/Assets.meta | 0 Editor/{ => Collaborate}/Assets/Icons.meta | 0 .../{ => Collaborate}/Assets/Icons/README.md | 0 .../Assets/Icons/README.md.meta | 0 .../Assets/Icons/added-file-dark.png | Bin .../Assets/Icons/added-file-dark.png.meta | 0 .../Assets/Icons/added-file-dark@2x.png | Bin .../Assets/Icons/added-file-dark@2x.png.meta | 0 .../Assets/Icons/added-file-light.png | Bin .../Assets/Icons/added-file-light.png.meta | 0 .../Assets/Icons/added-file-light@2x.png | Bin .../Assets/Icons/added-file-light@2x.png.meta | 0 .../Assets/Icons/back-dark.png | Bin .../Assets/Icons/back-dark.png.meta | 0 .../Assets/Icons/back-dark@2x.png | Bin .../Assets/Icons/back-dark@2x.png.meta | 0 .../Assets/Icons/back-light.png | Bin .../Assets/Icons/back-light.png.meta | 0 .../Assets/Icons/back-light@2x.png | Bin .../Assets/Icons/back-light@2x.png.meta | 0 .../Assets/Icons/choose-mine-dark.png | Bin .../Assets/Icons/choose-mine-dark.png.meta | 0 .../Assets/Icons/choose-mine-dark@2x.png | Bin .../Assets/Icons/choose-mine-dark@2x.png.meta | 0 .../Assets/Icons/choose-mine-light.png | Bin .../Assets/Icons/choose-mine-light.png.meta | 0 .../Assets/Icons/choose-mine-light@2x.png | Bin .../Icons/choose-mine-light@2x.png.meta | 0 .../Assets/Icons/choose-remote-dark.png | Bin .../Assets/Icons/choose-remote-dark.png.meta | 0 .../Assets/Icons/choose-remote-dark@2x.png | Bin .../Icons/choose-remote-dark@2x.png.meta | 0 .../Assets/Icons/choose-remote-light.png | Bin .../Assets/Icons/choose-remote-light.png.meta | 0 .../Assets/Icons/choose-remote-light@2x.png | Bin .../Icons/choose-remote-light@2x.png.meta | 0 .../Assets/Icons/clear-dark.png | Bin .../Assets/Icons/clear-dark.png.meta | 0 .../Assets/Icons/clear-dark@2x.png | Bin .../Assets/Icons/clear-dark@2x.png.meta | 0 .../Assets/Icons/clear-light.png | Bin .../Assets/Icons/clear-light.png.meta | 0 .../Assets/Icons/clear-light@2x.png | Bin .../Assets/Icons/clear-light@2x.png.meta | 0 .../collaborate-available-changes-dark.png | Bin ...ollaborate-available-changes-dark.png.meta | 0 .../collaborate-available-changes-dark@2x.png | Bin ...aborate-available-changes-dark@2x.png.meta | 0 .../collaborate-available-changes-light.png | Bin ...llaborate-available-changes-light.png.meta | 0 ...collaborate-available-changes-light@2x.png | Bin ...borate-available-changes-light@2x.png.meta | 0 .../Assets/Icons/collaborate-dark.png | Bin .../Assets/Icons/collaborate-dark.png.meta | 0 .../Assets/Icons/collaborate-dark@2x.png | Bin .../Assets/Icons/collaborate-dark@2x.png.meta | 0 .../Assets/Icons/collaborate-done-dark.png | Bin .../Icons/collaborate-done-dark.png.meta | 0 .../Assets/Icons/collaborate-done-dark@2x.png | Bin .../Icons/collaborate-done-dark@2x.png.meta | 0 .../Assets/Icons/collaborate-done-light.png | Bin .../Icons/collaborate-done-light.png.meta | 0 .../Icons/collaborate-done-light@2x.png | Bin .../Icons/collaborate-done-light@2x.png.meta | 0 .../Assets/Icons/collaborate-error-dark.png | Bin .../Icons/collaborate-error-dark.png.meta | 0 .../Icons/collaborate-error-dark@2x.png | Bin .../Icons/collaborate-error-dark@2x.png.meta | 0 .../Assets/Icons/collaborate-error-light.png | Bin .../Icons/collaborate-error-light.png.meta | 0 .../Icons/collaborate-error-light@2x.png | Bin .../Icons/collaborate-error-light@2x.png.meta | 0 .../Icons/collaborate-incoming-dark.png | Bin .../Icons/collaborate-incoming-dark.png.meta | 0 .../Icons/collaborate-incoming-dark@2x.png | Bin .../collaborate-incoming-dark@2x.png.meta | 0 .../Icons/collaborate-incoming-light.png | Bin .../Icons/collaborate-incoming-light.png.meta | 0 .../Icons/collaborate-incoming-light@2x.png | Bin .../collaborate-incoming-light@2x.png.meta | 0 .../Assets/Icons/collaborate-light.png | Bin .../Assets/Icons/collaborate-light.png.meta | 0 .../Assets/Icons/collaborate-light@2x.png | Bin .../Icons/collaborate-light@2x.png.meta | 0 .../Assets/Icons/collaborate-offline-dark.png | Bin .../Icons/collaborate-offline-dark.png.meta | 0 .../Icons/collaborate-offline-dark@2x.png | Bin .../collaborate-offline-dark@2x.png.meta | 0 .../Icons/collaborate-offline-light.png | Bin .../Icons/collaborate-offline-light.png.meta | 0 .../Icons/collaborate-offline-light@2x.png | Bin .../collaborate-offline-light@2x.png.meta | 0 .../Icons/collaborate-progress-dark.png | Bin .../Icons/collaborate-progress-dark.png.meta | 0 .../Icons/collaborate-progress-dark@2x.png | Bin .../collaborate-progress-dark@2x.png.meta | 0 .../Icons/collaborate-progress-light.png | Bin .../Icons/collaborate-progress-light.png.meta | 0 .../Icons/collaborate-progress-light@2x.png | Bin .../collaborate-progress-light@2x.png.meta | 0 .../Assets/Icons/collaborate-warning-dark.png | Bin .../Icons/collaborate-warning-dark.png.meta | 0 .../Icons/collaborate-warning-dark@2x.png | Bin .../collaborate-warning-dark@2x.png.meta | 0 .../Icons/collaborate-warning-light.png | Bin .../Icons/collaborate-warning-light.png.meta | 0 .../Icons/collaborate-warning-light@2x.png | Bin .../collaborate-warning-light@2x.png.meta | 0 .../Assets/Icons/conflicted-file-dark.png | Bin .../Icons/conflicted-file-dark.png.meta | 0 .../Assets/Icons/conflicted-file-dark@2x.png | Bin .../Icons/conflicted-file-dark@2x.png.meta | 0 .../Assets/Icons/conflicted-file-light.png | Bin .../Icons/conflicted-file-light.png.meta | 0 .../Assets/Icons/conflicted-file-light@2x.png | Bin .../Icons/conflicted-file-light@2x.png.meta | 0 .../Assets/Icons/deleted-file-dark.png | Bin .../Assets/Icons/deleted-file-dark.png.meta | 0 .../Assets/Icons/deleted-file-dark@2x.png | Bin .../Icons/deleted-file-dark@2x.png.meta | 0 .../Assets/Icons/deleted-file-light.png | Bin .../Assets/Icons/deleted-file-light.png.meta | 0 .../Assets/Icons/deleted-file-light@2x.png | Bin .../Icons/deleted-file-light@2x.png.meta | 0 .../Assets/Icons/diff-dark.png | Bin .../Assets/Icons/diff-dark.png.meta | 0 .../Assets/Icons/diff-dark@2x.png | Bin .../Assets/Icons/diff-dark@2x.png.meta | 0 .../Assets/Icons/diff-light.png | Bin .../Assets/Icons/diff-light.png.meta | 0 .../Assets/Icons/diff-light@2x.png | Bin .../Assets/Icons/diff-light@2x.png.meta | 0 .../Assets/Icons/edited-file-dark.png | Bin .../Assets/Icons/edited-file-dark.png.meta | 0 .../Assets/Icons/edited-file-dark@2x.png | Bin .../Assets/Icons/edited-file-dark@2x.png.meta | 0 .../Assets/Icons/edited-file-light.png | Bin .../Assets/Icons/edited-file-light.png.meta | 0 .../Assets/Icons/edited-file-light@2x.png | Bin .../Icons/edited-file-light@2x.png.meta | 0 .../Assets/Icons/loading-dark.png | Bin .../Assets/Icons/loading-dark.png.meta | 0 .../Assets/Icons/loading-dark@2x.png | Bin .../Assets/Icons/loading-dark@2x.png.meta | 0 .../Assets/Icons/loading-light.png | Bin .../Assets/Icons/loading-light.png.meta | 0 .../Assets/Icons/loading-light@2x.png | Bin .../Assets/Icons/loading-light@2x.png.meta | 0 .../Assets/Icons/merge-conflicts-dark.png | Bin .../Icons/merge-conflicts-dark.png.meta | 0 .../Assets/Icons/merge-conflicts-dark@2x.png | Bin .../Icons/merge-conflicts-dark@2x.png.meta | 0 .../Assets/Icons/merge-conflicts-light.png | Bin .../Icons/merge-conflicts-light.png.meta | 0 .../Assets/Icons/merge-conflicts-light@2x.png | Bin .../Icons/merge-conflicts-light@2x.png.meta | 0 .../Assets/Icons/merge-dark.png | Bin .../Assets/Icons/merge-dark.png.meta | 0 .../Assets/Icons/merge-dark@2x.png | Bin .../Assets/Icons/merge-dark@2x.png.meta | 0 .../Assets/Icons/merge-light.png | Bin .../Assets/Icons/merge-light.png.meta | 0 .../Assets/Icons/merge-light@2x.png | Bin .../Assets/Icons/merge-light@2x.png.meta | 0 .../Assets/Icons/more-vert-dark.png | Bin .../Assets/Icons/more-vert-dark.png.meta | 0 .../Assets/Icons/more-vert-dark@2x.png | Bin .../Assets/Icons/more-vert-dark@2x.png.meta | 0 .../Assets/Icons/more-vert-light.png | Bin .../Assets/Icons/more-vert-light.png.meta | 0 .../Assets/Icons/more-vert-light@2x.png | Bin .../Assets/Icons/more-vert-light@2x.png.meta | 0 .../Assets/Icons/moved-file-dark.png | Bin .../Assets/Icons/moved-file-dark.png.meta | 0 .../Assets/Icons/moved-file-dark@2x.png | Bin .../Assets/Icons/moved-file-dark@2x.png.meta | 0 .../Assets/Icons/moved-file-light.png | Bin .../Assets/Icons/moved-file-light.png.meta | 0 .../Assets/Icons/moved-file-light@2x.png | Bin .../Assets/Icons/moved-file-light@2x.png.meta | 0 .../Assets/Icons/publish-dark.png | Bin .../Assets/Icons/publish-dark.png.meta | 0 .../Assets/Icons/publish-dark@2x.png | Bin .../Assets/Icons/publish-dark@2x.png.meta | 0 .../Assets/Icons/publish-light.png | Bin .../Assets/Icons/publish-light.png.meta | 0 .../Assets/Icons/publish-light@2x.png | Bin .../Assets/Icons/publish-light@2x.png.meta | 0 .../Assets/Icons/revert-asset-dark.png | Bin .../Assets/Icons/revert-asset-dark.png.meta | 0 .../Assets/Icons/revert-asset-dark@2x.png | Bin .../Icons/revert-asset-dark@2x.png.meta | 0 .../Assets/Icons/revert-asset-light.png | Bin .../Assets/Icons/revert-asset-light.png.meta | 0 .../Assets/Icons/revert-asset-light@2x.png | Bin .../Icons/revert-asset-light@2x.png.meta | 0 .../Assets/Icons/search-dark.png | Bin .../Assets/Icons/search-dark.png.meta | 0 .../Assets/Icons/search-dark@2x.png | Bin .../Assets/Icons/search-dark@2x.png.meta | 0 .../Assets/Icons/search-light.png | Bin .../Assets/Icons/search-light.png.meta | 0 .../Assets/Icons/search-light@2x.png | Bin .../Assets/Icons/search-light@2x.png.meta | 0 .../Assets/Icons/show-dark.png | Bin .../Assets/Icons/show-dark.png.meta | 0 .../Assets/Icons/show-dark@2x.png | Bin .../Assets/Icons/show-dark@2x.png.meta | 0 .../Assets/Icons/show-light.png | Bin .../Assets/Icons/show-light.png.meta | 0 .../Assets/Icons/show-light@2x.png | Bin .../Assets/Icons/show-light@2x.png.meta | 0 .../Assets/Icons/status-error-dark.png | Bin .../Assets/Icons/status-error-dark.png.meta | 0 .../Assets/Icons/status-error-dark@2x.png | Bin .../Icons/status-error-dark@2x.png.meta | 0 .../Assets/Icons/status-error-light.png | Bin .../Assets/Icons/status-error-light.png.meta | 0 .../Assets/Icons/status-error-light@2x.png | Bin .../Icons/status-error-light@2x.png.meta | 0 .../Assets/Icons/status-info-dark.png | Bin .../Assets/Icons/status-info-dark.png.meta | 0 .../Assets/Icons/status-info-dark@2x.png | Bin .../Assets/Icons/status-info-dark@2x.png.meta | 0 .../Assets/Icons/status-info-light.png | Bin .../Assets/Icons/status-info-light.png.meta | 0 .../Assets/Icons/status-info-light@2x.png | Bin .../Icons/status-info-light@2x.png.meta | 0 .../Assets/Icons/status-warning-dark.png | Bin .../Assets/Icons/status-warning-dark.png.meta | 0 .../Assets/Icons/status-warning-dark@2x.png | Bin .../Icons/status-warning-dark@2x.png.meta | 0 .../Assets/Icons/status-warning-light.png | Bin .../Icons/status-warning-light.png.meta | 0 .../Assets/Icons/status-warning-light@2x.png | Bin .../Icons/status-warning-light@2x.png.meta | 0 .../Assets/Icons/undo-dark.png | Bin .../Assets/Icons/undo-dark.png.meta | 0 .../Assets/Icons/undo-dark@2x.png | Bin .../Assets/Icons/undo-dark@2x.png.meta | 0 .../Assets/Icons/undo-light.png | Bin .../Assets/Icons/undo-light.png.meta | 0 .../Assets/Icons/undo-light@2x.png | Bin .../Assets/Icons/undo-light@2x.png.meta | 0 Editor/{ => Collaborate}/Assets/Layouts.meta | 0 .../Assets/Layouts/AlertBox.uxml | 0 .../Assets/Layouts/AlertBox.uxml.meta | 0 .../Assets/Layouts/BaseChangeListElement.uxml | 0 .../Layouts/BaseChangeListElement.uxml.meta | 0 .../Assets/Layouts/ChangesGroupHeader.uxml | 0 .../Layouts/ChangesGroupHeader.uxml.meta | 0 .../Assets/Layouts/ChangesTabPageView.uxml | 0 .../Layouts/ChangesTabPageView.uxml.meta | 0 .../Assets/Layouts/ErrorPageView.uxml | 0 .../Assets/Layouts/ErrorPageView.uxml.meta | 0 .../Assets/Layouts/HistoryEntryComponent.uxml | 0 .../Layouts/HistoryEntryComponent.uxml.meta | 0 .../Assets/Layouts/HistoryTabPageView.uxml | 0 .../Layouts/HistoryTabPageView.uxml.meta | 0 .../Assets/Layouts/ListNotice.uxml | 0 .../Assets/Layouts/ListNotice.uxml.meta | 0 .../Assets/Layouts/MainPageView.uxml | 0 .../Assets/Layouts/MainPageView.uxml.meta | 0 .../Assets/Layouts/Paginator.uxml | 0 .../Assets/Layouts/Paginator.uxml.meta | 0 .../Assets/Layouts/ProgressView.uxml | 0 .../Assets/Layouts/ProgressView.uxml.meta | 0 .../Assets/Layouts/StartPageView.uxml | 0 .../Assets/Layouts/StartPageView.uxml.meta | 0 .../Assets/Layouts/TopBar.uxml | 0 .../Assets/Layouts/TopBar.uxml.meta | 0 .../Assets/Layouts/main-window.uxml | 0 .../Assets/Layouts/main-window.uxml.meta | 0 Editor/{ => Collaborate}/Assets/README.md | 0 .../{ => Collaborate}/Assets/README.md.meta | 0 .../{ => Collaborate}/Assets/StringAssets.cs | 0 .../Assets/StringAssets.cs.meta | 0 Editor/{ => Collaborate}/Assets/Styles.meta | 0 .../Assets/Styles/AlertBox.uss | 12 +- .../Assets/Styles/AlertBox.uss.meta | 0 .../Assets/Styles/BaseChangeListElement.uss | 20 +- .../Styles/BaseChangeListElement.uss.meta | 0 .../Assets/Styles/BetterTextField.uss | 0 .../Assets/Styles/BetterTextField.uss.meta | 0 .../Assets/Styles/ChangesGroupHeader.uss | 0 .../Assets/Styles/ChangesGroupHeader.uss.meta | 0 .../Assets/Styles/ChangesTabPageView.uss | 0 .../Assets/Styles/ChangesTabPageView.uss.meta | 0 .../Assets/Styles/FloatingDialogue.uss | 0 .../Assets/Styles/FloatingDialogue.uss.meta | 0 .../Assets/Styles/FloatingMenu.uss | 0 .../Assets/Styles/FloatingMenu.uss.meta | 0 .../Assets/Styles/FloatingMenuItem.uss | 0 .../Assets/Styles/FloatingMenuItem.uss.meta | 0 .../Assets/Styles/HistoryEntryComponent.uss | 0 .../Styles/HistoryEntryComponent.uss.meta | 0 .../Assets/Styles/IconButton.uss | 36 +- .../Assets/Styles/IconButton.uss.meta | 0 .../Assets/Styles/IconTextButton.uss | 4 +- .../Assets/Styles/IconTextButton.uss.meta | 0 .../Assets/Styles/ListNotice.uss | 0 .../Assets/Styles/ListNotice.uss.meta | 0 .../Assets/Styles/MainPageView.uss | 0 .../Assets/Styles/MainPageView.uss.meta | 0 .../Assets/Styles/Paginator.uss | 0 .../Assets/Styles/Paginator.uss.meta | 0 .../Assets/Styles/ProgressView.uss | 0 .../Assets/Styles/ProgressView.uss.meta | 0 .../Assets/Styles/SearchBar.uss | 8 +- .../Assets/Styles/SearchBar.uss.meta | 0 .../Assets/Styles/StartPageView.uss | 0 .../Assets/Styles/StartPageView.uss.meta | 0 .../Assets/Styles/TabView.uss | 0 .../Assets/Styles/TabView.uss.meta | 0 .../Assets/Styles/TextButton.uss | 0 .../Assets/Styles/TextButton.uss.meta | 0 .../Styles/ToggleableChangeListElement.uss | 0 .../ToggleableChangeListElement.uss.meta | 0 .../Assets/Styles/TopBar.uss | 4 +- .../Assets/Styles/TopBar.uss.meta | 0 .../Assets/Styles/styles.uss | 0 .../Assets/Styles/styles.uss.meta | 0 .../{ => Collaborate}/Assets/UiConstants.cs | 0 .../Assets/UiConstants.cs.meta | 0 Editor/{ => Collaborate}/Common.meta | 0 .../Common/ArrayContainer.cs | 0 .../Common/ArrayContainer.cs.meta | 0 .../Common/LocationAttribute.cs | 0 .../Common/LocationAttribute.cs.meta | 0 Editor/{ => Collaborate}/Common/README.md | 0 .../{ => Collaborate}/Common/README.md.meta | 0 .../Common/ScriptableObjectSingleton.cs | 0 .../Common/ScriptableObjectSingleton.cs.meta | 0 .../Common/SerializableDictionary.cs | 0 .../Common/SerializableDictionary.cs.meta | 0 .../Common/StringArrayContainer.cs | 0 .../Common/StringArrayContainer.cs.meta | 0 Editor/{ => Collaborate}/Components.meta | 0 .../Components/AdapterListView.cs | 0 .../Components/AdapterListView.cs.meta | 0 .../{ => Collaborate}/Components/AlertBox.cs | 0 .../Components/AlertBox.cs.meta | 0 .../Components/BetterTextField.cs | 0 .../Components/BetterTextField.cs.meta | 0 .../Components/ChangeEntryGroup.cs | 0 .../Components/ChangeEntryGroup.cs.meta | 0 .../Components/ChangeListElements.meta | 0 .../BaseChangeListElement.cs | 0 .../BaseChangeListElement.cs.meta | 0 .../ChangeListElements/ChangeListElement.cs | 0 .../ChangeListElement.cs.meta | 0 .../ConflictedChangeListElement.cs | 0 .../ConflictedChangeListElement.cs.meta | 0 .../HistoryChangeListElement.cs | 0 .../HistoryChangeListElement.cs.meta | 0 .../ToggleableChangeListElement.cs | 0 .../ToggleableChangeListElement.cs.meta | 0 .../Components/ChangesGroupHeader.cs | 0 .../Components/ChangesGroupHeader.cs.meta | 0 .../Components/ErrorPageView.cs | 0 .../Components/ErrorPageView.cs.meta | 0 .../Components/HistoryEntryComponent.cs | 0 .../Components/HistoryEntryComponent.cs.meta | 0 .../Components/IconButton.cs | 0 .../Components/IconButton.cs.meta | 0 .../Components/IconTextButton.cs | 0 .../Components/IconTextButton.cs.meta | 0 .../Components/ListNotice.cs | 0 .../Components/ListNotice.cs.meta | 0 .../{ => Collaborate}/Components/Menus.meta | 0 .../Components/Menus/FloatingDialogue.cs | 0 .../Components/Menus/FloatingDialogue.cs.meta | 0 .../Components/Menus/FloatingMenu.cs | 0 .../Components/Menus/FloatingMenu.cs.meta | 0 .../Components/Menus/FloatingMenuItem.cs | 0 .../Components/Menus/FloatingMenuItem.cs.meta | 0 .../Components/PageComponent.cs | 0 .../Components/PageComponent.cs.meta | 0 .../{ => Collaborate}/Components/Paginator.cs | 0 .../Components/Paginator.cs.meta | 0 .../Components/ProgressView.cs | 0 .../Components/ProgressView.cs.meta | 0 Editor/{ => Collaborate}/Components/README.md | 0 .../Components/README.md.meta | 0 .../{ => Collaborate}/Components/SearchBar.cs | 0 .../Components/SearchBar.cs.meta | 0 .../Components/TabPageComponent.cs | 0 .../Components/TabPageComponent.cs.meta | 0 .../{ => Collaborate}/Components/TabView.cs | 0 .../Components/TabView.cs.meta | 0 .../Components/TextButton.cs | 0 .../Components/TextButton.cs.meta | 0 Editor/{ => Collaborate}/Components/TopBar.cs | 0 .../Components/TopBar.cs.meta | 0 Editor/{ => Collaborate}/Models.meta | 0 Editor/{ => Collaborate}/Models/Api.meta | 0 .../Models/Api/ISourceControlProvider.cs | 0 .../Models/Api/ISourceControlProvider.cs.meta | 0 .../{ => Collaborate}/Models/ChangesModel.cs | 0 .../Models/ChangesModel.cs.meta | 0 Editor/{ => Collaborate}/Models/Enums.meta | 0 .../Models/Enums/ProjectStatus.cs | 0 .../Models/Enums/ProjectStatus.cs.meta | 0 .../{ => Collaborate}/Models/HistoryModel.cs | 0 .../Models/HistoryModel.cs.meta | 0 .../{ => Collaborate}/Models/IChangesModel.cs | 0 .../Models/IChangesModel.cs.meta | 0 .../{ => Collaborate}/Models/IHistoryModel.cs | 0 .../Models/IHistoryModel.cs.meta | 0 Editor/{ => Collaborate}/Models/IMainModel.cs | 0 .../Models/IMainModel.cs.meta | 0 Editor/{ => Collaborate}/Models/IModel.cs | 0 .../{ => Collaborate}/Models/IModel.cs.meta | 0 .../{ => Collaborate}/Models/IStartModel.cs | 0 .../Models/IStartModel.cs.meta | 0 Editor/{ => Collaborate}/Models/MainModel.cs | 0 .../Models/MainModel.cs.meta | 0 .../{ => Collaborate}/Models/Providers.meta | 0 .../Models/Providers/Collab.cs | 0 .../Models/Providers/Collab.cs.meta | 0 Editor/{ => Collaborate}/Models/README.md | 0 .../{ => Collaborate}/Models/README.md.meta | 0 Editor/{ => Collaborate}/Models/StartModel.cs | 0 .../Models/StartModel.cs.meta | 0 .../{ => Collaborate}/Models/Structures.meta | 0 .../Models/Structures/ChangeEntry.cs | 0 .../Models/Structures/ChangeEntry.cs.meta | 0 .../Models/Structures/ErrorInfo.cs | 0 .../Models/Structures/ErrorInfo.cs.meta | 0 .../Models/Structures/HistoryEntry.cs | 0 .../Models/Structures/HistoryEntry.cs.meta | 0 .../Models/Structures/IChangeEntry.cs | 0 .../Models/Structures/IChangeEntry.cs.meta | 0 .../Models/Structures/IChangeEntryData.cs | 0 .../Structures/IChangeEntryData.cs.meta | 0 .../Models/Structures/IErrorInfo.cs | 0 .../Models/Structures/IErrorInfo.cs.meta | 0 .../Models/Structures/IHistoryEntry.cs | 0 .../Models/Structures/IHistoryEntry.cs.meta | 0 .../Models/Structures/IProgressInfo.cs | 0 .../Models/Structures/IProgressInfo.cs.meta | 0 .../Models/Structures/ProgressInfo.cs | 0 .../Models/Structures/ProgressInfo.cs.meta | 0 Editor/{ => Collaborate}/Presenters.meta | 0 .../Presenters/ChangesPresenter.cs | 0 .../Presenters/ChangesPresenter.cs.meta | 0 .../Presenters/HistoryPresenter.cs | 0 .../Presenters/HistoryPresenter.cs.meta | 0 .../Presenters/IChangesPresenter.cs | 0 .../Presenters/IChangesPresenter.cs.meta | 0 .../Presenters/IHistoryPresenter.cs | 0 .../Presenters/IHistoryPresenter.cs.meta | 0 .../Presenters/IMainPresenter.cs | 0 .../Presenters/IMainPresenter.cs.meta | 0 .../Presenters/IPresenter.cs | 0 .../Presenters/IPresenter.cs.meta | 0 .../Presenters/IStartPresenter.cs | 0 .../Presenters/IStartPresenter.cs.meta | 0 .../Presenters/MainPresenter.cs | 0 .../Presenters/MainPresenter.cs.meta | 0 Editor/{ => Collaborate}/Presenters/README.md | 0 .../Presenters/README.md.meta | 0 .../Presenters/StartPresenter.cs | 0 .../Presenters/StartPresenter.cs.meta | 0 Editor/{ => Collaborate}/Properties.meta | 0 .../Properties/AssemblyInfo.cs | 0 .../Properties/AssemblyInfo.cs.meta | 0 Editor/{ => Collaborate}/README.md | 0 Editor/{ => Collaborate}/README.md.meta | 0 Editor/{ => Collaborate}/Settings.meta | 0 .../Settings/CollabSetting.cs | 0 .../Settings/CollabSetting.cs.meta | 0 .../Settings/CollabSettings.cs | 0 .../Settings/CollabSettings.cs.meta | 0 .../Settings/CollabSettingsManager.cs | 0 .../Settings/CollabSettingsManager.cs.meta | 0 .../Settings/CollabSettingsProvider.cs | 0 .../Settings/CollabSettingsProvider.cs.meta | 0 Editor/{ => Collaborate}/Settings/README.md | 0 .../{ => Collaborate}/Settings/README.md.meta | 0 .../Unity.CollabProxy.Editor.asmdef | 0 .../Unity.CollabProxy.Editor.asmdef.meta | 0 Editor/{ => Collaborate}/UserInterface.meta | 0 .../UserInterface/Bootstrap.cs | 0 .../UserInterface/Bootstrap.cs.meta | 0 .../UserInterface/CollaborateWindow.cs | 6 +- .../UserInterface/CollaborateWindow.cs.meta | 0 .../{ => Collaborate}/UserInterface/README.md | 0 .../UserInterface/README.md.meta | 0 .../UserInterface/ToolbarButton.cs | 0 .../UserInterface/ToolbarButton.cs.meta | 0 .../UserInterface/WindowCache.cs | 0 .../UserInterface/WindowCache.cs.meta | 0 Editor/{ => Collaborate}/Utilities.meta | 0 .../Utilities/ExtensionMethods.cs | 0 .../Utilities/ExtensionMethods.cs.meta | 0 .../Utilities/MenuUtilities.cs | 0 .../Utilities/MenuUtilities.cs.meta | 0 .../Utilities/OpenLinksUtility.cs | 0 .../Utilities/OpenLinksUtility.cs.meta | 0 Editor/{ => Collaborate}/Utilities/README.md | 0 .../Utilities/README.md.meta | 0 .../Utilities/StringUtility.cs | 0 .../Utilities/StringUtility.cs.meta | 0 .../{ => Collaborate}/Utilities/Threading.cs | 0 .../Utilities/Threading.cs.meta | 0 .../{ => Collaborate}/Utilities/TimeStamp.cs | 0 .../Utilities/TimeStamp.cs.meta | 0 Editor/{ => Collaborate}/Views.meta | 0 Editor/{ => Collaborate}/Views/Adapters.meta | 0 .../Views/Adapters/IAdapter.cs | 0 .../Views/Adapters/IAdapter.cs.meta | 0 .../Views/Adapters/IAdapterObserver.cs | 0 .../Views/Adapters/IAdapterObserver.cs.meta | 0 .../Views/Adapters/ListAdapters.meta | 0 .../Adapters/ListAdapters/BaseListAdapter.cs | 0 .../ListAdapters/BaseListAdapter.cs.meta | 0 .../ConflictedChangeListAdapter.cs | 0 .../ConflictedChangeListAdapter.cs.meta | 0 .../HistoryEntryChangeListAdapter.cs | 0 .../HistoryEntryChangeListAdapter.cs.meta | 0 .../ToggleableChangeListAdapter.cs | 0 .../ToggleableChangeListAdapter.cs.meta | 0 .../Views/ChangesTabPageView.cs | 0 .../Views/ChangesTabPageView.cs.meta | 0 .../Views/HistoryTabPageView.cs | 0 .../Views/HistoryTabPageView.cs.meta | 0 .../{ => Collaborate}/Views/IChangesView.cs | 0 .../Views/IChangesView.cs.meta | 0 .../{ => Collaborate}/Views/IHistoryView.cs | 0 .../Views/IHistoryView.cs.meta | 0 Editor/{ => Collaborate}/Views/IMainView.cs | 0 .../{ => Collaborate}/Views/IMainView.cs.meta | 0 Editor/{ => Collaborate}/Views/IStartView.cs | 0 .../Views/IStartView.cs.meta | 0 Editor/{ => Collaborate}/Views/IView.cs | 0 Editor/{ => Collaborate}/Views/IView.cs.meta | 0 .../{ => Collaborate}/Views/MainPageView.cs | 0 .../Views/MainPageView.cs.meta | 0 Editor/{ => Collaborate}/Views/README.md | 0 Editor/{ => Collaborate}/Views/README.md.meta | 0 .../{ => Collaborate}/Views/StartPageView.cs | 0 .../Views/StartPageView.cs.meta | 0 Editor/PlasticSCM.meta | 8 + Editor/PlasticSCM/AssemblyInfo.cs | 5 + Editor/PlasticSCM/AssemblyInfo.cs.meta | 11 + Editor/PlasticSCM/AssetMenu.meta | 8 + Editor/PlasticSCM/AssetMenu/AssetMenuItems.cs | 182 + .../AssetMenu/AssetMenuItems.cs.meta | 11 + .../AssetMenu/AssetMenuOperations.cs | 225 + .../AssetMenu/AssetMenuOperations.cs.meta | 11 + .../PlasticSCM/AssetMenu/AssetOperations.cs | 320 + .../AssetMenu/AssetOperations.cs.meta | 11 + .../PlasticSCM/AssetMenu/AssetsSelection.cs | 40 + .../AssetMenu/AssetsSelection.cs.meta | 11 + Editor/PlasticSCM/AssetMenu/Dialogs.meta | 8 + .../AssetMenu/Dialogs/CheckinDialog.cs | 383 + .../AssetMenu/Dialogs/CheckinDialog.cs.meta | 11 + .../Dialogs/CheckinDialogOperations.cs | 145 + .../Dialogs/CheckinDialogOperations.cs.meta | 11 + .../AssetMenu/ProjectViewAssetSelection.cs | 12 + .../ProjectViewAssetSelection.cs.meta | 11 + Editor/PlasticSCM/AssetOverlays.meta | 8 + .../PlasticSCM/AssetOverlays/AssetStatus.cs | 71 + .../AssetOverlays/AssetStatus.cs.meta | 11 + Editor/PlasticSCM/AssetOverlays/Cache.meta | 8 + .../AssetOverlays/Cache/AssetStatusCache.cs | 98 + .../Cache/AssetStatusCache.cs.meta | 11 + .../Cache/BuildPathDictionary.cs | 19 + .../Cache/BuildPathDictionary.cs.meta | 11 + .../AssetOverlays/Cache/LocalStatusCache.cs | 83 + .../Cache/LocalStatusCache.cs.meta | 11 + .../AssetOverlays/Cache/LockStatusCache.cs | 220 + .../Cache/LockStatusCache.cs.meta | 11 + .../AssetOverlays/Cache/RemoteStatusCache.cs | 177 + .../Cache/RemoteStatusCache.cs.meta | 11 + .../AssetOverlays/Cache/SearchLocks.cs | 123 + .../AssetOverlays/Cache/SearchLocks.cs.meta | 11 + .../AssetOverlays/DrawAssetOverlay.cs | 324 + .../AssetOverlays/DrawAssetOverlay.cs.meta | 11 + Editor/PlasticSCM/Assets.meta | 8 + Editor/PlasticSCM/Assets/Images.meta | 8 + .../Assets/Images/buttonssosigninemail.png | Bin 0 -> 442 bytes .../Images/buttonssosigninemail.png.meta | 92 + .../Assets/Images/buttonssosigninemail@2x.png | Bin 0 -> 770 bytes .../Images/buttonssosigninemail@2x.png.meta | 92 + .../Assets/Images/buttonssosigningoogle.png | Bin 0 -> 694 bytes .../Images/buttonssosigningoogle.png.meta | 92 + .../Assets/Images/buttonssosigninunity.png | Bin 0 -> 742 bytes .../Images/buttonssosigninunity.png.meta | 92 + .../Assets/Images/d_buttonssosigninemail.png | Bin 0 -> 573 bytes .../Images/d_buttonssosigninemail.png.meta | 92 + .../Images/d_buttonssosigninemail@2x.png | Bin 0 -> 1127 bytes .../Images/d_buttonssosigninemail@2x.png.meta | 92 + .../PlasticSCM/Assets/Images/d_cloudbuho.png | Bin 0 -> 35389 bytes .../Assets/Images/d_cloudbuho.png.meta | 92 + .../Assets/Images/d_cloudbuhochristmas.png | Bin 0 -> 39800 bytes .../Images/d_cloudbuhochristmas.png.meta | 92 + .../Assets/Images/d_cloudbuhoshe.png | Bin 0 -> 34840 bytes .../Assets/Images/d_cloudbuhoshe.png.meta | 92 + .../Assets/Images/d_cloudbuhoshechristmas.png | Bin 0 -> 38357 bytes .../Images/d_cloudbuhoshechristmas.png.meta | 92 + .../PlasticSCM/Assets/Images/d_colorbuho.png | Bin 0 -> 38693 bytes .../Assets/Images/d_colorbuho.png.meta | 92 + .../Assets/Images/d_colorbuhochristmas.png | Bin 0 -> 42379 bytes .../Images/d_colorbuhochristmas.png.meta | 92 + .../Assets/Images/d_colorbuhoshe.png | Bin 0 -> 38213 bytes .../Assets/Images/d_colorbuhoshe.png.meta | 92 + .../Assets/Images/d_colorbuhoshechristmas.png | Bin 0 -> 42183 bytes .../Images/d_colorbuhoshechristmas.png.meta | 92 + .../PlasticSCM/Assets/Images/d_expertbuho.png | Bin 0 -> 37340 bytes .../Assets/Images/d_expertbuho.png.meta | 92 + .../Assets/Images/d_expertbuhochristmas.png | Bin 0 -> 45405 bytes .../Images/d_expertbuhochristmas.png.meta | 92 + .../Assets/Images/d_expertbuhoshe.png | Bin 0 -> 36246 bytes .../Assets/Images/d_expertbuhoshe.png.meta | 92 + .../Images/d_expertbuhoshechristmas.png | Bin 0 -> 45716 bytes .../Images/d_expertbuhoshechristmas.png.meta | 92 + .../Assets/Images/d_genericbuho1.png | Bin 0 -> 33311 bytes .../Assets/Images/d_genericbuho1.png.meta | 92 + .../Assets/Images/d_genericbuho2.png | Bin 0 -> 35466 bytes .../Assets/Images/d_genericbuho2.png.meta | 92 + .../Assets/Images/d_genericbuho3.png | Bin 0 -> 34185 bytes .../Assets/Images/d_genericbuho3.png.meta | 92 + .../Assets/Images/d_genericbuhochristmas1.png | Bin 0 -> 44818 bytes .../Images/d_genericbuhochristmas1.png.meta | 92 + .../Assets/Images/d_genericbuhochristmas2.png | Bin 0 -> 41728 bytes .../Images/d_genericbuhochristmas2.png.meta | 92 + .../Assets/Images/d_genericbuhochristmas3.png | Bin 0 -> 39348 bytes .../Images/d_genericbuhochristmas3.png.meta | 92 + .../Assets/Images/d_genericbuhoshe1.png | Bin 0 -> 32845 bytes .../Assets/Images/d_genericbuhoshe1.png.meta | 92 + .../Assets/Images/d_genericbuhoshe2.png | Bin 0 -> 35025 bytes .../Assets/Images/d_genericbuhoshe2.png.meta | 92 + .../Assets/Images/d_genericbuhoshe3.png | Bin 0 -> 33525 bytes .../Assets/Images/d_genericbuhoshe3.png.meta | 92 + .../Images/d_genericbuhoshechristmas1.png | Bin 0 -> 43412 bytes .../d_genericbuhoshechristmas1.png.meta | 92 + .../Images/d_genericbuhoshechristmas2.png | Bin 0 -> 41032 bytes .../d_genericbuhoshechristmas2.png.meta | 92 + .../Images/d_genericbuhoshechristmas3.png | Bin 0 -> 38407 bytes .../d_genericbuhoshechristmas3.png.meta | 92 + .../Assets/Images/d_iconplasticview.png | Bin 0 -> 615 bytes .../Assets/Images/d_iconplasticview.png.meta | 84 + .../Assets/Images/d_iconplasticview@2x.png | Bin 0 -> 1382 bytes .../Images/d_iconplasticview@2x.png.meta | 84 + Editor/PlasticSCM/Assets/Images/d_loading.png | Bin 0 -> 450 bytes .../Assets/Images/d_loading.png.meta | 92 + .../PlasticSCM/Assets/Images/d_loading@2x.png | Bin 0 -> 1055 bytes .../Assets/Images/d_loading@2x.png.meta | 92 + Editor/PlasticSCM/Assets/Images/d_step1.png | Bin 0 -> 440 bytes .../PlasticSCM/Assets/Images/d_step1.png.meta | 88 + .../PlasticSCM/Assets/Images/d_step1@2x.png | Bin 0 -> 818 bytes .../Assets/Images/d_step1@2x.png.meta | 88 + Editor/PlasticSCM/Assets/Images/d_step2.png | Bin 0 -> 629 bytes .../PlasticSCM/Assets/Images/d_step2.png.meta | 88 + .../PlasticSCM/Assets/Images/d_step2@2x.png | Bin 0 -> 1198 bytes .../Assets/Images/d_step2@2x.png.meta | 88 + Editor/PlasticSCM/Assets/Images/d_step3.png | Bin 0 -> 618 bytes .../PlasticSCM/Assets/Images/d_step3.png.meta | 88 + .../PlasticSCM/Assets/Images/d_step3@2x.png | Bin 0 -> 1314 bytes .../Assets/Images/d_step3@2x.png.meta | 88 + Editor/PlasticSCM/Assets/Images/d_stepok.png | Bin 0 -> 767 bytes .../Assets/Images/d_stepok.png.meta | 88 + .../PlasticSCM/Assets/Images/d_stepok@2x.png | Bin 0 -> 1501 bytes .../Assets/Images/d_stepok@2x.png.meta | 88 + .../Assets/Images/d_stevejobsbuho.png | Bin 0 -> 34325 bytes .../Assets/Images/d_stevejobsbuho.png.meta | 92 + .../Images/d_stevejobsbuhochristmas.png | Bin 0 -> 42255 bytes .../Images/d_stevejobsbuhochristmas.png.meta | 92 + .../Assets/Images/d_stevejobsbuhoshe.png | Bin 0 -> 44842 bytes .../Assets/Images/d_stevejobsbuhoshe.png.meta | 92 + .../Images/d_stevejobsbuhoshechristmas.png | Bin 0 -> 53768 bytes .../d_stevejobsbuhoshechristmas.png.meta | 92 + Editor/PlasticSCM/Assets/Images/iconadded.png | Bin 0 -> 199 bytes .../Assets/Images/iconadded.png.meta | 84 + .../PlasticSCM/Assets/Images/iconchanged.png | Bin 0 -> 197 bytes .../Assets/Images/iconchanged.png.meta | 84 + .../Assets/Images/iconclosebutton.png | Bin 0 -> 10542 bytes .../Assets/Images/iconclosebutton.png.meta | 84 + .../PlasticSCM/Assets/Images/icondeleted.png | Bin 0 -> 185 bytes .../Assets/Images/icondeleted.png.meta | 84 + .../Assets/Images/iconemptygravatar.png | Bin 0 -> 685 bytes .../Assets/Images/iconemptygravatar.png.meta | 88 + .../Assets/Images/iconemptygravatar@2x.png | Bin 0 -> 1473 bytes .../Images/iconemptygravatar@2x.png.meta | 88 + .../Assets/Images/iconfschanged.png | Bin 0 -> 407 bytes .../Assets/Images/iconfschanged.png.meta | 84 + .../Assets/Images/iconmergecategory.png | Bin 0 -> 500 bytes .../Assets/Images/iconmergecategory.png.meta | 84 + .../Assets/Images/iconmergeconflict.png | Bin 0 -> 604 bytes .../Assets/Images/iconmergeconflict.png.meta | 84 + .../PlasticSCM/Assets/Images/iconmerged.png | Bin 0 -> 194 bytes .../Assets/Images/iconmerged.png.meta | 84 + .../Assets/Images/iconmergelink.png | Bin 0 -> 249 bytes .../Assets/Images/iconmergelink.png.meta | 84 + Editor/PlasticSCM/Assets/Images/iconmoved.png | Bin 0 -> 187 bytes .../Assets/Images/iconmoved.png.meta | 84 + .../PlasticSCM/Assets/Images/iconplastic.png | Bin 0 -> 6331 bytes .../Assets/Images/iconplastic.png.meta | 88 + .../Assets/Images/iconplasticview.png | Bin 0 -> 614 bytes .../Assets/Images/iconplasticview.png.meta | 84 + .../Assets/Images/iconplasticview@2x.png | Bin 0 -> 1287 bytes .../Assets/Images/iconplasticview@2x.png.meta | 84 + .../Assets/Images/iconpressedclosebutton.png | Bin 0 -> 10334 bytes .../Images/iconpressedclosebutton.png.meta | 84 + .../Assets/Images/iconrepository.png | Bin 0 -> 383 bytes .../Assets/Images/iconrepository.png.meta | 84 + Editor/PlasticSCM/Assets/Images/ignored.png | Bin 0 -> 455 bytes .../PlasticSCM/Assets/Images/ignored.png.meta | 84 + Editor/PlasticSCM/Assets/Images/loading.png | Bin 0 -> 415 bytes .../PlasticSCM/Assets/Images/loading.png.meta | 92 + .../PlasticSCM/Assets/Images/loading@2x.png | Bin 0 -> 987 bytes .../Assets/Images/loading@2x.png.meta | 92 + Editor/PlasticSCM/Assets/Images/notondisk.png | Bin 0 -> 326 bytes .../Assets/Images/notondisk.png.meta | 84 + Editor/PlasticSCM/Assets/Images/ok.png | Bin 0 -> 402 bytes Editor/PlasticSCM/Assets/Images/ok.png.meta | 84 + Editor/PlasticSCM/Assets/Images/step1.png | Bin 0 -> 542 bytes .../PlasticSCM/Assets/Images/step1.png.meta | 88 + Editor/PlasticSCM/Assets/Images/step1@2x.png | Bin 0 -> 1094 bytes .../Assets/Images/step1@2x.png.meta | 88 + Editor/PlasticSCM/Assets/Images/step2.png | Bin 0 -> 740 bytes .../PlasticSCM/Assets/Images/step2.png.meta | 88 + Editor/PlasticSCM/Assets/Images/step2@2x.png | Bin 0 -> 1437 bytes .../Assets/Images/step2@2x.png.meta | 88 + Editor/PlasticSCM/Assets/Images/step3.png | Bin 0 -> 763 bytes .../PlasticSCM/Assets/Images/step3.png.meta | 88 + Editor/PlasticSCM/Assets/Images/step3@2x.png | Bin 0 -> 1531 bytes .../Assets/Images/step3@2x.png.meta | 88 + Editor/PlasticSCM/Assets/Images/stepok.png | Bin 0 -> 728 bytes .../PlasticSCM/Assets/Images/stepok.png.meta | 88 + Editor/PlasticSCM/Assets/Images/stepok@2x.png | Bin 0 -> 1395 bytes .../Assets/Images/stepok@2x.png.meta | 88 + Editor/PlasticSCM/Assets/Images/xlink.png | Bin 0 -> 421 bytes .../PlasticSCM/Assets/Images/xlink.png.meta | 84 + Editor/PlasticSCM/Assets/Layouts.meta | 8 + .../Layouts/CreateOrganizationPanel.uxml | 28 + .../Layouts/CreateOrganizationPanel.uxml.meta | 10 + .../Layouts/CreatedOrganizationPanel.uxml | 12 + .../CreatedOrganizationPanel.uxml.meta | 10 + .../Assets/Layouts/OrganizationPanel.uxml | 27 + .../Layouts/OrganizationPanel.uxml.meta | 10 + .../Assets/Layouts/SSOSignUpPanel.uxml | 49 + .../Assets/Layouts/SSOSignUpPanel.uxml.meta | 10 + .../Assets/Layouts/SignInPanel.uxml | 19 + .../Assets/Layouts/SignInPanel.uxml.meta | 10 + .../Assets/Layouts/SignInWithEmailPanel.uxml | 26 + .../Layouts/SignInWithEmailPanel.uxml.meta | 10 + Editor/PlasticSCM/Assets/Layouts/TabView.uxml | 4 + .../Assets/Layouts/TabView.uxml.meta | 10 + .../TeamEditionConfigurationWindow.uxml | 42 + .../TeamEditionConfigurationWindow.uxml.meta | 10 + .../Assets/Layouts/WaitingSignInPanel.uxml | 13 + .../Layouts/WaitingSignInPanel.uxml.meta | 10 + Editor/PlasticSCM/Assets/Styles.meta | 8 + .../Assets/Styles/CreateOrganizationPanel.uss | 74 + .../Styles/CreateOrganizationPanel.uss.meta | 11 + .../Styles/CreatedOrganizationPanel.uss | 30 + .../Styles/CreatedOrganizationPanel.uss.meta | 11 + .../Assets/Styles/OrganizationPanel.uss | 25 + .../Assets/Styles/OrganizationPanel.uss.meta | 11 + .../Assets/Styles/SSOSignUpPanel.uss | 92 + .../Assets/Styles/SSOSignUpPanel.uss.meta | 11 + .../PlasticSCM/Assets/Styles/SignInPanel.uss | 17 + .../Assets/Styles/SignInPanel.uss.meta | 11 + .../PlasticSCM/Assets/Styles/SignInSignUp.uss | 60 + .../Assets/Styles/SignInSignUp.uss.meta | 11 + .../Styles/SignInWithEmailPanel.dark.uss | 1 + .../Styles/SignInWithEmailPanel.dark.uss.meta | 11 + .../Styles/SignInWithEmailPanel.light.uss | 3 + .../SignInWithEmailPanel.light.uss.meta | 11 + .../Assets/Styles/SignInWithEmailPanel.uss | 85 + .../Styles/SignInWithEmailPanel.uss.meta | 11 + .../PlasticSCM/Assets/Styles/TabView.dark.uss | 12 + .../Assets/Styles/TabView.dark.uss.meta | 11 + .../Assets/Styles/TabView.light.uss | 12 + .../Assets/Styles/TabView.light.uss.meta | 11 + Editor/PlasticSCM/Assets/Styles/TabView.uss | 10 + .../PlasticSCM/Assets/Styles/TabView.uss.meta | 11 + .../Styles/TeamEditionConfigurationWindow.uss | 74 + .../TeamEditionConfigurationWindow.uss.meta | 11 + .../Assets/Styles/WaitingSignInPanel.uss | 13 + .../Assets/Styles/WaitingSignInPanel.uss.meta | 11 + Editor/PlasticSCM/AssetsUtils.meta | 8 + Editor/PlasticSCM/AssetsUtils/AssetsPath.cs | 71 + .../PlasticSCM/AssetsUtils/AssetsPath.cs.meta | 11 + Editor/PlasticSCM/AssetsUtils/LoadAsset.cs | 46 + .../PlasticSCM/AssetsUtils/LoadAsset.cs.meta | 11 + Editor/PlasticSCM/AssetsUtils/Processor.meta | 8 + .../Processor/AssetModificationProcessor.cs | 52 + .../AssetModificationProcessor.cs.meta | 11 + .../Processor/AssetPostprocessor.cs | 32 + .../Processor/AssetPostprocessor.cs.meta | 11 + .../AssetsUtils/Processor/AssetsProcessor.cs | 26 + .../Processor/AssetsProcessor.cs.meta | 11 + .../Processor/PlasticAssetsProcessor.cs | 304 + .../Processor/PlasticAssetsProcessor.cs.meta | 11 + Editor/PlasticSCM/AssetsUtils/ProjectPath.cs | 12 + .../AssetsUtils/ProjectPath.cs.meta | 11 + Editor/PlasticSCM/AssetsUtils/RefreshAsset.cs | 29 + .../AssetsUtils/RefreshAsset.cs.meta | 11 + Editor/PlasticSCM/AssetsUtils/SaveAssets.cs | 137 + .../PlasticSCM/AssetsUtils/SaveAssets.cs.meta | 11 + Editor/PlasticSCM/AutoRefresh.cs | 27 + Editor/PlasticSCM/AutoRefresh.cs.meta | 11 + Editor/PlasticSCM/Beta.meta | 8 + .../Beta/CalculateUserBetaProgramSetting.cs | 103 + .../CalculateUserBetaProgramSetting.cs.meta | 11 + .../CheckWorkspaceTreeNodeStatus.cs | 35 + .../CheckWorkspaceTreeNodeStatus.cs.meta | 11 + Editor/PlasticSCM/CloudProjectDownloader.meta | 8 + .../AutoConfigClientConf.cs | 68 + .../AutoConfigClientConf.cs.meta | 11 + .../CloudProjectDownloader.cs | 79 + .../CloudProjectDownloader.cs.meta | 11 + .../CommandLineArguments.cs | 58 + .../CommandLineArguments.cs.meta | 11 + .../DownloadRepositoryOperation.cs | 221 + .../DownloadRepositoryOperation.cs.meta | 11 + .../CloudProjectDownloader/ParseArguments.cs | 53 + .../ParseArguments.cs.meta | 11 + Editor/PlasticSCM/CollabPlugin.cs | 110 + Editor/PlasticSCM/CollabPlugin.cs.meta | 11 + Editor/PlasticSCM/Configuration.meta | 8 + .../Configuration/ChannelCertificateUiImpl.cs | 93 + .../ChannelCertificateUiImpl.cs.meta | 11 + .../Configuration/CloudEdition.meta | 8 + .../Configuration/CloudEdition/Welcome.meta | 8 + .../Welcome/CloudEditionWelcomeWindow.cs | 70 + .../Welcome/CloudEditionWelcomeWindow.cs.meta | 11 + .../Welcome/CreateOrganizationPanel.cs | 167 + .../Welcome/CreateOrganizationPanel.cs.meta | 11 + .../Welcome/CreatedOrganizationPanel.cs | 42 + .../Welcome/CreatedOrganizationPanel.cs.meta | 11 + .../CloudEdition/Welcome/OrganizationPanel.cs | 102 + .../Welcome/OrganizationPanel.cs.meta | 11 + .../CloudEdition/Welcome/SSOSignUpPanel.cs | 222 + .../Welcome/SSOSignUpPanel.cs.meta | 11 + .../CloudEdition/Welcome/SignInPanel.cs | 105 + .../CloudEdition/Welcome/SignInPanel.cs.meta | 11 + .../Welcome/SignInWithEmailPanel.cs | 86 + .../Welcome/SignInWithEmailPanel.cs.meta | 11 + .../Welcome/WaitingSignInPanel.cs | 61 + .../Welcome/WaitingSignInPanel.cs.meta | 11 + .../ConfigurePartialWorkspace.cs | 33 + .../ConfigurePartialWorkspace.cs.meta | 11 + .../Configuration/CredentialsDialog.cs | 158 + .../Configuration/CredentialsDialog.cs.meta | 11 + .../Configuration/CredentialsUIImpl.cs | 56 + .../Configuration/CredentialsUIImpl.cs.meta | 11 + .../EncryptionConfigurationDialog.cs | 196 + .../EncryptionConfigurationDialog.cs.meta | 11 + .../MissingEncryptionPasswordPromptHandler.cs | 43 + ...ingEncryptionPasswordPromptHandler.cs.meta | 11 + .../PlasticSCM/Configuration/TeamEdition.meta | 8 + .../TeamEditionConfigurationWindow.cs | 308 + .../TeamEditionConfigurationWindow.cs.meta | 11 + Editor/PlasticSCM/Configuration/ToolConfig.cs | 26 + .../Configuration/ToolConfig.cs.meta | 11 + .../Configuration/WriteLogConfiguration.cs | 66 + .../WriteLogConfiguration.cs.meta | 11 + Editor/PlasticSCM/Developer.meta | 8 + .../PlasticSCM/Developer/CheckinProgress.cs | 83 + .../Developer/CheckinProgress.cs.meta | 11 + .../PlasticSCM/Developer/GenericProgress.cs | 24 + .../Developer/GenericProgress.cs.meta | 11 + .../IncomingChangesNotificationPanel.cs | 77 + .../IncomingChangesNotificationPanel.cs.meta | 11 + .../Developer/ProgressOperationHandler.cs | 122 + .../ProgressOperationHandler.cs.meta | 11 + Editor/PlasticSCM/Developer/UpdateProgress.cs | 47 + .../Developer/UpdateProgress.cs.meta | 11 + Editor/PlasticSCM/Developer/UpdateReport.meta | 8 + .../UpdateReport/UpdateReportDialog.cs | 273 + .../UpdateReport/UpdateReportDialog.cs.meta | 11 + .../UpdateReportLineListViewItem.cs | 19 + .../UpdateReportLineListViewItem.cs.meta | 11 + .../UpdateReportListHeaderState.cs | 71 + .../UpdateReportListHeaderState.cs.meta | 11 + .../UpdateReport/UpdateReportListView.cs | 270 + .../UpdateReport/UpdateReportListView.cs.meta | 11 + Editor/PlasticSCM/DrawGuiModeSwitcher.cs | 71 + Editor/PlasticSCM/DrawGuiModeSwitcher.cs.meta | 11 + .../DrawIncomingChangesNotificationPanel.cs | 151 + ...awIncomingChangesNotificationPanel.cs.meta | 11 + Editor/PlasticSCM/EnumExtensions.cs | 20 + Editor/PlasticSCM/EnumExtensions.cs.meta | 11 + Editor/PlasticSCM/FindWorkspace.cs | 41 + Editor/PlasticSCM/FindWorkspace.cs.meta | 11 + Editor/PlasticSCM/GetRelativePath.cs | 26 + Editor/PlasticSCM/GetRelativePath.cs.meta | 11 + Editor/PlasticSCM/Gluon.meta | 8 + Editor/PlasticSCM/Gluon/CheckinProgress.cs | 26 + .../PlasticSCM/Gluon/CheckinProgress.cs.meta | 11 + .../Gluon/IncomingChangesNotificationPanel.cs | 74 + .../IncomingChangesNotificationPanel.cs.meta | 11 + .../Gluon/ProgressOperationHandler.cs | 72 + .../Gluon/ProgressOperationHandler.cs.meta | 11 + Editor/PlasticSCM/Gluon/UpdateProgress.cs | 41 + .../PlasticSCM/Gluon/UpdateProgress.cs.meta | 11 + Editor/PlasticSCM/Gluon/UpdateReport.meta | 8 + .../Gluon/UpdateReport/ErrorListViewItem.cs | 20 + .../UpdateReport/ErrorListViewItem.cs.meta | 11 + .../Gluon/UpdateReport/UpdateReportDialog.cs | 273 + .../UpdateReport/UpdateReportDialog.cs.meta | 11 + .../UpdateReportListHeaderState.cs | 71 + .../UpdateReportListHeaderState.cs.meta | 11 + .../UpdateReport/UpdateReportListView.cs | 269 + .../UpdateReport/UpdateReportListView.cs.meta | 11 + Editor/PlasticSCM/Help.meta | 8 + Editor/PlasticSCM/Help/BuildFormattedHelp.cs | 173 + .../Help/BuildFormattedHelp.cs.meta | 11 + Editor/PlasticSCM/Help/DrawHelpPanel.cs | 192 + Editor/PlasticSCM/Help/DrawHelpPanel.cs.meta | 11 + Editor/PlasticSCM/Help/HelpData.cs | 12 + Editor/PlasticSCM/Help/HelpData.cs.meta | 11 + Editor/PlasticSCM/Help/HelpFormat.cs | 16 + Editor/PlasticSCM/Help/HelpFormat.cs.meta | 11 + Editor/PlasticSCM/Help/HelpLink.cs | 18 + Editor/PlasticSCM/Help/HelpLink.cs.meta | 11 + Editor/PlasticSCM/Help/HelpLinkData.cs | 42 + Editor/PlasticSCM/Help/HelpLinkData.cs.meta | 11 + Editor/PlasticSCM/Help/HelpPanel.cs | 123 + Editor/PlasticSCM/Help/HelpPanel.cs.meta | 11 + Editor/PlasticSCM/Help/TestingHelpData.cs | 205 + .../PlasticSCM/Help/TestingHelpData.cs.meta | 11 + Editor/PlasticSCM/Inspector.meta | 8 + .../Inspector/DrawInspectorOperations.cs | 205 + .../Inspector/DrawInspectorOperations.cs.meta | 11 + .../Inspector/InspectorAssetSelection.cs | 21 + .../Inspector/InspectorAssetSelection.cs.meta | 11 + Editor/PlasticSCM/MetaPath.cs | 28 + Editor/PlasticSCM/MetaPath.cs.meta | 11 + Editor/PlasticSCM/NewIncomingChanges.cs | 92 + Editor/PlasticSCM/NewIncomingChanges.cs.meta | 11 + Editor/PlasticSCM/PlasticApp.cs | 170 + Editor/PlasticSCM/PlasticApp.cs.meta | 11 + Editor/PlasticSCM/PlasticGUIClient.cs | 554 ++ Editor/PlasticSCM/PlasticGUIClient.cs.meta | 11 + Editor/PlasticSCM/PlasticGUIClient_Gluon.cs | 218 + .../PlasticSCM/PlasticGUIClient_Gluon.cs.meta | 11 + Editor/PlasticSCM/PlasticMenuItem.cs | 30 + Editor/PlasticSCM/PlasticMenuItem.cs.meta | 11 + Editor/PlasticSCM/PlasticWindow.cs | 866 +++ Editor/PlasticSCM/PlasticWindow.cs.meta | 11 + Editor/PlasticSCM/SetupCloudProjectId.cs | 83 + Editor/PlasticSCM/SetupCloudProjectId.cs.meta | 11 + .../SwitchModeConfirmationDialog.cs | 116 + .../SwitchModeConfirmationDialog.cs.meta | 11 + Editor/PlasticSCM/Tool.meta | 8 + Editor/PlasticSCM/Tool/BringWindowToFront.cs | 73 + .../Tool/BringWindowToFront.cs.meta | 11 + Editor/PlasticSCM/Tool/FindTool.cs | 92 + Editor/PlasticSCM/Tool/FindTool.cs.meta | 11 + Editor/PlasticSCM/Tool/IsExeAvailable.cs | 102 + Editor/PlasticSCM/Tool/IsExeAvailable.cs.meta | 11 + Editor/PlasticSCM/Tool/LaunchInstaller.cs | 23 + .../PlasticSCM/Tool/LaunchInstaller.cs.meta | 11 + Editor/PlasticSCM/Tool/LaunchTool.cs | 359 + Editor/PlasticSCM/Tool/LaunchTool.cs.meta | 11 + Editor/PlasticSCM/Tool/ToolConstants.cs | 52 + Editor/PlasticSCM/Tool/ToolConstants.cs.meta | 11 + Editor/PlasticSCM/UI.meta | 8 + Editor/PlasticSCM/UI/Avatar.meta | 8 + .../PlasticSCM/UI/Avatar/ApplyCircleMask.cs | 69 + .../UI/Avatar/ApplyCircleMask.cs.meta | 11 + Editor/PlasticSCM/UI/Avatar/AvatarImages.cs | 79 + .../PlasticSCM/UI/Avatar/AvatarImages.cs.meta | 11 + Editor/PlasticSCM/UI/Avatar/GetAvatar.cs | 43 + Editor/PlasticSCM/UI/Avatar/GetAvatar.cs.meta | 11 + Editor/PlasticSCM/UI/BoolSetting.cs | 40 + Editor/PlasticSCM/UI/BoolSetting.cs.meta | 11 + Editor/PlasticSCM/UI/CooldownWindowDelayer.cs | 71 + .../UI/CooldownWindowDelayer.cs.meta | 12 + Editor/PlasticSCM/UI/DockEditorWindow.cs | 47 + Editor/PlasticSCM/UI/DockEditorWindow.cs.meta | 11 + Editor/PlasticSCM/UI/DrawActionButton.cs | 21 + Editor/PlasticSCM/UI/DrawActionButton.cs.meta | 11 + Editor/PlasticSCM/UI/DrawActionHelpBox.cs | 76 + .../PlasticSCM/UI/DrawActionHelpBox.cs.meta | 11 + Editor/PlasticSCM/UI/DrawSearchField.cs | 30 + Editor/PlasticSCM/UI/DrawSearchField.cs.meta | 11 + Editor/PlasticSCM/UI/DrawSplitter.cs | 20 + Editor/PlasticSCM/UI/DrawSplitter.cs.meta | 11 + Editor/PlasticSCM/UI/DropDownTextField.cs | 78 + .../PlasticSCM/UI/DropDownTextField.cs.meta | 11 + Editor/PlasticSCM/UI/EditorDispatcher.cs | 55 + Editor/PlasticSCM/UI/EditorDispatcher.cs.meta | 11 + Editor/PlasticSCM/UI/EditorProgressBar.cs | 39 + .../PlasticSCM/UI/EditorProgressBar.cs.meta | 11 + .../PlasticSCM/UI/EditorProgressControls.cs | 54 + .../UI/EditorProgressControls.cs.meta | 11 + Editor/PlasticSCM/UI/EditorVersion.cs | 75 + Editor/PlasticSCM/UI/EditorVersion.cs.meta | 11 + Editor/PlasticSCM/UI/EditorWindowFocus.cs | 46 + .../PlasticSCM/UI/EditorWindowFocus.cs.meta | 11 + Editor/PlasticSCM/UI/EnumPopupSetting.cs | 47 + Editor/PlasticSCM/UI/EnumPopupSetting.cs.meta | 11 + Editor/PlasticSCM/UI/FindEditorWindow.cs | 78 + Editor/PlasticSCM/UI/FindEditorWindow.cs.meta | 11 + Editor/PlasticSCM/UI/GUIActionRunner.cs | 49 + Editor/PlasticSCM/UI/GUIActionRunner.cs.meta | 11 + Editor/PlasticSCM/UI/GUISpace.cs | 14 + Editor/PlasticSCM/UI/GUISpace.cs.meta | 11 + Editor/PlasticSCM/UI/GetPlasticShortcut.cs | 52 + .../PlasticSCM/UI/GetPlasticShortcut.cs.meta | 11 + Editor/PlasticSCM/UI/GuiEnabled.cs | 22 + Editor/PlasticSCM/UI/GuiEnabled.cs.meta | 11 + Editor/PlasticSCM/UI/HandleMenuItem.cs | 77 + Editor/PlasticSCM/UI/HandleMenuItem.cs.meta | 11 + Editor/PlasticSCM/UI/Images.cs | 381 + Editor/PlasticSCM/UI/Images.cs.meta | 11 + Editor/PlasticSCM/UI/MeasureMaxWidth.cs | 26 + Editor/PlasticSCM/UI/MeasureMaxWidth.cs.meta | 11 + Editor/PlasticSCM/UI/Message.meta | 8 + .../PlasticSCM/UI/Message/DrawDialogIcon.cs | 46 + .../UI/Message/DrawDialogIcon.cs.meta | 11 + .../UI/Message/PlasticQuestionAlert.cs | 202 + .../UI/Message/PlasticQuestionAlert.cs.meta | 12 + Editor/PlasticSCM/UI/PlasticDialog.cs | 428 ++ Editor/PlasticSCM/UI/PlasticDialog.cs.meta | 12 + .../PlasticSCM/UI/PlasticSplitterGUILayout.cs | 65 + .../UI/PlasticSplitterGUILayout.cs.meta | 3 + Editor/PlasticSCM/UI/Progress.meta | 8 + .../UI/Progress/DrawProgressForDialogs.cs | 38 + .../Progress/DrawProgressForDialogs.cs.meta | 11 + .../UI/Progress/DrawProgressForOperations.cs | 77 + .../DrawProgressForOperations.cs.meta | 11 + .../UI/Progress/DrawProgressForViews.cs | 66 + .../UI/Progress/DrawProgressForViews.cs.meta | 11 + .../UI/Progress/OperationProgressData.cs | 155 + .../UI/Progress/OperationProgressData.cs.meta | 11 + .../UI/Progress/ProgressControlsForDialogs.cs | 116 + .../ProgressControlsForDialogs.cs.meta | 11 + .../UI/Progress/ProgressControlsForViews.cs | 138 + .../Progress/ProgressControlsForViews.cs.meta | 11 + Editor/PlasticSCM/UI/ResponseType.cs | 10 + Editor/PlasticSCM/UI/ResponseType.cs.meta | 11 + Editor/PlasticSCM/UI/RunModal.cs | 233 + Editor/PlasticSCM/UI/RunModal.cs.meta | 12 + Editor/PlasticSCM/UI/ShowWindow.cs | 40 + Editor/PlasticSCM/UI/ShowWindow.cs.meta | 11 + Editor/PlasticSCM/UI/SortOrderComparer.cs | 22 + .../PlasticSCM/UI/SortOrderComparer.cs.meta | 11 + Editor/PlasticSCM/UI/TabButton.cs | 190 + Editor/PlasticSCM/UI/TabButton.cs.meta | 11 + Editor/PlasticSCM/UI/Tree.meta | 8 + Editor/PlasticSCM/UI/Tree/DrawTreeViewItem.cs | 255 + .../UI/Tree/DrawTreeViewItem.cs.meta | 11 + .../UI/Tree/GetChangesOverlayIcon.cs | 265 + .../UI/Tree/GetChangesOverlayIcon.cs.meta | 11 + Editor/PlasticSCM/UI/Tree/ListViewItemIds.cs | 40 + .../UI/Tree/ListViewItemIds.cs.meta | 11 + .../PlasticSCM/UI/Tree/TableViewOperations.cs | 81 + .../UI/Tree/TableViewOperations.cs.meta | 11 + .../PlasticSCM/UI/Tree/TreeHeaderColumns.cs | 62 + .../UI/Tree/TreeHeaderColumns.cs.meta | 11 + .../PlasticSCM/UI/Tree/TreeHeaderSettings.cs | 98 + .../UI/Tree/TreeHeaderSettings.cs.meta | 11 + Editor/PlasticSCM/UI/Tree/TreeViewItemIds.cs | 62 + .../UI/Tree/TreeViewItemIds.cs.meta | 11 + Editor/PlasticSCM/UI/UIElements.meta | 8 + .../UI/UIElements/LoadingSpinner.cs | 78 + .../UI/UIElements/LoadingSpinner.cs.meta | 11 + Editor/PlasticSCM/UI/UIElements/TabView.cs | 87 + .../PlasticSCM/UI/UIElements/TabView.cs.meta | 11 + .../UI/UIElements/UIElementsExtensions.cs | 120 + .../UIElements/UIElementsExtensions.cs.meta | 11 + Editor/PlasticSCM/UI/UnityConstants.cs | 93 + Editor/PlasticSCM/UI/UnityConstants.cs.meta | 11 + Editor/PlasticSCM/UI/UnityEvents.cs | 56 + Editor/PlasticSCM/UI/UnityEvents.cs.meta | 11 + Editor/PlasticSCM/UI/UnityMenuItem.cs | 18 + Editor/PlasticSCM/UI/UnityMenuItem.cs.meta | 11 + .../PlasticSCM/UI/UnityPlasticGuiMessage.cs | 157 + .../UI/UnityPlasticGuiMessage.cs.meta | 11 + Editor/PlasticSCM/UI/UnityPlasticTimer.cs | 56 + .../PlasticSCM/UI/UnityPlasticTimer.cs.meta | 11 + Editor/PlasticSCM/UI/UnityStyles.cs | 671 ++ Editor/PlasticSCM/UI/UnityStyles.cs.meta | 12 + Editor/PlasticSCM/UI/UnityThreadWaiter.cs | 107 + .../PlasticSCM/UI/UnityThreadWaiter.cs.meta | 11 + .../PlasticSCM/Unity.PlasticSCM.Editor.asmdef | 18 + .../Unity.PlasticSCM.Editor.asmdef.meta | 7 + .../PlasticSCM/UnityConfigurationChecker.cs | 95 + .../UnityConfigurationChecker.cs.meta | 11 + Editor/PlasticSCM/VCSPlugin.cs | 37 + Editor/PlasticSCM/VCSPlugin.cs.meta | 11 + Editor/PlasticSCM/ViewSwitcher.cs | 562 ++ Editor/PlasticSCM/ViewSwitcher.cs.meta | 11 + Editor/PlasticSCM/Views.meta | 8 + Editor/PlasticSCM/Views/Changesets.meta | 8 + .../Views/Changesets/ChangesetListViewItem.cs | 17 + .../Changesets/ChangesetListViewItem.cs.meta | 11 + .../Changesets/ChangesetsListHeaderState.cs | 154 + .../ChangesetsListHeaderState.cs.meta | 11 + .../Views/Changesets/ChangesetsListView.cs | 418 + .../Changesets/ChangesetsListView.cs.meta | 11 + .../Views/Changesets/ChangesetsSelection.cs | 68 + .../Changesets/ChangesetsSelection.cs.meta | 11 + .../Views/Changesets/ChangesetsTab.cs | 532 ++ .../Views/Changesets/ChangesetsTab.cs.meta | 11 + .../Views/Changesets/ChangesetsViewMenu.cs | 199 + .../Changesets/ChangesetsViewMenu.cs.meta | 11 + .../PlasticSCM/Views/Changesets/DateFilter.cs | 43 + .../Views/Changesets/DateFilter.cs.meta | 11 + .../Views/Changesets/LaunchDiffOperations.cs | 117 + .../Changesets/LaunchDiffOperations.cs.meta | 11 + Editor/PlasticSCM/Views/CreateWorkspace.meta | 8 + .../CreateWorkspace/CreateWorkspaceView.cs | 464 ++ .../CreateWorkspaceView.cs.meta | 11 + .../CreateWorkspaceViewState.cs | 35 + .../CreateWorkspaceViewState.cs.meta | 11 + .../Views/CreateWorkspace/Dialogs.meta | 8 + .../Dialogs/CreateRepositoryDialog.cs | 231 + .../Dialogs/CreateRepositoryDialog.cs.meta | 11 + .../Dialogs/RepositoriesListHeaderState.cs | 90 + .../RepositoriesListHeaderState.cs.meta | 11 + .../Dialogs/RepositoriesListView.cs | 235 + .../Dialogs/RepositoriesListView.cs.meta | 11 + .../Dialogs/RepositoryExplorerDialog.cs | 332 + .../Dialogs/RepositoryExplorerDialog.cs.meta | 11 + .../Dialogs/RepositoryListViewItem.cs | 19 + .../Dialogs/RepositoryListViewItem.cs.meta | 11 + .../DrawCreateWorkspaceView.cs | 537 ++ .../DrawCreateWorkspaceView.cs.meta | 11 + .../CreateWorkspace/ValidRepositoryName.cs | 49 + .../ValidRepositoryName.cs.meta | 11 + Editor/PlasticSCM/Views/Diff.meta | 8 + .../Views/Diff/ChangeCategoryTreeViewItem.cs | 18 + .../Diff/ChangeCategoryTreeViewItem.cs.meta | 11 + .../Views/Diff/ClientDiffTreeViewItem.cs | 20 + .../Views/Diff/ClientDiffTreeViewItem.cs.meta | 11 + Editor/PlasticSCM/Views/Diff/Dialogs.meta | 8 + .../Diff/Dialogs/GetRestorePathDialog.cs | 249 + .../Diff/Dialogs/GetRestorePathDialog.cs.meta | 11 + Editor/PlasticSCM/Views/Diff/DiffPanel.cs | 435 ++ .../PlasticSCM/Views/Diff/DiffPanel.cs.meta | 11 + Editor/PlasticSCM/Views/Diff/DiffSelection.cs | 30 + .../Views/Diff/DiffSelection.cs.meta | 11 + Editor/PlasticSCM/Views/Diff/DiffTreeView.cs | 492 ++ .../Views/Diff/DiffTreeView.cs.meta | 11 + .../PlasticSCM/Views/Diff/DiffTreeViewMenu.cs | 282 + .../Views/Diff/DiffTreeViewMenu.cs.meta | 11 + .../Views/Diff/GetClientDiffInfos.cs | 33 + .../Views/Diff/GetClientDiffInfos.cs.meta | 11 + .../Views/Diff/MergeCategoryTreeViewItem.cs | 18 + .../Diff/MergeCategoryTreeViewItem.cs.meta | 11 + Editor/PlasticSCM/Views/Diff/UnityDiffTree.cs | 220 + .../Views/Diff/UnityDiffTree.cs.meta | 11 + .../PlasticSCM/Views/FileSystemOperation.cs | 64 + .../Views/FileSystemOperation.cs.meta | 11 + Editor/PlasticSCM/Views/History.meta | 8 + .../Views/History/HistoryListHeaderState.cs | 130 + .../History/HistoryListHeaderState.cs.meta | 11 + .../Views/History/HistoryListView.cs | 381 + .../Views/History/HistoryListView.cs.meta | 11 + .../Views/History/HistoryListViewItem.cs | 20 + .../Views/History/HistoryListViewItem.cs.meta | 11 + .../Views/History/HistoryListViewMenu.cs | 216 + .../Views/History/HistoryListViewMenu.cs.meta | 11 + .../Views/History/HistorySelection.cs | 52 + .../Views/History/HistorySelection.cs.meta | 11 + Editor/PlasticSCM/Views/History/HistoryTab.cs | 400 + .../Views/History/HistoryTab.cs.meta | 11 + Editor/PlasticSCM/Views/History/SaveAction.cs | 38 + .../Views/History/SaveAction.cs.meta | 11 + Editor/PlasticSCM/Views/IncomingChanges.meta | 8 + .../Views/IncomingChanges/Developer.meta | 8 + .../Developer/ChangeCategoryTreeViewItem.cs | 17 + .../ChangeCategoryTreeViewItem.cs.meta | 11 + .../Developer/ChangeTreeViewItem.cs | 19 + .../Developer/ChangeTreeViewItem.cs.meta | 11 + .../Developer/DirectoryConflicts.meta | 8 + .../Developer/IncomingChangesSelection.cs | 43 + .../IncomingChangesSelection.cs.meta | 11 + .../Developer/IncomingChangesTab.cs | 881 +++ .../Developer/IncomingChangesTab.cs.meta | 11 + .../IncomingChangesTreeHeaderState.cs | 131 + .../IncomingChangesTreeHeaderState.cs.meta | 11 + .../Developer/IncomingChangesTreeView.cs | 577 ++ .../Developer/IncomingChangesTreeView.cs.meta | 11 + .../Developer/IncomingChangesViewMenu.cs | 217 + .../Developer/IncomingChangesViewMenu.cs.meta | 11 + .../IncomingChanges/Developer/IsCurrent.cs | 37 + .../Developer/IsCurrent.cs.meta | 11 + .../IncomingChanges/Developer/IsResolved.cs | 54 + .../Developer/IsResolved.cs.meta | 11 + .../Developer/UnityIncomingChangesTree.cs | 182 + .../UnityIncomingChangesTree.cs.meta | 11 + .../Views/IncomingChanges/Gluon.meta | 8 + .../Gluon/ChangeCategoryTreeViewItem.cs | 17 + .../Gluon/ChangeCategoryTreeViewItem.cs.meta | 11 + .../Gluon/ChangeTreeViewItem.cs | 19 + .../Gluon/ChangeTreeViewItem.cs.meta | 11 + .../Views/IncomingChanges/Gluon/Errors.meta | 8 + .../Gluon/Errors/ErrorListViewItem.cs | 19 + .../Gluon/Errors/ErrorListViewItem.cs.meta | 11 + .../Gluon/Errors/ErrorsListHeaderState.cs | 91 + .../Errors/ErrorsListHeaderState.cs.meta | 11 + .../Gluon/Errors/ErrorsListView.cs | 163 + .../Gluon/Errors/ErrorsListView.cs.meta | 11 + .../Gluon/IncomingChangesSelection.cs | 33 + .../Gluon/IncomingChangesSelection.cs.meta | 11 + .../Gluon/IncomingChangesTab.cs | 703 ++ .../Gluon/IncomingChangesTab.cs.meta | 11 + .../Gluon/IncomingChangesTreeHeaderState.cs | 120 + .../IncomingChangesTreeHeaderState.cs.meta | 11 + .../Gluon/IncomingChangesTreeView.cs | 595 ++ .../Gluon/IncomingChangesTreeView.cs.meta | 11 + .../Gluon/IncomingChangesViewMenu.cs | 218 + .../Gluon/IncomingChangesViewMenu.cs.meta | 11 + .../Gluon/UnityIncomingChangesTree.cs | 175 + .../Gluon/UnityIncomingChangesTree.cs.meta | 11 + .../IncomingChanges/IIncomingChangesTab.cs | 15 + .../IIncomingChangesTab.cs.meta | 11 + Editor/PlasticSCM/Views/LaunchOperation.cs | 76 + .../PlasticSCM/Views/LaunchOperation.cs.meta | 11 + Editor/PlasticSCM/Views/PendingChanges.meta | 8 + .../ChangeCategoryTreeViewItem.cs | 17 + .../ChangeCategoryTreeViewItem.cs.meta | 12 + .../PendingChanges/ChangeTreeViewItem.cs | 21 + .../PendingChanges/ChangeTreeViewItem.cs.meta | 12 + .../Views/PendingChanges/Dialogs.meta | 9 + .../Dialogs/CheckinConflictsDialog.cs | 149 + .../Dialogs/CheckinConflictsDialog.cs.meta | 12 + .../Dialogs/CheckinMergeNeededDialog.cs | 231 + .../Dialogs/CheckinMergeNeededDialog.cs.meta | 12 + .../Dialogs/DependenciesDialog.cs | 166 + .../Dialogs/DependenciesDialog.cs.meta | 12 + .../Dialogs/FilterRulesConfirmationDialog.cs | 186 + .../FilterRulesConfirmationDialog.cs.meta | 11 + .../Dialogs/LaunchCheckinConflictsDialog.cs | 36 + .../LaunchCheckinConflictsDialog.cs.meta | 11 + .../Dialogs/LaunchDependenciesDialog.cs | 29 + .../Dialogs/LaunchDependenciesDialog.cs.meta | 11 + .../Dialogs/PendingChangesOptionsDialog.cs | 584 ++ .../PendingChangesOptionsDialog.cs.meta | 12 + .../PendingChanges/DrawCommentTextArea.cs | 112 + .../DrawCommentTextArea.cs.meta | 11 + .../FilesFilterPatternsMenuBuilder.cs | 192 + .../FilesFilterPatternsMenuBuilder.cs.meta | 11 + .../PendingChangesMultiColumnHeader.cs | 99 + .../PendingChangesMultiColumnHeader.cs.meta | 3 + .../PendingChanges/PendingChangesSelection.cs | 131 + .../PendingChangesSelection.cs.meta | 11 + .../Views/PendingChanges/PendingChangesTab.cs | 652 ++ .../PendingChanges/PendingChangesTab.cs.meta | 12 + .../PendingChangesTreeHeaderState.cs | 185 + .../PendingChangesTreeHeaderState.cs.meta | 12 + .../PendingChanges/PendingChangesTreeView.cs | 852 ++ .../PendingChangesTreeView.cs.meta | 12 + .../PendingChanges/PendingChangesViewMenu.cs | 432 ++ .../PendingChangesViewMenu.cs.meta | 11 + .../PendingChanges/PendingMergeLinks.meta | 8 + .../MergeLinkListViewItem.cs | 22 + .../MergeLinkListViewItem.cs.meta | 11 + .../PendingMergeLinks/MergeLinksListView.cs | 116 + .../MergeLinksListView.cs.meta | 12 + .../PendingChanges/UnityPendingChangesTree.cs | 205 + .../UnityPendingChangesTree.cs.meta | 11 + Editor/PlasticSCM/Views/Welcome.meta | 8 + .../Welcome/ConfigurePlasticOperation.cs | 44 + .../Welcome/ConfigurePlasticOperation.cs.meta | 11 + .../Welcome/DownloadAndInstallOperation.cs | 229 + .../DownloadAndInstallOperation.cs.meta | 11 + .../Views/Welcome/GetInstallerTmpFileName.cs | 25 + .../Welcome/GetInstallerTmpFileName.cs.meta | 11 + .../Views/Welcome/MacOSConfigWorkaround.cs | 49 + .../Welcome/MacOSConfigWorkaround.cs.meta | 11 + .../PlasticSCM/Views/Welcome/WelcomeView.cs | 459 ++ .../Views/Welcome/WelcomeView.cs.meta | 11 + Editor/PlasticSCM/WebApi.meta | 8 + .../PlasticSCM/WebApi/CredentialsResponse.cs | 34 + .../WebApi/CredentialsResponse.cs.meta | 11 + .../WebApi/PlasticScmRestApiClient.cs | 140 + .../WebApi/PlasticScmRestApiClient.cs.meta | 11 + .../WebApi/UnityPackageBetaEnrollResponse.cs | 14 + .../UnityPackageBetaEnrollResponse.cs.meta | 11 + LICENSE.md | 2 +- Lib.meta | 9 + Lib/Editor.meta | 8 + Lib/Editor/PlasticSCM.meta | 8 + .../PlasticSCM/FileSystemWatcherLicense.txt | 21 + .../FileSystemWatcherLicense.txt.meta | 7 + .../Unity.Plastic.Antlr3.Runtime.dll | Bin 0 -> 102400 bytes .../Unity.Plastic.Antlr3.Runtime.dll.meta | 30 + Lib/Editor/PlasticSCM/liblz4Plastic.dylib | Bin 0 -> 183552 bytes .../PlasticSCM/liblz4Plastic.dylib.meta | 27 + Lib/Editor/PlasticSCM/localization.meta | 8 + .../localization/plastic-gui.en.txt | 6818 ++++++++++++++++ .../localization/plastic-gui.en.txt.meta | 7 + .../localization/plastic-gui.es.txt | 6825 +++++++++++++++++ .../localization/plastic-gui.es.txt.meta | 7 + Lib/Editor/PlasticSCM/log4netPlastic.dll | Bin 0 -> 307200 bytes Lib/Editor/PlasticSCM/log4netPlastic.dll.meta | 34 + Lib/Editor/PlasticSCM/lz4x64Plastic.dll | Bin 0 -> 171008 bytes Lib/Editor/PlasticSCM/lz4x64Plastic.dll.meta | 27 + Lib/Editor/PlasticSCM/unityplastic.dll | Bin 0 -> 4686336 bytes Lib/Editor/PlasticSCM/unityplastic.dll.meta | 30 + Lib/Editor/PlasticSCM/zlib64Plastic.dll | Bin 0 -> 89088 bytes Lib/Editor/PlasticSCM/zlib64Plastic.dll.meta | 27 + README.md | 53 +- Tests/Editor/Collaborate.meta | 8 + Tests/Editor/{ => Collaborate}/Models.meta | 0 .../Models/ChangesModelTests.cs | 0 .../Models/ChangesModelTests.cs.meta | 0 .../Models/HistoryModelTests.cs | 0 .../Models/HistoryModelTests.cs.meta | 0 .../{ => Collaborate}/Models/Providers.meta | 0 .../Providers/MockSourceControlProvider.cs | 0 .../MockSourceControlProvider.cs.meta | 0 .../Models/StartModelTests.cs | 0 .../Models/StartModelTests.cs.meta | 0 .../Models/TestChangesModel.cs | 0 .../Models/TestChangesModel.cs.meta | 0 .../Models/TestHistoryModel.cs | 0 .../Models/TestHistoryModel.cs.meta | 0 .../{ => Collaborate}/Models/TestMainModel.cs | 0 .../Models/TestMainModel.cs.meta | 0 .../Models/TestSourceControlProvider.cs | 0 .../Models/TestSourceControlProvider.cs.meta | 0 .../Models/TestStartModel.cs | 0 .../Models/TestStartModel.cs.meta | 0 .../Models/TestWindowCache.cs | 0 .../Models/TestWindowCache.cs.meta | 0 .../Editor/{ => Collaborate}/Presenters.meta | 0 .../Presenters/ChangesPresenterTests.cs | 0 .../Presenters/ChangesPresenterTests.cs.meta | 0 .../Presenters/HistoryPresenterTests.cs | 0 .../Presenters/HistoryPresenterTests.cs.meta | 0 .../Presenters/MainPresenterTests.cs | 0 .../Presenters/MainPresenterTests.cs.meta | 0 .../Presenters/StartPresenterTests.cs | 0 .../Presenters/StartPresenterTests.cs.meta | 0 .../Presenters/TestChangesView.cs | 0 .../Presenters/TestChangesView.cs.meta | 0 .../Presenters/TestHistoryView.cs | 0 .../Presenters/TestHistoryView.cs.meta | 0 .../Presenters/TestMainView.cs | 0 .../Presenters/TestMainView.cs.meta | 0 .../Presenters/TestStartView.cs | 0 .../Presenters/TestStartView.cs.meta | 0 Tests/Editor/{ => Collaborate}/Scenario.meta | 0 .../Scenario/AsyncToCoroutine.cs | 0 .../Scenario/AsyncToCoroutine.cs.meta | 0 .../{ => Collaborate}/Scenario/BasicTests.cs | 0 .../Scenario/BasicTests.cs.meta | 0 .../{ => Collaborate}/ScenarioTestBase.cs | 0 .../ScenarioTestBase.cs.meta | 0 .../Editor/{ => Collaborate}/TestConstants.cs | 0 .../{ => Collaborate}/TestConstants.cs.meta | 0 Tests/Editor/{ => Collaborate}/TestHelpers.cs | 0 .../{ => Collaborate}/TestHelpers.cs.meta | 0 Tests/Editor/{ => Collaborate}/TestWindow.cs | 0 .../{ => Collaborate}/TestWindow.cs.meta | 0 .../Editor/{ => Collaborate}/UITestHelpers.cs | 0 .../{ => Collaborate}/UITestHelpers.cs.meta | 0 .../Unity.CollabProxy.EditorTests.asmdef | 0 .../Unity.CollabProxy.EditorTests.asmdef.meta | 0 Tests/Editor/PlasticSCM.meta | 8 + Tests/Editor/PlasticSCM/AssetMenu.meta | 8 + .../AssetMenu/AssetMenuUpdaterTests.cs | 482 ++ .../AssetMenu/AssetMenuUpdaterTests.cs.meta | 11 + .../AssetMenu/SelectedAssetGroupInfoTests.cs | 730 ++ .../SelectedAssetGroupInfoTests.cs.meta | 11 + Tests/Editor/PlasticSCM/Mock.meta | 8 + .../PlasticSCM/Mock/BuildWorkspaceTreeNode.cs | 43 + .../Mock/BuildWorkspaceTreeNode.cs.meta | 11 + .../Editor/PlasticSCM/Mock/PlasticApiMock.cs | 990 +++ .../PlasticSCM/Mock/PlasticApiMock.cs.meta | 11 + .../Editor/PlasticSCM/ProjectDownloader.meta | 8 + .../CommandLineArgumentsTests.cs | 240 + .../CommandLineArgumentsTests.cs.meta | 11 + .../ProjectDownloader/ParseArgumentsTest.cs | 40 + .../ParseArgumentsTest.cs.meta | 11 + Tests/Editor/PlasticSCM/UI.meta | 8 + .../PlasticSCM/UI/EditorVersionTests.cs | 32 + .../PlasticSCM/UI/EditorVersionTests.cs.meta | 11 + .../Editor/PlasticSCM/UI/TextureLoadTests.cs | 42 + .../PlasticSCM/UI/TextureLoadTests.cs.meta | 11 + .../Unity.PlasticSCM.EditorTests.asmdef | 20 + .../Unity.PlasticSCM.EditorTests.asmdef.meta | 7 + Tests/Editor/PlasticSCM/Views.meta | 8 + Tests/Editor/PlasticSCM/Views/Diff.meta | 8 + .../Views/Diff/UnityDiffTreeTests.cs | 597 ++ .../Views/Diff/UnityDiffTreeTests.cs.meta | 11 + .../PlasticSCM/Views/IncomingChanges.meta | 8 + .../Views/IncomingChanges/Developer.meta | 8 + .../Developer/IsCurrentTests.cs | 154 + .../Developer/IsCurrentTests.cs.meta | 11 + .../Developer/IsResolvedTests.cs | 183 + .../Developer/IsResolvedTests.cs.meta | 11 + .../Developer/MergetTreeResultMock.cs | 209 + .../Developer/MergetTreeResultMock.cs.meta | 11 + .../UnityIncomingChangesTreeTests.cs | 690 ++ .../Views/IncomingChanges/Gluon.meta | 8 + .../Gluon/UnityIncomingChangesTreeTests.cs | 732 ++ .../UnityIncomingChangesTreeTests.cs.meta | 11 + .../PlasticSCM/Views/PendingChanges.meta | 8 + .../UnityPendingChangesTreeTests.cs | 463 ++ .../UnityPendingChangesTreeTests.cs.meta | 11 + Tests/README.md | 17 +- Third Party Notices.md | 225 +- package.json | 16 +- 1409 files changed, 65636 insertions(+), 94 deletions(-) create mode 100644 Editor/Collaborate.meta rename Editor/{ => Collaborate}/Assets.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/README.md (100%) rename Editor/{ => Collaborate}/Assets/Icons/README.md.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/added-file-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/added-file-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/added-file-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/added-file-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/added-file-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/added-file-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/added-file-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/added-file-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/back-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/back-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/back-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/back-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/back-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/back-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/back-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/back-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/choose-mine-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/choose-mine-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/choose-mine-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/choose-mine-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/choose-mine-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/choose-mine-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/choose-mine-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/choose-mine-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/choose-remote-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/choose-remote-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/choose-remote-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/choose-remote-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/choose-remote-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/choose-remote-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/choose-remote-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/choose-remote-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/clear-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/clear-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/clear-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/clear-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/clear-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/clear-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/clear-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/clear-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-available-changes-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-available-changes-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-available-changes-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-available-changes-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-available-changes-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-available-changes-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-available-changes-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-available-changes-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-done-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-done-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-done-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-done-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-done-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-done-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-done-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-done-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-error-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-error-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-error-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-error-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-error-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-error-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-error-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-error-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-incoming-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-incoming-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-incoming-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-incoming-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-incoming-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-incoming-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-incoming-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-incoming-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-offline-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-offline-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-offline-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-offline-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-offline-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-offline-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-offline-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-offline-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-progress-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-progress-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-progress-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-progress-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-progress-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-progress-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-progress-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-progress-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-warning-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-warning-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-warning-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-warning-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-warning-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-warning-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-warning-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/collaborate-warning-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/conflicted-file-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/conflicted-file-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/conflicted-file-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/conflicted-file-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/conflicted-file-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/conflicted-file-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/conflicted-file-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/conflicted-file-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/deleted-file-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/deleted-file-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/deleted-file-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/deleted-file-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/deleted-file-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/deleted-file-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/deleted-file-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/deleted-file-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/diff-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/diff-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/diff-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/diff-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/diff-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/diff-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/diff-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/diff-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/edited-file-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/edited-file-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/edited-file-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/edited-file-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/edited-file-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/edited-file-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/edited-file-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/edited-file-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/loading-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/loading-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/loading-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/loading-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/loading-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/loading-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/loading-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/loading-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/merge-conflicts-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/merge-conflicts-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/merge-conflicts-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/merge-conflicts-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/merge-conflicts-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/merge-conflicts-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/merge-conflicts-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/merge-conflicts-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/merge-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/merge-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/merge-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/merge-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/merge-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/merge-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/merge-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/merge-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/more-vert-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/more-vert-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/more-vert-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/more-vert-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/more-vert-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/more-vert-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/more-vert-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/more-vert-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/moved-file-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/moved-file-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/moved-file-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/moved-file-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/moved-file-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/moved-file-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/moved-file-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/moved-file-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/publish-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/publish-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/publish-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/publish-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/publish-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/publish-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/publish-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/publish-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/revert-asset-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/revert-asset-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/revert-asset-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/revert-asset-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/revert-asset-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/revert-asset-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/revert-asset-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/revert-asset-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/search-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/search-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/search-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/search-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/search-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/search-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/search-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/search-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/show-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/show-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/show-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/show-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/show-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/show-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/show-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/show-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/status-error-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/status-error-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/status-error-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/status-error-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/status-error-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/status-error-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/status-error-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/status-error-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/status-info-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/status-info-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/status-info-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/status-info-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/status-info-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/status-info-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/status-info-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/status-info-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/status-warning-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/status-warning-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/status-warning-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/status-warning-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/status-warning-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/status-warning-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/status-warning-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/status-warning-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/undo-dark.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/undo-dark.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/undo-dark@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/undo-dark@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/undo-light.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/undo-light.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Icons/undo-light@2x.png (100%) rename Editor/{ => Collaborate}/Assets/Icons/undo-light@2x.png.meta (100%) rename Editor/{ => Collaborate}/Assets/Layouts.meta (100%) rename Editor/{ => Collaborate}/Assets/Layouts/AlertBox.uxml (100%) rename Editor/{ => Collaborate}/Assets/Layouts/AlertBox.uxml.meta (100%) rename Editor/{ => Collaborate}/Assets/Layouts/BaseChangeListElement.uxml (100%) rename Editor/{ => Collaborate}/Assets/Layouts/BaseChangeListElement.uxml.meta (100%) rename Editor/{ => Collaborate}/Assets/Layouts/ChangesGroupHeader.uxml (100%) rename Editor/{ => Collaborate}/Assets/Layouts/ChangesGroupHeader.uxml.meta (100%) rename Editor/{ => Collaborate}/Assets/Layouts/ChangesTabPageView.uxml (100%) rename Editor/{ => Collaborate}/Assets/Layouts/ChangesTabPageView.uxml.meta (100%) rename Editor/{ => Collaborate}/Assets/Layouts/ErrorPageView.uxml (100%) rename Editor/{ => Collaborate}/Assets/Layouts/ErrorPageView.uxml.meta (100%) rename Editor/{ => Collaborate}/Assets/Layouts/HistoryEntryComponent.uxml (100%) rename Editor/{ => Collaborate}/Assets/Layouts/HistoryEntryComponent.uxml.meta (100%) rename Editor/{ => Collaborate}/Assets/Layouts/HistoryTabPageView.uxml (100%) rename Editor/{ => Collaborate}/Assets/Layouts/HistoryTabPageView.uxml.meta (100%) rename Editor/{ => Collaborate}/Assets/Layouts/ListNotice.uxml (100%) rename Editor/{ => Collaborate}/Assets/Layouts/ListNotice.uxml.meta (100%) rename Editor/{ => Collaborate}/Assets/Layouts/MainPageView.uxml (100%) rename Editor/{ => Collaborate}/Assets/Layouts/MainPageView.uxml.meta (100%) rename Editor/{ => Collaborate}/Assets/Layouts/Paginator.uxml (100%) rename Editor/{ => Collaborate}/Assets/Layouts/Paginator.uxml.meta (100%) rename Editor/{ => Collaborate}/Assets/Layouts/ProgressView.uxml (100%) rename Editor/{ => Collaborate}/Assets/Layouts/ProgressView.uxml.meta (100%) rename Editor/{ => Collaborate}/Assets/Layouts/StartPageView.uxml (100%) rename Editor/{ => Collaborate}/Assets/Layouts/StartPageView.uxml.meta (100%) rename Editor/{ => Collaborate}/Assets/Layouts/TopBar.uxml (100%) rename Editor/{ => Collaborate}/Assets/Layouts/TopBar.uxml.meta (100%) rename Editor/{ => Collaborate}/Assets/Layouts/main-window.uxml (100%) rename Editor/{ => Collaborate}/Assets/Layouts/main-window.uxml.meta (100%) rename Editor/{ => Collaborate}/Assets/README.md (100%) rename Editor/{ => Collaborate}/Assets/README.md.meta (100%) rename Editor/{ => Collaborate}/Assets/StringAssets.cs (100%) rename Editor/{ => Collaborate}/Assets/StringAssets.cs.meta (100%) rename Editor/{ => Collaborate}/Assets/Styles.meta (100%) rename Editor/{ => Collaborate}/Assets/Styles/AlertBox.uss (75%) rename Editor/{ => Collaborate}/Assets/Styles/AlertBox.uss.meta (100%) rename Editor/{ => Collaborate}/Assets/Styles/BaseChangeListElement.uss (81%) rename Editor/{ => Collaborate}/Assets/Styles/BaseChangeListElement.uss.meta (100%) rename Editor/{ => Collaborate}/Assets/Styles/BetterTextField.uss (100%) rename Editor/{ => Collaborate}/Assets/Styles/BetterTextField.uss.meta (100%) rename Editor/{ => Collaborate}/Assets/Styles/ChangesGroupHeader.uss (100%) rename Editor/{ => Collaborate}/Assets/Styles/ChangesGroupHeader.uss.meta (100%) rename Editor/{ => Collaborate}/Assets/Styles/ChangesTabPageView.uss (100%) rename Editor/{ => Collaborate}/Assets/Styles/ChangesTabPageView.uss.meta (100%) rename Editor/{ => Collaborate}/Assets/Styles/FloatingDialogue.uss (100%) rename Editor/{ => Collaborate}/Assets/Styles/FloatingDialogue.uss.meta (100%) rename Editor/{ => Collaborate}/Assets/Styles/FloatingMenu.uss (100%) rename Editor/{ => Collaborate}/Assets/Styles/FloatingMenu.uss.meta (100%) rename Editor/{ => Collaborate}/Assets/Styles/FloatingMenuItem.uss (100%) rename Editor/{ => Collaborate}/Assets/Styles/FloatingMenuItem.uss.meta (100%) rename Editor/{ => Collaborate}/Assets/Styles/HistoryEntryComponent.uss (100%) rename Editor/{ => Collaborate}/Assets/Styles/HistoryEntryComponent.uss.meta (100%) rename Editor/{ => Collaborate}/Assets/Styles/IconButton.uss (73%) rename Editor/{ => Collaborate}/Assets/Styles/IconButton.uss.meta (100%) rename Editor/{ => Collaborate}/Assets/Styles/IconTextButton.uss (82%) rename Editor/{ => Collaborate}/Assets/Styles/IconTextButton.uss.meta (100%) rename Editor/{ => Collaborate}/Assets/Styles/ListNotice.uss (100%) rename Editor/{ => Collaborate}/Assets/Styles/ListNotice.uss.meta (100%) rename Editor/{ => Collaborate}/Assets/Styles/MainPageView.uss (100%) rename Editor/{ => Collaborate}/Assets/Styles/MainPageView.uss.meta (100%) rename Editor/{ => Collaborate}/Assets/Styles/Paginator.uss (100%) rename Editor/{ => Collaborate}/Assets/Styles/Paginator.uss.meta (100%) rename Editor/{ => Collaborate}/Assets/Styles/ProgressView.uss (100%) rename Editor/{ => Collaborate}/Assets/Styles/ProgressView.uss.meta (100%) rename Editor/{ => Collaborate}/Assets/Styles/SearchBar.uss (88%) rename Editor/{ => Collaborate}/Assets/Styles/SearchBar.uss.meta (100%) rename Editor/{ => Collaborate}/Assets/Styles/StartPageView.uss (100%) rename Editor/{ => Collaborate}/Assets/Styles/StartPageView.uss.meta (100%) rename Editor/{ => Collaborate}/Assets/Styles/TabView.uss (100%) rename Editor/{ => Collaborate}/Assets/Styles/TabView.uss.meta (100%) rename Editor/{ => Collaborate}/Assets/Styles/TextButton.uss (100%) rename Editor/{ => Collaborate}/Assets/Styles/TextButton.uss.meta (100%) rename Editor/{ => Collaborate}/Assets/Styles/ToggleableChangeListElement.uss (100%) rename Editor/{ => Collaborate}/Assets/Styles/ToggleableChangeListElement.uss.meta (100%) rename Editor/{ => Collaborate}/Assets/Styles/TopBar.uss (84%) rename Editor/{ => Collaborate}/Assets/Styles/TopBar.uss.meta (100%) rename Editor/{ => Collaborate}/Assets/Styles/styles.uss (100%) rename Editor/{ => Collaborate}/Assets/Styles/styles.uss.meta (100%) rename Editor/{ => Collaborate}/Assets/UiConstants.cs (100%) rename Editor/{ => Collaborate}/Assets/UiConstants.cs.meta (100%) rename Editor/{ => Collaborate}/Common.meta (100%) rename Editor/{ => Collaborate}/Common/ArrayContainer.cs (100%) rename Editor/{ => Collaborate}/Common/ArrayContainer.cs.meta (100%) rename Editor/{ => Collaborate}/Common/LocationAttribute.cs (100%) rename Editor/{ => Collaborate}/Common/LocationAttribute.cs.meta (100%) rename Editor/{ => Collaborate}/Common/README.md (100%) rename Editor/{ => Collaborate}/Common/README.md.meta (100%) rename Editor/{ => Collaborate}/Common/ScriptableObjectSingleton.cs (100%) rename Editor/{ => Collaborate}/Common/ScriptableObjectSingleton.cs.meta (100%) rename Editor/{ => Collaborate}/Common/SerializableDictionary.cs (100%) rename Editor/{ => Collaborate}/Common/SerializableDictionary.cs.meta (100%) rename Editor/{ => Collaborate}/Common/StringArrayContainer.cs (100%) rename Editor/{ => Collaborate}/Common/StringArrayContainer.cs.meta (100%) rename Editor/{ => Collaborate}/Components.meta (100%) rename Editor/{ => Collaborate}/Components/AdapterListView.cs (100%) rename Editor/{ => Collaborate}/Components/AdapterListView.cs.meta (100%) rename Editor/{ => Collaborate}/Components/AlertBox.cs (100%) rename Editor/{ => Collaborate}/Components/AlertBox.cs.meta (100%) rename Editor/{ => Collaborate}/Components/BetterTextField.cs (100%) rename Editor/{ => Collaborate}/Components/BetterTextField.cs.meta (100%) rename Editor/{ => Collaborate}/Components/ChangeEntryGroup.cs (100%) rename Editor/{ => Collaborate}/Components/ChangeEntryGroup.cs.meta (100%) rename Editor/{ => Collaborate}/Components/ChangeListElements.meta (100%) rename Editor/{ => Collaborate}/Components/ChangeListElements/BaseChangeListElement.cs (100%) rename Editor/{ => Collaborate}/Components/ChangeListElements/BaseChangeListElement.cs.meta (100%) rename Editor/{ => Collaborate}/Components/ChangeListElements/ChangeListElement.cs (100%) rename Editor/{ => Collaborate}/Components/ChangeListElements/ChangeListElement.cs.meta (100%) rename Editor/{ => Collaborate}/Components/ChangeListElements/ConflictedChangeListElement.cs (100%) rename Editor/{ => Collaborate}/Components/ChangeListElements/ConflictedChangeListElement.cs.meta (100%) rename Editor/{ => Collaborate}/Components/ChangeListElements/HistoryChangeListElement.cs (100%) rename Editor/{ => Collaborate}/Components/ChangeListElements/HistoryChangeListElement.cs.meta (100%) rename Editor/{ => Collaborate}/Components/ChangeListElements/ToggleableChangeListElement.cs (100%) rename Editor/{ => Collaborate}/Components/ChangeListElements/ToggleableChangeListElement.cs.meta (100%) rename Editor/{ => Collaborate}/Components/ChangesGroupHeader.cs (100%) rename Editor/{ => Collaborate}/Components/ChangesGroupHeader.cs.meta (100%) rename Editor/{ => Collaborate}/Components/ErrorPageView.cs (100%) rename Editor/{ => Collaborate}/Components/ErrorPageView.cs.meta (100%) rename Editor/{ => Collaborate}/Components/HistoryEntryComponent.cs (100%) rename Editor/{ => Collaborate}/Components/HistoryEntryComponent.cs.meta (100%) rename Editor/{ => Collaborate}/Components/IconButton.cs (100%) rename Editor/{ => Collaborate}/Components/IconButton.cs.meta (100%) rename Editor/{ => Collaborate}/Components/IconTextButton.cs (100%) rename Editor/{ => Collaborate}/Components/IconTextButton.cs.meta (100%) rename Editor/{ => Collaborate}/Components/ListNotice.cs (100%) rename Editor/{ => Collaborate}/Components/ListNotice.cs.meta (100%) rename Editor/{ => Collaborate}/Components/Menus.meta (100%) rename Editor/{ => Collaborate}/Components/Menus/FloatingDialogue.cs (100%) rename Editor/{ => Collaborate}/Components/Menus/FloatingDialogue.cs.meta (100%) rename Editor/{ => Collaborate}/Components/Menus/FloatingMenu.cs (100%) rename Editor/{ => Collaborate}/Components/Menus/FloatingMenu.cs.meta (100%) rename Editor/{ => Collaborate}/Components/Menus/FloatingMenuItem.cs (100%) rename Editor/{ => Collaborate}/Components/Menus/FloatingMenuItem.cs.meta (100%) rename Editor/{ => Collaborate}/Components/PageComponent.cs (100%) rename Editor/{ => Collaborate}/Components/PageComponent.cs.meta (100%) rename Editor/{ => Collaborate}/Components/Paginator.cs (100%) rename Editor/{ => Collaborate}/Components/Paginator.cs.meta (100%) rename Editor/{ => Collaborate}/Components/ProgressView.cs (100%) rename Editor/{ => Collaborate}/Components/ProgressView.cs.meta (100%) rename Editor/{ => Collaborate}/Components/README.md (100%) rename Editor/{ => Collaborate}/Components/README.md.meta (100%) rename Editor/{ => Collaborate}/Components/SearchBar.cs (100%) rename Editor/{ => Collaborate}/Components/SearchBar.cs.meta (100%) rename Editor/{ => Collaborate}/Components/TabPageComponent.cs (100%) rename Editor/{ => Collaborate}/Components/TabPageComponent.cs.meta (100%) rename Editor/{ => Collaborate}/Components/TabView.cs (100%) rename Editor/{ => Collaborate}/Components/TabView.cs.meta (100%) rename Editor/{ => Collaborate}/Components/TextButton.cs (100%) rename Editor/{ => Collaborate}/Components/TextButton.cs.meta (100%) rename Editor/{ => Collaborate}/Components/TopBar.cs (100%) rename Editor/{ => Collaborate}/Components/TopBar.cs.meta (100%) rename Editor/{ => Collaborate}/Models.meta (100%) rename Editor/{ => Collaborate}/Models/Api.meta (100%) rename Editor/{ => Collaborate}/Models/Api/ISourceControlProvider.cs (100%) rename Editor/{ => Collaborate}/Models/Api/ISourceControlProvider.cs.meta (100%) rename Editor/{ => Collaborate}/Models/ChangesModel.cs (100%) rename Editor/{ => Collaborate}/Models/ChangesModel.cs.meta (100%) rename Editor/{ => Collaborate}/Models/Enums.meta (100%) rename Editor/{ => Collaborate}/Models/Enums/ProjectStatus.cs (100%) rename Editor/{ => Collaborate}/Models/Enums/ProjectStatus.cs.meta (100%) rename Editor/{ => Collaborate}/Models/HistoryModel.cs (100%) rename Editor/{ => Collaborate}/Models/HistoryModel.cs.meta (100%) rename Editor/{ => Collaborate}/Models/IChangesModel.cs (100%) rename Editor/{ => Collaborate}/Models/IChangesModel.cs.meta (100%) rename Editor/{ => Collaborate}/Models/IHistoryModel.cs (100%) rename Editor/{ => Collaborate}/Models/IHistoryModel.cs.meta (100%) rename Editor/{ => Collaborate}/Models/IMainModel.cs (100%) rename Editor/{ => Collaborate}/Models/IMainModel.cs.meta (100%) rename Editor/{ => Collaborate}/Models/IModel.cs (100%) rename Editor/{ => Collaborate}/Models/IModel.cs.meta (100%) rename Editor/{ => Collaborate}/Models/IStartModel.cs (100%) rename Editor/{ => Collaborate}/Models/IStartModel.cs.meta (100%) rename Editor/{ => Collaborate}/Models/MainModel.cs (100%) rename Editor/{ => Collaborate}/Models/MainModel.cs.meta (100%) rename Editor/{ => Collaborate}/Models/Providers.meta (100%) rename Editor/{ => Collaborate}/Models/Providers/Collab.cs (100%) rename Editor/{ => Collaborate}/Models/Providers/Collab.cs.meta (100%) rename Editor/{ => Collaborate}/Models/README.md (100%) rename Editor/{ => Collaborate}/Models/README.md.meta (100%) rename Editor/{ => Collaborate}/Models/StartModel.cs (100%) rename Editor/{ => Collaborate}/Models/StartModel.cs.meta (100%) rename Editor/{ => Collaborate}/Models/Structures.meta (100%) rename Editor/{ => Collaborate}/Models/Structures/ChangeEntry.cs (100%) rename Editor/{ => Collaborate}/Models/Structures/ChangeEntry.cs.meta (100%) rename Editor/{ => Collaborate}/Models/Structures/ErrorInfo.cs (100%) rename Editor/{ => Collaborate}/Models/Structures/ErrorInfo.cs.meta (100%) rename Editor/{ => Collaborate}/Models/Structures/HistoryEntry.cs (100%) rename Editor/{ => Collaborate}/Models/Structures/HistoryEntry.cs.meta (100%) rename Editor/{ => Collaborate}/Models/Structures/IChangeEntry.cs (100%) rename Editor/{ => Collaborate}/Models/Structures/IChangeEntry.cs.meta (100%) rename Editor/{ => Collaborate}/Models/Structures/IChangeEntryData.cs (100%) rename Editor/{ => Collaborate}/Models/Structures/IChangeEntryData.cs.meta (100%) rename Editor/{ => Collaborate}/Models/Structures/IErrorInfo.cs (100%) rename Editor/{ => Collaborate}/Models/Structures/IErrorInfo.cs.meta (100%) rename Editor/{ => Collaborate}/Models/Structures/IHistoryEntry.cs (100%) rename Editor/{ => Collaborate}/Models/Structures/IHistoryEntry.cs.meta (100%) rename Editor/{ => Collaborate}/Models/Structures/IProgressInfo.cs (100%) rename Editor/{ => Collaborate}/Models/Structures/IProgressInfo.cs.meta (100%) rename Editor/{ => Collaborate}/Models/Structures/ProgressInfo.cs (100%) rename Editor/{ => Collaborate}/Models/Structures/ProgressInfo.cs.meta (100%) rename Editor/{ => Collaborate}/Presenters.meta (100%) rename Editor/{ => Collaborate}/Presenters/ChangesPresenter.cs (100%) rename Editor/{ => Collaborate}/Presenters/ChangesPresenter.cs.meta (100%) rename Editor/{ => Collaborate}/Presenters/HistoryPresenter.cs (100%) rename Editor/{ => Collaborate}/Presenters/HistoryPresenter.cs.meta (100%) rename Editor/{ => Collaborate}/Presenters/IChangesPresenter.cs (100%) rename Editor/{ => Collaborate}/Presenters/IChangesPresenter.cs.meta (100%) rename Editor/{ => Collaborate}/Presenters/IHistoryPresenter.cs (100%) rename Editor/{ => Collaborate}/Presenters/IHistoryPresenter.cs.meta (100%) rename Editor/{ => Collaborate}/Presenters/IMainPresenter.cs (100%) rename Editor/{ => Collaborate}/Presenters/IMainPresenter.cs.meta (100%) rename Editor/{ => Collaborate}/Presenters/IPresenter.cs (100%) rename Editor/{ => Collaborate}/Presenters/IPresenter.cs.meta (100%) rename Editor/{ => Collaborate}/Presenters/IStartPresenter.cs (100%) rename Editor/{ => Collaborate}/Presenters/IStartPresenter.cs.meta (100%) rename Editor/{ => Collaborate}/Presenters/MainPresenter.cs (100%) rename Editor/{ => Collaborate}/Presenters/MainPresenter.cs.meta (100%) rename Editor/{ => Collaborate}/Presenters/README.md (100%) rename Editor/{ => Collaborate}/Presenters/README.md.meta (100%) rename Editor/{ => Collaborate}/Presenters/StartPresenter.cs (100%) rename Editor/{ => Collaborate}/Presenters/StartPresenter.cs.meta (100%) rename Editor/{ => Collaborate}/Properties.meta (100%) rename Editor/{ => Collaborate}/Properties/AssemblyInfo.cs (100%) rename Editor/{ => Collaborate}/Properties/AssemblyInfo.cs.meta (100%) rename Editor/{ => Collaborate}/README.md (100%) rename Editor/{ => Collaborate}/README.md.meta (100%) rename Editor/{ => Collaborate}/Settings.meta (100%) rename Editor/{ => Collaborate}/Settings/CollabSetting.cs (100%) rename Editor/{ => Collaborate}/Settings/CollabSetting.cs.meta (100%) rename Editor/{ => Collaborate}/Settings/CollabSettings.cs (100%) rename Editor/{ => Collaborate}/Settings/CollabSettings.cs.meta (100%) rename Editor/{ => Collaborate}/Settings/CollabSettingsManager.cs (100%) rename Editor/{ => Collaborate}/Settings/CollabSettingsManager.cs.meta (100%) rename Editor/{ => Collaborate}/Settings/CollabSettingsProvider.cs (100%) rename Editor/{ => Collaborate}/Settings/CollabSettingsProvider.cs.meta (100%) rename Editor/{ => Collaborate}/Settings/README.md (100%) rename Editor/{ => Collaborate}/Settings/README.md.meta (100%) rename Editor/{ => Collaborate}/Unity.CollabProxy.Editor.asmdef (100%) rename Editor/{ => Collaborate}/Unity.CollabProxy.Editor.asmdef.meta (100%) rename Editor/{ => Collaborate}/UserInterface.meta (100%) rename Editor/{ => Collaborate}/UserInterface/Bootstrap.cs (100%) rename Editor/{ => Collaborate}/UserInterface/Bootstrap.cs.meta (100%) rename Editor/{ => Collaborate}/UserInterface/CollaborateWindow.cs (99%) rename Editor/{ => Collaborate}/UserInterface/CollaborateWindow.cs.meta (100%) rename Editor/{ => Collaborate}/UserInterface/README.md (100%) rename Editor/{ => Collaborate}/UserInterface/README.md.meta (100%) rename Editor/{ => Collaborate}/UserInterface/ToolbarButton.cs (100%) rename Editor/{ => Collaborate}/UserInterface/ToolbarButton.cs.meta (100%) rename Editor/{ => Collaborate}/UserInterface/WindowCache.cs (100%) rename Editor/{ => Collaborate}/UserInterface/WindowCache.cs.meta (100%) rename Editor/{ => Collaborate}/Utilities.meta (100%) rename Editor/{ => Collaborate}/Utilities/ExtensionMethods.cs (100%) rename Editor/{ => Collaborate}/Utilities/ExtensionMethods.cs.meta (100%) rename Editor/{ => Collaborate}/Utilities/MenuUtilities.cs (100%) rename Editor/{ => Collaborate}/Utilities/MenuUtilities.cs.meta (100%) rename Editor/{ => Collaborate}/Utilities/OpenLinksUtility.cs (100%) rename Editor/{ => Collaborate}/Utilities/OpenLinksUtility.cs.meta (100%) rename Editor/{ => Collaborate}/Utilities/README.md (100%) rename Editor/{ => Collaborate}/Utilities/README.md.meta (100%) rename Editor/{ => Collaborate}/Utilities/StringUtility.cs (100%) rename Editor/{ => Collaborate}/Utilities/StringUtility.cs.meta (100%) rename Editor/{ => Collaborate}/Utilities/Threading.cs (100%) rename Editor/{ => Collaborate}/Utilities/Threading.cs.meta (100%) rename Editor/{ => Collaborate}/Utilities/TimeStamp.cs (100%) rename Editor/{ => Collaborate}/Utilities/TimeStamp.cs.meta (100%) rename Editor/{ => Collaborate}/Views.meta (100%) rename Editor/{ => Collaborate}/Views/Adapters.meta (100%) rename Editor/{ => Collaborate}/Views/Adapters/IAdapter.cs (100%) rename Editor/{ => Collaborate}/Views/Adapters/IAdapter.cs.meta (100%) rename Editor/{ => Collaborate}/Views/Adapters/IAdapterObserver.cs (100%) rename Editor/{ => Collaborate}/Views/Adapters/IAdapterObserver.cs.meta (100%) rename Editor/{ => Collaborate}/Views/Adapters/ListAdapters.meta (100%) rename Editor/{ => Collaborate}/Views/Adapters/ListAdapters/BaseListAdapter.cs (100%) rename Editor/{ => Collaborate}/Views/Adapters/ListAdapters/BaseListAdapter.cs.meta (100%) rename Editor/{ => Collaborate}/Views/Adapters/ListAdapters/ConflictedChangeListAdapter.cs (100%) rename Editor/{ => Collaborate}/Views/Adapters/ListAdapters/ConflictedChangeListAdapter.cs.meta (100%) rename Editor/{ => Collaborate}/Views/Adapters/ListAdapters/HistoryEntryChangeListAdapter.cs (100%) rename Editor/{ => Collaborate}/Views/Adapters/ListAdapters/HistoryEntryChangeListAdapter.cs.meta (100%) rename Editor/{ => Collaborate}/Views/Adapters/ListAdapters/ToggleableChangeListAdapter.cs (100%) rename Editor/{ => Collaborate}/Views/Adapters/ListAdapters/ToggleableChangeListAdapter.cs.meta (100%) rename Editor/{ => Collaborate}/Views/ChangesTabPageView.cs (100%) rename Editor/{ => Collaborate}/Views/ChangesTabPageView.cs.meta (100%) rename Editor/{ => Collaborate}/Views/HistoryTabPageView.cs (100%) rename Editor/{ => Collaborate}/Views/HistoryTabPageView.cs.meta (100%) rename Editor/{ => Collaborate}/Views/IChangesView.cs (100%) rename Editor/{ => Collaborate}/Views/IChangesView.cs.meta (100%) rename Editor/{ => Collaborate}/Views/IHistoryView.cs (100%) rename Editor/{ => Collaborate}/Views/IHistoryView.cs.meta (100%) rename Editor/{ => Collaborate}/Views/IMainView.cs (100%) rename Editor/{ => Collaborate}/Views/IMainView.cs.meta (100%) rename Editor/{ => Collaborate}/Views/IStartView.cs (100%) rename Editor/{ => Collaborate}/Views/IStartView.cs.meta (100%) rename Editor/{ => Collaborate}/Views/IView.cs (100%) rename Editor/{ => Collaborate}/Views/IView.cs.meta (100%) rename Editor/{ => Collaborate}/Views/MainPageView.cs (100%) rename Editor/{ => Collaborate}/Views/MainPageView.cs.meta (100%) rename Editor/{ => Collaborate}/Views/README.md (100%) rename Editor/{ => Collaborate}/Views/README.md.meta (100%) rename Editor/{ => Collaborate}/Views/StartPageView.cs (100%) rename Editor/{ => Collaborate}/Views/StartPageView.cs.meta (100%) create mode 100644 Editor/PlasticSCM.meta create mode 100644 Editor/PlasticSCM/AssemblyInfo.cs create mode 100644 Editor/PlasticSCM/AssemblyInfo.cs.meta create mode 100644 Editor/PlasticSCM/AssetMenu.meta create mode 100644 Editor/PlasticSCM/AssetMenu/AssetMenuItems.cs create mode 100644 Editor/PlasticSCM/AssetMenu/AssetMenuItems.cs.meta create mode 100644 Editor/PlasticSCM/AssetMenu/AssetMenuOperations.cs create mode 100644 Editor/PlasticSCM/AssetMenu/AssetMenuOperations.cs.meta create mode 100644 Editor/PlasticSCM/AssetMenu/AssetOperations.cs create mode 100644 Editor/PlasticSCM/AssetMenu/AssetOperations.cs.meta create mode 100644 Editor/PlasticSCM/AssetMenu/AssetsSelection.cs create mode 100644 Editor/PlasticSCM/AssetMenu/AssetsSelection.cs.meta create mode 100644 Editor/PlasticSCM/AssetMenu/Dialogs.meta create mode 100644 Editor/PlasticSCM/AssetMenu/Dialogs/CheckinDialog.cs create mode 100644 Editor/PlasticSCM/AssetMenu/Dialogs/CheckinDialog.cs.meta create mode 100644 Editor/PlasticSCM/AssetMenu/Dialogs/CheckinDialogOperations.cs create mode 100644 Editor/PlasticSCM/AssetMenu/Dialogs/CheckinDialogOperations.cs.meta create mode 100644 Editor/PlasticSCM/AssetMenu/ProjectViewAssetSelection.cs create mode 100644 Editor/PlasticSCM/AssetMenu/ProjectViewAssetSelection.cs.meta create mode 100644 Editor/PlasticSCM/AssetOverlays.meta create mode 100644 Editor/PlasticSCM/AssetOverlays/AssetStatus.cs create mode 100644 Editor/PlasticSCM/AssetOverlays/AssetStatus.cs.meta create mode 100644 Editor/PlasticSCM/AssetOverlays/Cache.meta create mode 100644 Editor/PlasticSCM/AssetOverlays/Cache/AssetStatusCache.cs create mode 100644 Editor/PlasticSCM/AssetOverlays/Cache/AssetStatusCache.cs.meta create mode 100644 Editor/PlasticSCM/AssetOverlays/Cache/BuildPathDictionary.cs create mode 100644 Editor/PlasticSCM/AssetOverlays/Cache/BuildPathDictionary.cs.meta create mode 100644 Editor/PlasticSCM/AssetOverlays/Cache/LocalStatusCache.cs create mode 100644 Editor/PlasticSCM/AssetOverlays/Cache/LocalStatusCache.cs.meta create mode 100644 Editor/PlasticSCM/AssetOverlays/Cache/LockStatusCache.cs create mode 100644 Editor/PlasticSCM/AssetOverlays/Cache/LockStatusCache.cs.meta create mode 100644 Editor/PlasticSCM/AssetOverlays/Cache/RemoteStatusCache.cs create mode 100644 Editor/PlasticSCM/AssetOverlays/Cache/RemoteStatusCache.cs.meta create mode 100644 Editor/PlasticSCM/AssetOverlays/Cache/SearchLocks.cs create mode 100644 Editor/PlasticSCM/AssetOverlays/Cache/SearchLocks.cs.meta create mode 100644 Editor/PlasticSCM/AssetOverlays/DrawAssetOverlay.cs create mode 100644 Editor/PlasticSCM/AssetOverlays/DrawAssetOverlay.cs.meta create mode 100644 Editor/PlasticSCM/Assets.meta create mode 100644 Editor/PlasticSCM/Assets/Images.meta create mode 100644 Editor/PlasticSCM/Assets/Images/buttonssosigninemail.png create mode 100644 Editor/PlasticSCM/Assets/Images/buttonssosigninemail.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/buttonssosigninemail@2x.png create mode 100644 Editor/PlasticSCM/Assets/Images/buttonssosigninemail@2x.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/buttonssosigningoogle.png create mode 100644 Editor/PlasticSCM/Assets/Images/buttonssosigningoogle.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/buttonssosigninunity.png create mode 100644 Editor/PlasticSCM/Assets/Images/buttonssosigninunity.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_buttonssosigninemail.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_buttonssosigninemail.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_buttonssosigninemail@2x.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_buttonssosigninemail@2x.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_cloudbuho.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_cloudbuho.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_cloudbuhochristmas.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_cloudbuhochristmas.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_cloudbuhoshe.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_cloudbuhoshe.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_cloudbuhoshechristmas.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_cloudbuhoshechristmas.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_colorbuho.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_colorbuho.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_colorbuhochristmas.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_colorbuhochristmas.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_colorbuhoshe.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_colorbuhoshe.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_colorbuhoshechristmas.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_colorbuhoshechristmas.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_expertbuho.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_expertbuho.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_expertbuhochristmas.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_expertbuhochristmas.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_expertbuhoshe.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_expertbuhoshe.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_expertbuhoshechristmas.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_expertbuhoshechristmas.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_genericbuho1.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_genericbuho1.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_genericbuho2.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_genericbuho2.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_genericbuho3.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_genericbuho3.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_genericbuhochristmas1.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_genericbuhochristmas1.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_genericbuhochristmas2.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_genericbuhochristmas2.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_genericbuhochristmas3.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_genericbuhochristmas3.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_genericbuhoshe1.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_genericbuhoshe1.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_genericbuhoshe2.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_genericbuhoshe2.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_genericbuhoshe3.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_genericbuhoshe3.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_genericbuhoshechristmas1.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_genericbuhoshechristmas1.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_genericbuhoshechristmas2.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_genericbuhoshechristmas2.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_genericbuhoshechristmas3.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_genericbuhoshechristmas3.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_iconplasticview.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_iconplasticview.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_iconplasticview@2x.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_iconplasticview@2x.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_loading.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_loading.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_loading@2x.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_loading@2x.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_step1.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_step1.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_step1@2x.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_step1@2x.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_step2.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_step2.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_step2@2x.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_step2@2x.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_step3.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_step3.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_step3@2x.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_step3@2x.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_stepok.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_stepok.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_stepok@2x.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_stepok@2x.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_stevejobsbuho.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_stevejobsbuho.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_stevejobsbuhochristmas.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_stevejobsbuhochristmas.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_stevejobsbuhoshe.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_stevejobsbuhoshe.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/d_stevejobsbuhoshechristmas.png create mode 100644 Editor/PlasticSCM/Assets/Images/d_stevejobsbuhoshechristmas.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/iconadded.png create mode 100644 Editor/PlasticSCM/Assets/Images/iconadded.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/iconchanged.png create mode 100644 Editor/PlasticSCM/Assets/Images/iconchanged.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/iconclosebutton.png create mode 100644 Editor/PlasticSCM/Assets/Images/iconclosebutton.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/icondeleted.png create mode 100644 Editor/PlasticSCM/Assets/Images/icondeleted.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/iconemptygravatar.png create mode 100644 Editor/PlasticSCM/Assets/Images/iconemptygravatar.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/iconemptygravatar@2x.png create mode 100644 Editor/PlasticSCM/Assets/Images/iconemptygravatar@2x.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/iconfschanged.png create mode 100644 Editor/PlasticSCM/Assets/Images/iconfschanged.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/iconmergecategory.png create mode 100644 Editor/PlasticSCM/Assets/Images/iconmergecategory.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/iconmergeconflict.png create mode 100644 Editor/PlasticSCM/Assets/Images/iconmergeconflict.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/iconmerged.png create mode 100644 Editor/PlasticSCM/Assets/Images/iconmerged.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/iconmergelink.png create mode 100644 Editor/PlasticSCM/Assets/Images/iconmergelink.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/iconmoved.png create mode 100644 Editor/PlasticSCM/Assets/Images/iconmoved.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/iconplastic.png create mode 100644 Editor/PlasticSCM/Assets/Images/iconplastic.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/iconplasticview.png create mode 100644 Editor/PlasticSCM/Assets/Images/iconplasticview.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/iconplasticview@2x.png create mode 100644 Editor/PlasticSCM/Assets/Images/iconplasticview@2x.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/iconpressedclosebutton.png create mode 100644 Editor/PlasticSCM/Assets/Images/iconpressedclosebutton.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/iconrepository.png create mode 100644 Editor/PlasticSCM/Assets/Images/iconrepository.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/ignored.png create mode 100644 Editor/PlasticSCM/Assets/Images/ignored.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/loading.png create mode 100644 Editor/PlasticSCM/Assets/Images/loading.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/loading@2x.png create mode 100644 Editor/PlasticSCM/Assets/Images/loading@2x.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/notondisk.png create mode 100644 Editor/PlasticSCM/Assets/Images/notondisk.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/ok.png create mode 100644 Editor/PlasticSCM/Assets/Images/ok.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/step1.png create mode 100644 Editor/PlasticSCM/Assets/Images/step1.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/step1@2x.png create mode 100644 Editor/PlasticSCM/Assets/Images/step1@2x.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/step2.png create mode 100644 Editor/PlasticSCM/Assets/Images/step2.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/step2@2x.png create mode 100644 Editor/PlasticSCM/Assets/Images/step2@2x.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/step3.png create mode 100644 Editor/PlasticSCM/Assets/Images/step3.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/step3@2x.png create mode 100644 Editor/PlasticSCM/Assets/Images/step3@2x.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/stepok.png create mode 100644 Editor/PlasticSCM/Assets/Images/stepok.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/stepok@2x.png create mode 100644 Editor/PlasticSCM/Assets/Images/stepok@2x.png.meta create mode 100644 Editor/PlasticSCM/Assets/Images/xlink.png create mode 100644 Editor/PlasticSCM/Assets/Images/xlink.png.meta create mode 100644 Editor/PlasticSCM/Assets/Layouts.meta create mode 100644 Editor/PlasticSCM/Assets/Layouts/CreateOrganizationPanel.uxml create mode 100644 Editor/PlasticSCM/Assets/Layouts/CreateOrganizationPanel.uxml.meta create mode 100644 Editor/PlasticSCM/Assets/Layouts/CreatedOrganizationPanel.uxml create mode 100644 Editor/PlasticSCM/Assets/Layouts/CreatedOrganizationPanel.uxml.meta create mode 100644 Editor/PlasticSCM/Assets/Layouts/OrganizationPanel.uxml create mode 100644 Editor/PlasticSCM/Assets/Layouts/OrganizationPanel.uxml.meta create mode 100644 Editor/PlasticSCM/Assets/Layouts/SSOSignUpPanel.uxml create mode 100644 Editor/PlasticSCM/Assets/Layouts/SSOSignUpPanel.uxml.meta create mode 100644 Editor/PlasticSCM/Assets/Layouts/SignInPanel.uxml create mode 100644 Editor/PlasticSCM/Assets/Layouts/SignInPanel.uxml.meta create mode 100644 Editor/PlasticSCM/Assets/Layouts/SignInWithEmailPanel.uxml create mode 100644 Editor/PlasticSCM/Assets/Layouts/SignInWithEmailPanel.uxml.meta create mode 100644 Editor/PlasticSCM/Assets/Layouts/TabView.uxml create mode 100644 Editor/PlasticSCM/Assets/Layouts/TabView.uxml.meta create mode 100644 Editor/PlasticSCM/Assets/Layouts/TeamEditionConfigurationWindow.uxml create mode 100644 Editor/PlasticSCM/Assets/Layouts/TeamEditionConfigurationWindow.uxml.meta create mode 100644 Editor/PlasticSCM/Assets/Layouts/WaitingSignInPanel.uxml create mode 100644 Editor/PlasticSCM/Assets/Layouts/WaitingSignInPanel.uxml.meta create mode 100644 Editor/PlasticSCM/Assets/Styles.meta create mode 100644 Editor/PlasticSCM/Assets/Styles/CreateOrganizationPanel.uss create mode 100644 Editor/PlasticSCM/Assets/Styles/CreateOrganizationPanel.uss.meta create mode 100644 Editor/PlasticSCM/Assets/Styles/CreatedOrganizationPanel.uss create mode 100644 Editor/PlasticSCM/Assets/Styles/CreatedOrganizationPanel.uss.meta create mode 100644 Editor/PlasticSCM/Assets/Styles/OrganizationPanel.uss create mode 100644 Editor/PlasticSCM/Assets/Styles/OrganizationPanel.uss.meta create mode 100644 Editor/PlasticSCM/Assets/Styles/SSOSignUpPanel.uss create mode 100644 Editor/PlasticSCM/Assets/Styles/SSOSignUpPanel.uss.meta create mode 100644 Editor/PlasticSCM/Assets/Styles/SignInPanel.uss create mode 100644 Editor/PlasticSCM/Assets/Styles/SignInPanel.uss.meta create mode 100644 Editor/PlasticSCM/Assets/Styles/SignInSignUp.uss create mode 100644 Editor/PlasticSCM/Assets/Styles/SignInSignUp.uss.meta create mode 100644 Editor/PlasticSCM/Assets/Styles/SignInWithEmailPanel.dark.uss create mode 100644 Editor/PlasticSCM/Assets/Styles/SignInWithEmailPanel.dark.uss.meta create mode 100644 Editor/PlasticSCM/Assets/Styles/SignInWithEmailPanel.light.uss create mode 100644 Editor/PlasticSCM/Assets/Styles/SignInWithEmailPanel.light.uss.meta create mode 100644 Editor/PlasticSCM/Assets/Styles/SignInWithEmailPanel.uss create mode 100644 Editor/PlasticSCM/Assets/Styles/SignInWithEmailPanel.uss.meta create mode 100644 Editor/PlasticSCM/Assets/Styles/TabView.dark.uss create mode 100644 Editor/PlasticSCM/Assets/Styles/TabView.dark.uss.meta create mode 100644 Editor/PlasticSCM/Assets/Styles/TabView.light.uss create mode 100644 Editor/PlasticSCM/Assets/Styles/TabView.light.uss.meta create mode 100644 Editor/PlasticSCM/Assets/Styles/TabView.uss create mode 100644 Editor/PlasticSCM/Assets/Styles/TabView.uss.meta create mode 100644 Editor/PlasticSCM/Assets/Styles/TeamEditionConfigurationWindow.uss create mode 100644 Editor/PlasticSCM/Assets/Styles/TeamEditionConfigurationWindow.uss.meta create mode 100644 Editor/PlasticSCM/Assets/Styles/WaitingSignInPanel.uss create mode 100644 Editor/PlasticSCM/Assets/Styles/WaitingSignInPanel.uss.meta create mode 100644 Editor/PlasticSCM/AssetsUtils.meta create mode 100644 Editor/PlasticSCM/AssetsUtils/AssetsPath.cs create mode 100644 Editor/PlasticSCM/AssetsUtils/AssetsPath.cs.meta create mode 100644 Editor/PlasticSCM/AssetsUtils/LoadAsset.cs create mode 100644 Editor/PlasticSCM/AssetsUtils/LoadAsset.cs.meta create mode 100644 Editor/PlasticSCM/AssetsUtils/Processor.meta create mode 100644 Editor/PlasticSCM/AssetsUtils/Processor/AssetModificationProcessor.cs create mode 100644 Editor/PlasticSCM/AssetsUtils/Processor/AssetModificationProcessor.cs.meta create mode 100644 Editor/PlasticSCM/AssetsUtils/Processor/AssetPostprocessor.cs create mode 100644 Editor/PlasticSCM/AssetsUtils/Processor/AssetPostprocessor.cs.meta create mode 100644 Editor/PlasticSCM/AssetsUtils/Processor/AssetsProcessor.cs create mode 100644 Editor/PlasticSCM/AssetsUtils/Processor/AssetsProcessor.cs.meta create mode 100644 Editor/PlasticSCM/AssetsUtils/Processor/PlasticAssetsProcessor.cs create mode 100644 Editor/PlasticSCM/AssetsUtils/Processor/PlasticAssetsProcessor.cs.meta create mode 100644 Editor/PlasticSCM/AssetsUtils/ProjectPath.cs create mode 100644 Editor/PlasticSCM/AssetsUtils/ProjectPath.cs.meta create mode 100644 Editor/PlasticSCM/AssetsUtils/RefreshAsset.cs create mode 100644 Editor/PlasticSCM/AssetsUtils/RefreshAsset.cs.meta create mode 100644 Editor/PlasticSCM/AssetsUtils/SaveAssets.cs create mode 100644 Editor/PlasticSCM/AssetsUtils/SaveAssets.cs.meta create mode 100644 Editor/PlasticSCM/AutoRefresh.cs create mode 100644 Editor/PlasticSCM/AutoRefresh.cs.meta create mode 100644 Editor/PlasticSCM/Beta.meta create mode 100644 Editor/PlasticSCM/Beta/CalculateUserBetaProgramSetting.cs create mode 100644 Editor/PlasticSCM/Beta/CalculateUserBetaProgramSetting.cs.meta create mode 100644 Editor/PlasticSCM/CheckWorkspaceTreeNodeStatus.cs create mode 100644 Editor/PlasticSCM/CheckWorkspaceTreeNodeStatus.cs.meta create mode 100644 Editor/PlasticSCM/CloudProjectDownloader.meta create mode 100644 Editor/PlasticSCM/CloudProjectDownloader/AutoConfigClientConf.cs create mode 100644 Editor/PlasticSCM/CloudProjectDownloader/AutoConfigClientConf.cs.meta create mode 100644 Editor/PlasticSCM/CloudProjectDownloader/CloudProjectDownloader.cs create mode 100644 Editor/PlasticSCM/CloudProjectDownloader/CloudProjectDownloader.cs.meta create mode 100644 Editor/PlasticSCM/CloudProjectDownloader/CommandLineArguments.cs create mode 100644 Editor/PlasticSCM/CloudProjectDownloader/CommandLineArguments.cs.meta create mode 100644 Editor/PlasticSCM/CloudProjectDownloader/DownloadRepositoryOperation.cs create mode 100644 Editor/PlasticSCM/CloudProjectDownloader/DownloadRepositoryOperation.cs.meta create mode 100644 Editor/PlasticSCM/CloudProjectDownloader/ParseArguments.cs create mode 100644 Editor/PlasticSCM/CloudProjectDownloader/ParseArguments.cs.meta create mode 100644 Editor/PlasticSCM/CollabPlugin.cs create mode 100644 Editor/PlasticSCM/CollabPlugin.cs.meta create mode 100644 Editor/PlasticSCM/Configuration.meta create mode 100644 Editor/PlasticSCM/Configuration/ChannelCertificateUiImpl.cs create mode 100644 Editor/PlasticSCM/Configuration/ChannelCertificateUiImpl.cs.meta create mode 100644 Editor/PlasticSCM/Configuration/CloudEdition.meta create mode 100644 Editor/PlasticSCM/Configuration/CloudEdition/Welcome.meta create mode 100644 Editor/PlasticSCM/Configuration/CloudEdition/Welcome/CloudEditionWelcomeWindow.cs create mode 100644 Editor/PlasticSCM/Configuration/CloudEdition/Welcome/CloudEditionWelcomeWindow.cs.meta create mode 100644 Editor/PlasticSCM/Configuration/CloudEdition/Welcome/CreateOrganizationPanel.cs create mode 100644 Editor/PlasticSCM/Configuration/CloudEdition/Welcome/CreateOrganizationPanel.cs.meta create mode 100644 Editor/PlasticSCM/Configuration/CloudEdition/Welcome/CreatedOrganizationPanel.cs create mode 100644 Editor/PlasticSCM/Configuration/CloudEdition/Welcome/CreatedOrganizationPanel.cs.meta create mode 100644 Editor/PlasticSCM/Configuration/CloudEdition/Welcome/OrganizationPanel.cs create mode 100644 Editor/PlasticSCM/Configuration/CloudEdition/Welcome/OrganizationPanel.cs.meta create mode 100644 Editor/PlasticSCM/Configuration/CloudEdition/Welcome/SSOSignUpPanel.cs create mode 100644 Editor/PlasticSCM/Configuration/CloudEdition/Welcome/SSOSignUpPanel.cs.meta create mode 100644 Editor/PlasticSCM/Configuration/CloudEdition/Welcome/SignInPanel.cs create mode 100644 Editor/PlasticSCM/Configuration/CloudEdition/Welcome/SignInPanel.cs.meta create mode 100644 Editor/PlasticSCM/Configuration/CloudEdition/Welcome/SignInWithEmailPanel.cs create mode 100644 Editor/PlasticSCM/Configuration/CloudEdition/Welcome/SignInWithEmailPanel.cs.meta create mode 100644 Editor/PlasticSCM/Configuration/CloudEdition/Welcome/WaitingSignInPanel.cs create mode 100644 Editor/PlasticSCM/Configuration/CloudEdition/Welcome/WaitingSignInPanel.cs.meta create mode 100644 Editor/PlasticSCM/Configuration/ConfigurePartialWorkspace.cs create mode 100644 Editor/PlasticSCM/Configuration/ConfigurePartialWorkspace.cs.meta create mode 100644 Editor/PlasticSCM/Configuration/CredentialsDialog.cs create mode 100644 Editor/PlasticSCM/Configuration/CredentialsDialog.cs.meta create mode 100644 Editor/PlasticSCM/Configuration/CredentialsUIImpl.cs create mode 100644 Editor/PlasticSCM/Configuration/CredentialsUIImpl.cs.meta create mode 100644 Editor/PlasticSCM/Configuration/EncryptionConfigurationDialog.cs create mode 100644 Editor/PlasticSCM/Configuration/EncryptionConfigurationDialog.cs.meta create mode 100644 Editor/PlasticSCM/Configuration/MissingEncryptionPasswordPromptHandler.cs create mode 100644 Editor/PlasticSCM/Configuration/MissingEncryptionPasswordPromptHandler.cs.meta create mode 100644 Editor/PlasticSCM/Configuration/TeamEdition.meta create mode 100644 Editor/PlasticSCM/Configuration/TeamEdition/TeamEditionConfigurationWindow.cs create mode 100644 Editor/PlasticSCM/Configuration/TeamEdition/TeamEditionConfigurationWindow.cs.meta create mode 100644 Editor/PlasticSCM/Configuration/ToolConfig.cs create mode 100644 Editor/PlasticSCM/Configuration/ToolConfig.cs.meta create mode 100644 Editor/PlasticSCM/Configuration/WriteLogConfiguration.cs create mode 100644 Editor/PlasticSCM/Configuration/WriteLogConfiguration.cs.meta create mode 100644 Editor/PlasticSCM/Developer.meta create mode 100644 Editor/PlasticSCM/Developer/CheckinProgress.cs create mode 100644 Editor/PlasticSCM/Developer/CheckinProgress.cs.meta create mode 100644 Editor/PlasticSCM/Developer/GenericProgress.cs create mode 100644 Editor/PlasticSCM/Developer/GenericProgress.cs.meta create mode 100644 Editor/PlasticSCM/Developer/IncomingChangesNotificationPanel.cs create mode 100644 Editor/PlasticSCM/Developer/IncomingChangesNotificationPanel.cs.meta create mode 100644 Editor/PlasticSCM/Developer/ProgressOperationHandler.cs create mode 100644 Editor/PlasticSCM/Developer/ProgressOperationHandler.cs.meta create mode 100644 Editor/PlasticSCM/Developer/UpdateProgress.cs create mode 100644 Editor/PlasticSCM/Developer/UpdateProgress.cs.meta create mode 100644 Editor/PlasticSCM/Developer/UpdateReport.meta create mode 100644 Editor/PlasticSCM/Developer/UpdateReport/UpdateReportDialog.cs create mode 100644 Editor/PlasticSCM/Developer/UpdateReport/UpdateReportDialog.cs.meta create mode 100644 Editor/PlasticSCM/Developer/UpdateReport/UpdateReportLineListViewItem.cs create mode 100644 Editor/PlasticSCM/Developer/UpdateReport/UpdateReportLineListViewItem.cs.meta create mode 100644 Editor/PlasticSCM/Developer/UpdateReport/UpdateReportListHeaderState.cs create mode 100644 Editor/PlasticSCM/Developer/UpdateReport/UpdateReportListHeaderState.cs.meta create mode 100644 Editor/PlasticSCM/Developer/UpdateReport/UpdateReportListView.cs create mode 100644 Editor/PlasticSCM/Developer/UpdateReport/UpdateReportListView.cs.meta create mode 100644 Editor/PlasticSCM/DrawGuiModeSwitcher.cs create mode 100644 Editor/PlasticSCM/DrawGuiModeSwitcher.cs.meta create mode 100644 Editor/PlasticSCM/DrawIncomingChangesNotificationPanel.cs create mode 100644 Editor/PlasticSCM/DrawIncomingChangesNotificationPanel.cs.meta create mode 100644 Editor/PlasticSCM/EnumExtensions.cs create mode 100644 Editor/PlasticSCM/EnumExtensions.cs.meta create mode 100644 Editor/PlasticSCM/FindWorkspace.cs create mode 100644 Editor/PlasticSCM/FindWorkspace.cs.meta create mode 100644 Editor/PlasticSCM/GetRelativePath.cs create mode 100644 Editor/PlasticSCM/GetRelativePath.cs.meta create mode 100644 Editor/PlasticSCM/Gluon.meta create mode 100644 Editor/PlasticSCM/Gluon/CheckinProgress.cs create mode 100644 Editor/PlasticSCM/Gluon/CheckinProgress.cs.meta create mode 100644 Editor/PlasticSCM/Gluon/IncomingChangesNotificationPanel.cs create mode 100644 Editor/PlasticSCM/Gluon/IncomingChangesNotificationPanel.cs.meta create mode 100644 Editor/PlasticSCM/Gluon/ProgressOperationHandler.cs create mode 100644 Editor/PlasticSCM/Gluon/ProgressOperationHandler.cs.meta create mode 100644 Editor/PlasticSCM/Gluon/UpdateProgress.cs create mode 100644 Editor/PlasticSCM/Gluon/UpdateProgress.cs.meta create mode 100644 Editor/PlasticSCM/Gluon/UpdateReport.meta create mode 100644 Editor/PlasticSCM/Gluon/UpdateReport/ErrorListViewItem.cs create mode 100644 Editor/PlasticSCM/Gluon/UpdateReport/ErrorListViewItem.cs.meta create mode 100644 Editor/PlasticSCM/Gluon/UpdateReport/UpdateReportDialog.cs create mode 100644 Editor/PlasticSCM/Gluon/UpdateReport/UpdateReportDialog.cs.meta create mode 100644 Editor/PlasticSCM/Gluon/UpdateReport/UpdateReportListHeaderState.cs create mode 100644 Editor/PlasticSCM/Gluon/UpdateReport/UpdateReportListHeaderState.cs.meta create mode 100644 Editor/PlasticSCM/Gluon/UpdateReport/UpdateReportListView.cs create mode 100644 Editor/PlasticSCM/Gluon/UpdateReport/UpdateReportListView.cs.meta create mode 100644 Editor/PlasticSCM/Help.meta create mode 100644 Editor/PlasticSCM/Help/BuildFormattedHelp.cs create mode 100644 Editor/PlasticSCM/Help/BuildFormattedHelp.cs.meta create mode 100644 Editor/PlasticSCM/Help/DrawHelpPanel.cs create mode 100644 Editor/PlasticSCM/Help/DrawHelpPanel.cs.meta create mode 100644 Editor/PlasticSCM/Help/HelpData.cs create mode 100644 Editor/PlasticSCM/Help/HelpData.cs.meta create mode 100644 Editor/PlasticSCM/Help/HelpFormat.cs create mode 100644 Editor/PlasticSCM/Help/HelpFormat.cs.meta create mode 100644 Editor/PlasticSCM/Help/HelpLink.cs create mode 100644 Editor/PlasticSCM/Help/HelpLink.cs.meta create mode 100644 Editor/PlasticSCM/Help/HelpLinkData.cs create mode 100644 Editor/PlasticSCM/Help/HelpLinkData.cs.meta create mode 100644 Editor/PlasticSCM/Help/HelpPanel.cs create mode 100644 Editor/PlasticSCM/Help/HelpPanel.cs.meta create mode 100644 Editor/PlasticSCM/Help/TestingHelpData.cs create mode 100644 Editor/PlasticSCM/Help/TestingHelpData.cs.meta create mode 100644 Editor/PlasticSCM/Inspector.meta create mode 100644 Editor/PlasticSCM/Inspector/DrawInspectorOperations.cs create mode 100644 Editor/PlasticSCM/Inspector/DrawInspectorOperations.cs.meta create mode 100644 Editor/PlasticSCM/Inspector/InspectorAssetSelection.cs create mode 100644 Editor/PlasticSCM/Inspector/InspectorAssetSelection.cs.meta create mode 100644 Editor/PlasticSCM/MetaPath.cs create mode 100644 Editor/PlasticSCM/MetaPath.cs.meta create mode 100644 Editor/PlasticSCM/NewIncomingChanges.cs create mode 100644 Editor/PlasticSCM/NewIncomingChanges.cs.meta create mode 100644 Editor/PlasticSCM/PlasticApp.cs create mode 100644 Editor/PlasticSCM/PlasticApp.cs.meta create mode 100644 Editor/PlasticSCM/PlasticGUIClient.cs create mode 100644 Editor/PlasticSCM/PlasticGUIClient.cs.meta create mode 100644 Editor/PlasticSCM/PlasticGUIClient_Gluon.cs create mode 100644 Editor/PlasticSCM/PlasticGUIClient_Gluon.cs.meta create mode 100644 Editor/PlasticSCM/PlasticMenuItem.cs create mode 100644 Editor/PlasticSCM/PlasticMenuItem.cs.meta create mode 100644 Editor/PlasticSCM/PlasticWindow.cs create mode 100644 Editor/PlasticSCM/PlasticWindow.cs.meta create mode 100644 Editor/PlasticSCM/SetupCloudProjectId.cs create mode 100644 Editor/PlasticSCM/SetupCloudProjectId.cs.meta create mode 100644 Editor/PlasticSCM/SwitchModeConfirmationDialog.cs create mode 100644 Editor/PlasticSCM/SwitchModeConfirmationDialog.cs.meta create mode 100644 Editor/PlasticSCM/Tool.meta create mode 100644 Editor/PlasticSCM/Tool/BringWindowToFront.cs create mode 100644 Editor/PlasticSCM/Tool/BringWindowToFront.cs.meta create mode 100644 Editor/PlasticSCM/Tool/FindTool.cs create mode 100644 Editor/PlasticSCM/Tool/FindTool.cs.meta create mode 100644 Editor/PlasticSCM/Tool/IsExeAvailable.cs create mode 100644 Editor/PlasticSCM/Tool/IsExeAvailable.cs.meta create mode 100644 Editor/PlasticSCM/Tool/LaunchInstaller.cs create mode 100644 Editor/PlasticSCM/Tool/LaunchInstaller.cs.meta create mode 100644 Editor/PlasticSCM/Tool/LaunchTool.cs create mode 100644 Editor/PlasticSCM/Tool/LaunchTool.cs.meta create mode 100644 Editor/PlasticSCM/Tool/ToolConstants.cs create mode 100644 Editor/PlasticSCM/Tool/ToolConstants.cs.meta create mode 100644 Editor/PlasticSCM/UI.meta create mode 100644 Editor/PlasticSCM/UI/Avatar.meta create mode 100644 Editor/PlasticSCM/UI/Avatar/ApplyCircleMask.cs create mode 100644 Editor/PlasticSCM/UI/Avatar/ApplyCircleMask.cs.meta create mode 100644 Editor/PlasticSCM/UI/Avatar/AvatarImages.cs create mode 100644 Editor/PlasticSCM/UI/Avatar/AvatarImages.cs.meta create mode 100644 Editor/PlasticSCM/UI/Avatar/GetAvatar.cs create mode 100644 Editor/PlasticSCM/UI/Avatar/GetAvatar.cs.meta create mode 100644 Editor/PlasticSCM/UI/BoolSetting.cs create mode 100644 Editor/PlasticSCM/UI/BoolSetting.cs.meta create mode 100644 Editor/PlasticSCM/UI/CooldownWindowDelayer.cs create mode 100644 Editor/PlasticSCM/UI/CooldownWindowDelayer.cs.meta create mode 100644 Editor/PlasticSCM/UI/DockEditorWindow.cs create mode 100644 Editor/PlasticSCM/UI/DockEditorWindow.cs.meta create mode 100644 Editor/PlasticSCM/UI/DrawActionButton.cs create mode 100644 Editor/PlasticSCM/UI/DrawActionButton.cs.meta create mode 100644 Editor/PlasticSCM/UI/DrawActionHelpBox.cs create mode 100644 Editor/PlasticSCM/UI/DrawActionHelpBox.cs.meta create mode 100644 Editor/PlasticSCM/UI/DrawSearchField.cs create mode 100644 Editor/PlasticSCM/UI/DrawSearchField.cs.meta create mode 100644 Editor/PlasticSCM/UI/DrawSplitter.cs create mode 100644 Editor/PlasticSCM/UI/DrawSplitter.cs.meta create mode 100644 Editor/PlasticSCM/UI/DropDownTextField.cs create mode 100644 Editor/PlasticSCM/UI/DropDownTextField.cs.meta create mode 100644 Editor/PlasticSCM/UI/EditorDispatcher.cs create mode 100644 Editor/PlasticSCM/UI/EditorDispatcher.cs.meta create mode 100644 Editor/PlasticSCM/UI/EditorProgressBar.cs create mode 100644 Editor/PlasticSCM/UI/EditorProgressBar.cs.meta create mode 100644 Editor/PlasticSCM/UI/EditorProgressControls.cs create mode 100644 Editor/PlasticSCM/UI/EditorProgressControls.cs.meta create mode 100644 Editor/PlasticSCM/UI/EditorVersion.cs create mode 100644 Editor/PlasticSCM/UI/EditorVersion.cs.meta create mode 100644 Editor/PlasticSCM/UI/EditorWindowFocus.cs create mode 100644 Editor/PlasticSCM/UI/EditorWindowFocus.cs.meta create mode 100644 Editor/PlasticSCM/UI/EnumPopupSetting.cs create mode 100644 Editor/PlasticSCM/UI/EnumPopupSetting.cs.meta create mode 100644 Editor/PlasticSCM/UI/FindEditorWindow.cs create mode 100644 Editor/PlasticSCM/UI/FindEditorWindow.cs.meta create mode 100644 Editor/PlasticSCM/UI/GUIActionRunner.cs create mode 100644 Editor/PlasticSCM/UI/GUIActionRunner.cs.meta create mode 100644 Editor/PlasticSCM/UI/GUISpace.cs create mode 100644 Editor/PlasticSCM/UI/GUISpace.cs.meta create mode 100644 Editor/PlasticSCM/UI/GetPlasticShortcut.cs create mode 100644 Editor/PlasticSCM/UI/GetPlasticShortcut.cs.meta create mode 100644 Editor/PlasticSCM/UI/GuiEnabled.cs create mode 100644 Editor/PlasticSCM/UI/GuiEnabled.cs.meta create mode 100644 Editor/PlasticSCM/UI/HandleMenuItem.cs create mode 100644 Editor/PlasticSCM/UI/HandleMenuItem.cs.meta create mode 100644 Editor/PlasticSCM/UI/Images.cs create mode 100644 Editor/PlasticSCM/UI/Images.cs.meta create mode 100644 Editor/PlasticSCM/UI/MeasureMaxWidth.cs create mode 100644 Editor/PlasticSCM/UI/MeasureMaxWidth.cs.meta create mode 100644 Editor/PlasticSCM/UI/Message.meta create mode 100644 Editor/PlasticSCM/UI/Message/DrawDialogIcon.cs create mode 100644 Editor/PlasticSCM/UI/Message/DrawDialogIcon.cs.meta create mode 100644 Editor/PlasticSCM/UI/Message/PlasticQuestionAlert.cs create mode 100644 Editor/PlasticSCM/UI/Message/PlasticQuestionAlert.cs.meta create mode 100644 Editor/PlasticSCM/UI/PlasticDialog.cs create mode 100644 Editor/PlasticSCM/UI/PlasticDialog.cs.meta create mode 100644 Editor/PlasticSCM/UI/PlasticSplitterGUILayout.cs create mode 100644 Editor/PlasticSCM/UI/PlasticSplitterGUILayout.cs.meta create mode 100644 Editor/PlasticSCM/UI/Progress.meta create mode 100644 Editor/PlasticSCM/UI/Progress/DrawProgressForDialogs.cs create mode 100644 Editor/PlasticSCM/UI/Progress/DrawProgressForDialogs.cs.meta create mode 100644 Editor/PlasticSCM/UI/Progress/DrawProgressForOperations.cs create mode 100644 Editor/PlasticSCM/UI/Progress/DrawProgressForOperations.cs.meta create mode 100644 Editor/PlasticSCM/UI/Progress/DrawProgressForViews.cs create mode 100644 Editor/PlasticSCM/UI/Progress/DrawProgressForViews.cs.meta create mode 100644 Editor/PlasticSCM/UI/Progress/OperationProgressData.cs create mode 100644 Editor/PlasticSCM/UI/Progress/OperationProgressData.cs.meta create mode 100644 Editor/PlasticSCM/UI/Progress/ProgressControlsForDialogs.cs create mode 100644 Editor/PlasticSCM/UI/Progress/ProgressControlsForDialogs.cs.meta create mode 100644 Editor/PlasticSCM/UI/Progress/ProgressControlsForViews.cs create mode 100644 Editor/PlasticSCM/UI/Progress/ProgressControlsForViews.cs.meta create mode 100644 Editor/PlasticSCM/UI/ResponseType.cs create mode 100644 Editor/PlasticSCM/UI/ResponseType.cs.meta create mode 100644 Editor/PlasticSCM/UI/RunModal.cs create mode 100644 Editor/PlasticSCM/UI/RunModal.cs.meta create mode 100644 Editor/PlasticSCM/UI/ShowWindow.cs create mode 100644 Editor/PlasticSCM/UI/ShowWindow.cs.meta create mode 100644 Editor/PlasticSCM/UI/SortOrderComparer.cs create mode 100644 Editor/PlasticSCM/UI/SortOrderComparer.cs.meta create mode 100644 Editor/PlasticSCM/UI/TabButton.cs create mode 100644 Editor/PlasticSCM/UI/TabButton.cs.meta create mode 100644 Editor/PlasticSCM/UI/Tree.meta create mode 100644 Editor/PlasticSCM/UI/Tree/DrawTreeViewItem.cs create mode 100644 Editor/PlasticSCM/UI/Tree/DrawTreeViewItem.cs.meta create mode 100644 Editor/PlasticSCM/UI/Tree/GetChangesOverlayIcon.cs create mode 100644 Editor/PlasticSCM/UI/Tree/GetChangesOverlayIcon.cs.meta create mode 100644 Editor/PlasticSCM/UI/Tree/ListViewItemIds.cs create mode 100644 Editor/PlasticSCM/UI/Tree/ListViewItemIds.cs.meta create mode 100644 Editor/PlasticSCM/UI/Tree/TableViewOperations.cs create mode 100644 Editor/PlasticSCM/UI/Tree/TableViewOperations.cs.meta create mode 100644 Editor/PlasticSCM/UI/Tree/TreeHeaderColumns.cs create mode 100644 Editor/PlasticSCM/UI/Tree/TreeHeaderColumns.cs.meta create mode 100644 Editor/PlasticSCM/UI/Tree/TreeHeaderSettings.cs create mode 100644 Editor/PlasticSCM/UI/Tree/TreeHeaderSettings.cs.meta create mode 100644 Editor/PlasticSCM/UI/Tree/TreeViewItemIds.cs create mode 100644 Editor/PlasticSCM/UI/Tree/TreeViewItemIds.cs.meta create mode 100644 Editor/PlasticSCM/UI/UIElements.meta create mode 100644 Editor/PlasticSCM/UI/UIElements/LoadingSpinner.cs create mode 100644 Editor/PlasticSCM/UI/UIElements/LoadingSpinner.cs.meta create mode 100644 Editor/PlasticSCM/UI/UIElements/TabView.cs create mode 100644 Editor/PlasticSCM/UI/UIElements/TabView.cs.meta create mode 100644 Editor/PlasticSCM/UI/UIElements/UIElementsExtensions.cs create mode 100644 Editor/PlasticSCM/UI/UIElements/UIElementsExtensions.cs.meta create mode 100644 Editor/PlasticSCM/UI/UnityConstants.cs create mode 100644 Editor/PlasticSCM/UI/UnityConstants.cs.meta create mode 100644 Editor/PlasticSCM/UI/UnityEvents.cs create mode 100644 Editor/PlasticSCM/UI/UnityEvents.cs.meta create mode 100644 Editor/PlasticSCM/UI/UnityMenuItem.cs create mode 100644 Editor/PlasticSCM/UI/UnityMenuItem.cs.meta create mode 100644 Editor/PlasticSCM/UI/UnityPlasticGuiMessage.cs create mode 100644 Editor/PlasticSCM/UI/UnityPlasticGuiMessage.cs.meta create mode 100644 Editor/PlasticSCM/UI/UnityPlasticTimer.cs create mode 100644 Editor/PlasticSCM/UI/UnityPlasticTimer.cs.meta create mode 100644 Editor/PlasticSCM/UI/UnityStyles.cs create mode 100644 Editor/PlasticSCM/UI/UnityStyles.cs.meta create mode 100644 Editor/PlasticSCM/UI/UnityThreadWaiter.cs create mode 100644 Editor/PlasticSCM/UI/UnityThreadWaiter.cs.meta create mode 100644 Editor/PlasticSCM/Unity.PlasticSCM.Editor.asmdef create mode 100644 Editor/PlasticSCM/Unity.PlasticSCM.Editor.asmdef.meta create mode 100644 Editor/PlasticSCM/UnityConfigurationChecker.cs create mode 100644 Editor/PlasticSCM/UnityConfigurationChecker.cs.meta create mode 100644 Editor/PlasticSCM/VCSPlugin.cs create mode 100644 Editor/PlasticSCM/VCSPlugin.cs.meta create mode 100644 Editor/PlasticSCM/ViewSwitcher.cs create mode 100644 Editor/PlasticSCM/ViewSwitcher.cs.meta create mode 100644 Editor/PlasticSCM/Views.meta create mode 100644 Editor/PlasticSCM/Views/Changesets.meta create mode 100644 Editor/PlasticSCM/Views/Changesets/ChangesetListViewItem.cs create mode 100644 Editor/PlasticSCM/Views/Changesets/ChangesetListViewItem.cs.meta create mode 100644 Editor/PlasticSCM/Views/Changesets/ChangesetsListHeaderState.cs create mode 100644 Editor/PlasticSCM/Views/Changesets/ChangesetsListHeaderState.cs.meta create mode 100644 Editor/PlasticSCM/Views/Changesets/ChangesetsListView.cs create mode 100644 Editor/PlasticSCM/Views/Changesets/ChangesetsListView.cs.meta create mode 100644 Editor/PlasticSCM/Views/Changesets/ChangesetsSelection.cs create mode 100644 Editor/PlasticSCM/Views/Changesets/ChangesetsSelection.cs.meta create mode 100644 Editor/PlasticSCM/Views/Changesets/ChangesetsTab.cs create mode 100644 Editor/PlasticSCM/Views/Changesets/ChangesetsTab.cs.meta create mode 100644 Editor/PlasticSCM/Views/Changesets/ChangesetsViewMenu.cs create mode 100644 Editor/PlasticSCM/Views/Changesets/ChangesetsViewMenu.cs.meta create mode 100644 Editor/PlasticSCM/Views/Changesets/DateFilter.cs create mode 100644 Editor/PlasticSCM/Views/Changesets/DateFilter.cs.meta create mode 100644 Editor/PlasticSCM/Views/Changesets/LaunchDiffOperations.cs create mode 100644 Editor/PlasticSCM/Views/Changesets/LaunchDiffOperations.cs.meta create mode 100644 Editor/PlasticSCM/Views/CreateWorkspace.meta create mode 100644 Editor/PlasticSCM/Views/CreateWorkspace/CreateWorkspaceView.cs create mode 100644 Editor/PlasticSCM/Views/CreateWorkspace/CreateWorkspaceView.cs.meta create mode 100644 Editor/PlasticSCM/Views/CreateWorkspace/CreateWorkspaceViewState.cs create mode 100644 Editor/PlasticSCM/Views/CreateWorkspace/CreateWorkspaceViewState.cs.meta create mode 100644 Editor/PlasticSCM/Views/CreateWorkspace/Dialogs.meta create mode 100644 Editor/PlasticSCM/Views/CreateWorkspace/Dialogs/CreateRepositoryDialog.cs create mode 100644 Editor/PlasticSCM/Views/CreateWorkspace/Dialogs/CreateRepositoryDialog.cs.meta create mode 100644 Editor/PlasticSCM/Views/CreateWorkspace/Dialogs/RepositoriesListHeaderState.cs create mode 100644 Editor/PlasticSCM/Views/CreateWorkspace/Dialogs/RepositoriesListHeaderState.cs.meta create mode 100644 Editor/PlasticSCM/Views/CreateWorkspace/Dialogs/RepositoriesListView.cs create mode 100644 Editor/PlasticSCM/Views/CreateWorkspace/Dialogs/RepositoriesListView.cs.meta create mode 100644 Editor/PlasticSCM/Views/CreateWorkspace/Dialogs/RepositoryExplorerDialog.cs create mode 100644 Editor/PlasticSCM/Views/CreateWorkspace/Dialogs/RepositoryExplorerDialog.cs.meta create mode 100644 Editor/PlasticSCM/Views/CreateWorkspace/Dialogs/RepositoryListViewItem.cs create mode 100644 Editor/PlasticSCM/Views/CreateWorkspace/Dialogs/RepositoryListViewItem.cs.meta create mode 100644 Editor/PlasticSCM/Views/CreateWorkspace/DrawCreateWorkspaceView.cs create mode 100644 Editor/PlasticSCM/Views/CreateWorkspace/DrawCreateWorkspaceView.cs.meta create mode 100644 Editor/PlasticSCM/Views/CreateWorkspace/ValidRepositoryName.cs create mode 100644 Editor/PlasticSCM/Views/CreateWorkspace/ValidRepositoryName.cs.meta create mode 100644 Editor/PlasticSCM/Views/Diff.meta create mode 100644 Editor/PlasticSCM/Views/Diff/ChangeCategoryTreeViewItem.cs create mode 100644 Editor/PlasticSCM/Views/Diff/ChangeCategoryTreeViewItem.cs.meta create mode 100644 Editor/PlasticSCM/Views/Diff/ClientDiffTreeViewItem.cs create mode 100644 Editor/PlasticSCM/Views/Diff/ClientDiffTreeViewItem.cs.meta create mode 100644 Editor/PlasticSCM/Views/Diff/Dialogs.meta create mode 100644 Editor/PlasticSCM/Views/Diff/Dialogs/GetRestorePathDialog.cs create mode 100644 Editor/PlasticSCM/Views/Diff/Dialogs/GetRestorePathDialog.cs.meta create mode 100644 Editor/PlasticSCM/Views/Diff/DiffPanel.cs create mode 100644 Editor/PlasticSCM/Views/Diff/DiffPanel.cs.meta create mode 100644 Editor/PlasticSCM/Views/Diff/DiffSelection.cs create mode 100644 Editor/PlasticSCM/Views/Diff/DiffSelection.cs.meta create mode 100644 Editor/PlasticSCM/Views/Diff/DiffTreeView.cs create mode 100644 Editor/PlasticSCM/Views/Diff/DiffTreeView.cs.meta create mode 100644 Editor/PlasticSCM/Views/Diff/DiffTreeViewMenu.cs create mode 100644 Editor/PlasticSCM/Views/Diff/DiffTreeViewMenu.cs.meta create mode 100644 Editor/PlasticSCM/Views/Diff/GetClientDiffInfos.cs create mode 100644 Editor/PlasticSCM/Views/Diff/GetClientDiffInfos.cs.meta create mode 100644 Editor/PlasticSCM/Views/Diff/MergeCategoryTreeViewItem.cs create mode 100644 Editor/PlasticSCM/Views/Diff/MergeCategoryTreeViewItem.cs.meta create mode 100644 Editor/PlasticSCM/Views/Diff/UnityDiffTree.cs create mode 100644 Editor/PlasticSCM/Views/Diff/UnityDiffTree.cs.meta create mode 100644 Editor/PlasticSCM/Views/FileSystemOperation.cs create mode 100644 Editor/PlasticSCM/Views/FileSystemOperation.cs.meta create mode 100644 Editor/PlasticSCM/Views/History.meta create mode 100644 Editor/PlasticSCM/Views/History/HistoryListHeaderState.cs create mode 100644 Editor/PlasticSCM/Views/History/HistoryListHeaderState.cs.meta create mode 100644 Editor/PlasticSCM/Views/History/HistoryListView.cs create mode 100644 Editor/PlasticSCM/Views/History/HistoryListView.cs.meta create mode 100644 Editor/PlasticSCM/Views/History/HistoryListViewItem.cs create mode 100644 Editor/PlasticSCM/Views/History/HistoryListViewItem.cs.meta create mode 100644 Editor/PlasticSCM/Views/History/HistoryListViewMenu.cs create mode 100644 Editor/PlasticSCM/Views/History/HistoryListViewMenu.cs.meta create mode 100644 Editor/PlasticSCM/Views/History/HistorySelection.cs create mode 100644 Editor/PlasticSCM/Views/History/HistorySelection.cs.meta create mode 100644 Editor/PlasticSCM/Views/History/HistoryTab.cs create mode 100644 Editor/PlasticSCM/Views/History/HistoryTab.cs.meta create mode 100644 Editor/PlasticSCM/Views/History/SaveAction.cs create mode 100644 Editor/PlasticSCM/Views/History/SaveAction.cs.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Developer.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Developer/ChangeCategoryTreeViewItem.cs create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Developer/ChangeCategoryTreeViewItem.cs.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Developer/ChangeTreeViewItem.cs create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Developer/ChangeTreeViewItem.cs.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Developer/DirectoryConflicts.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Developer/IncomingChangesSelection.cs create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Developer/IncomingChangesSelection.cs.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Developer/IncomingChangesTab.cs create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Developer/IncomingChangesTab.cs.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Developer/IncomingChangesTreeHeaderState.cs create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Developer/IncomingChangesTreeHeaderState.cs.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Developer/IncomingChangesTreeView.cs create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Developer/IncomingChangesTreeView.cs.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Developer/IncomingChangesViewMenu.cs create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Developer/IncomingChangesViewMenu.cs.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Developer/IsCurrent.cs create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Developer/IsCurrent.cs.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Developer/IsResolved.cs create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Developer/IsResolved.cs.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Developer/UnityIncomingChangesTree.cs create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Developer/UnityIncomingChangesTree.cs.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Gluon.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Gluon/ChangeCategoryTreeViewItem.cs create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Gluon/ChangeCategoryTreeViewItem.cs.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Gluon/ChangeTreeViewItem.cs create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Gluon/ChangeTreeViewItem.cs.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Gluon/Errors.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Gluon/Errors/ErrorListViewItem.cs create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Gluon/Errors/ErrorListViewItem.cs.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Gluon/Errors/ErrorsListHeaderState.cs create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Gluon/Errors/ErrorsListHeaderState.cs.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Gluon/Errors/ErrorsListView.cs create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Gluon/Errors/ErrorsListView.cs.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Gluon/IncomingChangesSelection.cs create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Gluon/IncomingChangesSelection.cs.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Gluon/IncomingChangesTab.cs create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Gluon/IncomingChangesTab.cs.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Gluon/IncomingChangesTreeHeaderState.cs create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Gluon/IncomingChangesTreeHeaderState.cs.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Gluon/IncomingChangesTreeView.cs create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Gluon/IncomingChangesTreeView.cs.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Gluon/IncomingChangesViewMenu.cs create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Gluon/IncomingChangesViewMenu.cs.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Gluon/UnityIncomingChangesTree.cs create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/Gluon/UnityIncomingChangesTree.cs.meta create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/IIncomingChangesTab.cs create mode 100644 Editor/PlasticSCM/Views/IncomingChanges/IIncomingChangesTab.cs.meta create mode 100644 Editor/PlasticSCM/Views/LaunchOperation.cs create mode 100644 Editor/PlasticSCM/Views/LaunchOperation.cs.meta create mode 100644 Editor/PlasticSCM/Views/PendingChanges.meta create mode 100644 Editor/PlasticSCM/Views/PendingChanges/ChangeCategoryTreeViewItem.cs create mode 100644 Editor/PlasticSCM/Views/PendingChanges/ChangeCategoryTreeViewItem.cs.meta create mode 100644 Editor/PlasticSCM/Views/PendingChanges/ChangeTreeViewItem.cs create mode 100644 Editor/PlasticSCM/Views/PendingChanges/ChangeTreeViewItem.cs.meta create mode 100644 Editor/PlasticSCM/Views/PendingChanges/Dialogs.meta create mode 100644 Editor/PlasticSCM/Views/PendingChanges/Dialogs/CheckinConflictsDialog.cs create mode 100644 Editor/PlasticSCM/Views/PendingChanges/Dialogs/CheckinConflictsDialog.cs.meta create mode 100644 Editor/PlasticSCM/Views/PendingChanges/Dialogs/CheckinMergeNeededDialog.cs create mode 100644 Editor/PlasticSCM/Views/PendingChanges/Dialogs/CheckinMergeNeededDialog.cs.meta create mode 100644 Editor/PlasticSCM/Views/PendingChanges/Dialogs/DependenciesDialog.cs create mode 100644 Editor/PlasticSCM/Views/PendingChanges/Dialogs/DependenciesDialog.cs.meta create mode 100644 Editor/PlasticSCM/Views/PendingChanges/Dialogs/FilterRulesConfirmationDialog.cs create mode 100644 Editor/PlasticSCM/Views/PendingChanges/Dialogs/FilterRulesConfirmationDialog.cs.meta create mode 100644 Editor/PlasticSCM/Views/PendingChanges/Dialogs/LaunchCheckinConflictsDialog.cs create mode 100644 Editor/PlasticSCM/Views/PendingChanges/Dialogs/LaunchCheckinConflictsDialog.cs.meta create mode 100644 Editor/PlasticSCM/Views/PendingChanges/Dialogs/LaunchDependenciesDialog.cs create mode 100644 Editor/PlasticSCM/Views/PendingChanges/Dialogs/LaunchDependenciesDialog.cs.meta create mode 100644 Editor/PlasticSCM/Views/PendingChanges/Dialogs/PendingChangesOptionsDialog.cs create mode 100644 Editor/PlasticSCM/Views/PendingChanges/Dialogs/PendingChangesOptionsDialog.cs.meta create mode 100644 Editor/PlasticSCM/Views/PendingChanges/DrawCommentTextArea.cs create mode 100644 Editor/PlasticSCM/Views/PendingChanges/DrawCommentTextArea.cs.meta create mode 100644 Editor/PlasticSCM/Views/PendingChanges/FilesFilterPatternsMenuBuilder.cs create mode 100644 Editor/PlasticSCM/Views/PendingChanges/FilesFilterPatternsMenuBuilder.cs.meta create mode 100644 Editor/PlasticSCM/Views/PendingChanges/PendingChangesMultiColumnHeader.cs create mode 100644 Editor/PlasticSCM/Views/PendingChanges/PendingChangesMultiColumnHeader.cs.meta create mode 100644 Editor/PlasticSCM/Views/PendingChanges/PendingChangesSelection.cs create mode 100644 Editor/PlasticSCM/Views/PendingChanges/PendingChangesSelection.cs.meta create mode 100644 Editor/PlasticSCM/Views/PendingChanges/PendingChangesTab.cs create mode 100644 Editor/PlasticSCM/Views/PendingChanges/PendingChangesTab.cs.meta create mode 100644 Editor/PlasticSCM/Views/PendingChanges/PendingChangesTreeHeaderState.cs create mode 100644 Editor/PlasticSCM/Views/PendingChanges/PendingChangesTreeHeaderState.cs.meta create mode 100644 Editor/PlasticSCM/Views/PendingChanges/PendingChangesTreeView.cs create mode 100644 Editor/PlasticSCM/Views/PendingChanges/PendingChangesTreeView.cs.meta create mode 100644 Editor/PlasticSCM/Views/PendingChanges/PendingChangesViewMenu.cs create mode 100644 Editor/PlasticSCM/Views/PendingChanges/PendingChangesViewMenu.cs.meta create mode 100644 Editor/PlasticSCM/Views/PendingChanges/PendingMergeLinks.meta create mode 100644 Editor/PlasticSCM/Views/PendingChanges/PendingMergeLinks/MergeLinkListViewItem.cs create mode 100644 Editor/PlasticSCM/Views/PendingChanges/PendingMergeLinks/MergeLinkListViewItem.cs.meta create mode 100644 Editor/PlasticSCM/Views/PendingChanges/PendingMergeLinks/MergeLinksListView.cs create mode 100644 Editor/PlasticSCM/Views/PendingChanges/PendingMergeLinks/MergeLinksListView.cs.meta create mode 100644 Editor/PlasticSCM/Views/PendingChanges/UnityPendingChangesTree.cs create mode 100644 Editor/PlasticSCM/Views/PendingChanges/UnityPendingChangesTree.cs.meta create mode 100644 Editor/PlasticSCM/Views/Welcome.meta create mode 100644 Editor/PlasticSCM/Views/Welcome/ConfigurePlasticOperation.cs create mode 100644 Editor/PlasticSCM/Views/Welcome/ConfigurePlasticOperation.cs.meta create mode 100644 Editor/PlasticSCM/Views/Welcome/DownloadAndInstallOperation.cs create mode 100644 Editor/PlasticSCM/Views/Welcome/DownloadAndInstallOperation.cs.meta create mode 100644 Editor/PlasticSCM/Views/Welcome/GetInstallerTmpFileName.cs create mode 100644 Editor/PlasticSCM/Views/Welcome/GetInstallerTmpFileName.cs.meta create mode 100644 Editor/PlasticSCM/Views/Welcome/MacOSConfigWorkaround.cs create mode 100644 Editor/PlasticSCM/Views/Welcome/MacOSConfigWorkaround.cs.meta create mode 100644 Editor/PlasticSCM/Views/Welcome/WelcomeView.cs create mode 100644 Editor/PlasticSCM/Views/Welcome/WelcomeView.cs.meta create mode 100644 Editor/PlasticSCM/WebApi.meta create mode 100644 Editor/PlasticSCM/WebApi/CredentialsResponse.cs create mode 100644 Editor/PlasticSCM/WebApi/CredentialsResponse.cs.meta create mode 100644 Editor/PlasticSCM/WebApi/PlasticScmRestApiClient.cs create mode 100644 Editor/PlasticSCM/WebApi/PlasticScmRestApiClient.cs.meta create mode 100644 Editor/PlasticSCM/WebApi/UnityPackageBetaEnrollResponse.cs create mode 100644 Editor/PlasticSCM/WebApi/UnityPackageBetaEnrollResponse.cs.meta create mode 100644 Lib.meta create mode 100644 Lib/Editor.meta create mode 100644 Lib/Editor/PlasticSCM.meta create mode 100644 Lib/Editor/PlasticSCM/FileSystemWatcherLicense.txt create mode 100644 Lib/Editor/PlasticSCM/FileSystemWatcherLicense.txt.meta create mode 100644 Lib/Editor/PlasticSCM/Unity.Plastic.Antlr3.Runtime.dll create mode 100644 Lib/Editor/PlasticSCM/Unity.Plastic.Antlr3.Runtime.dll.meta create mode 100644 Lib/Editor/PlasticSCM/liblz4Plastic.dylib create mode 100644 Lib/Editor/PlasticSCM/liblz4Plastic.dylib.meta create mode 100644 Lib/Editor/PlasticSCM/localization.meta create mode 100644 Lib/Editor/PlasticSCM/localization/plastic-gui.en.txt create mode 100644 Lib/Editor/PlasticSCM/localization/plastic-gui.en.txt.meta create mode 100644 Lib/Editor/PlasticSCM/localization/plastic-gui.es.txt create mode 100644 Lib/Editor/PlasticSCM/localization/plastic-gui.es.txt.meta create mode 100644 Lib/Editor/PlasticSCM/log4netPlastic.dll create mode 100644 Lib/Editor/PlasticSCM/log4netPlastic.dll.meta create mode 100644 Lib/Editor/PlasticSCM/lz4x64Plastic.dll create mode 100644 Lib/Editor/PlasticSCM/lz4x64Plastic.dll.meta create mode 100644 Lib/Editor/PlasticSCM/unityplastic.dll create mode 100644 Lib/Editor/PlasticSCM/unityplastic.dll.meta create mode 100644 Lib/Editor/PlasticSCM/zlib64Plastic.dll create mode 100644 Lib/Editor/PlasticSCM/zlib64Plastic.dll.meta create mode 100644 Tests/Editor/Collaborate.meta rename Tests/Editor/{ => Collaborate}/Models.meta (100%) rename Tests/Editor/{ => Collaborate}/Models/ChangesModelTests.cs (100%) rename Tests/Editor/{ => Collaborate}/Models/ChangesModelTests.cs.meta (100%) rename Tests/Editor/{ => Collaborate}/Models/HistoryModelTests.cs (100%) rename Tests/Editor/{ => Collaborate}/Models/HistoryModelTests.cs.meta (100%) rename Tests/Editor/{ => Collaborate}/Models/Providers.meta (100%) rename Tests/Editor/{ => Collaborate}/Models/Providers/MockSourceControlProvider.cs (100%) rename Tests/Editor/{ => Collaborate}/Models/Providers/MockSourceControlProvider.cs.meta (100%) rename Tests/Editor/{ => Collaborate}/Models/StartModelTests.cs (100%) rename Tests/Editor/{ => Collaborate}/Models/StartModelTests.cs.meta (100%) rename Tests/Editor/{ => Collaborate}/Models/TestChangesModel.cs (100%) rename Tests/Editor/{ => Collaborate}/Models/TestChangesModel.cs.meta (100%) rename Tests/Editor/{ => Collaborate}/Models/TestHistoryModel.cs (100%) rename Tests/Editor/{ => Collaborate}/Models/TestHistoryModel.cs.meta (100%) rename Tests/Editor/{ => Collaborate}/Models/TestMainModel.cs (100%) rename Tests/Editor/{ => Collaborate}/Models/TestMainModel.cs.meta (100%) rename Tests/Editor/{ => Collaborate}/Models/TestSourceControlProvider.cs (100%) rename Tests/Editor/{ => Collaborate}/Models/TestSourceControlProvider.cs.meta (100%) rename Tests/Editor/{ => Collaborate}/Models/TestStartModel.cs (100%) rename Tests/Editor/{ => Collaborate}/Models/TestStartModel.cs.meta (100%) rename Tests/Editor/{ => Collaborate}/Models/TestWindowCache.cs (100%) rename Tests/Editor/{ => Collaborate}/Models/TestWindowCache.cs.meta (100%) rename Tests/Editor/{ => Collaborate}/Presenters.meta (100%) rename Tests/Editor/{ => Collaborate}/Presenters/ChangesPresenterTests.cs (100%) rename Tests/Editor/{ => Collaborate}/Presenters/ChangesPresenterTests.cs.meta (100%) rename Tests/Editor/{ => Collaborate}/Presenters/HistoryPresenterTests.cs (100%) rename Tests/Editor/{ => Collaborate}/Presenters/HistoryPresenterTests.cs.meta (100%) rename Tests/Editor/{ => Collaborate}/Presenters/MainPresenterTests.cs (100%) rename Tests/Editor/{ => Collaborate}/Presenters/MainPresenterTests.cs.meta (100%) rename Tests/Editor/{ => Collaborate}/Presenters/StartPresenterTests.cs (100%) rename Tests/Editor/{ => Collaborate}/Presenters/StartPresenterTests.cs.meta (100%) rename Tests/Editor/{ => Collaborate}/Presenters/TestChangesView.cs (100%) rename Tests/Editor/{ => Collaborate}/Presenters/TestChangesView.cs.meta (100%) rename Tests/Editor/{ => Collaborate}/Presenters/TestHistoryView.cs (100%) rename Tests/Editor/{ => Collaborate}/Presenters/TestHistoryView.cs.meta (100%) rename Tests/Editor/{ => Collaborate}/Presenters/TestMainView.cs (100%) rename Tests/Editor/{ => Collaborate}/Presenters/TestMainView.cs.meta (100%) rename Tests/Editor/{ => Collaborate}/Presenters/TestStartView.cs (100%) rename Tests/Editor/{ => Collaborate}/Presenters/TestStartView.cs.meta (100%) rename Tests/Editor/{ => Collaborate}/Scenario.meta (100%) rename Tests/Editor/{ => Collaborate}/Scenario/AsyncToCoroutine.cs (100%) rename Tests/Editor/{ => Collaborate}/Scenario/AsyncToCoroutine.cs.meta (100%) rename Tests/Editor/{ => Collaborate}/Scenario/BasicTests.cs (100%) rename Tests/Editor/{ => Collaborate}/Scenario/BasicTests.cs.meta (100%) rename Tests/Editor/{ => Collaborate}/ScenarioTestBase.cs (100%) rename Tests/Editor/{ => Collaborate}/ScenarioTestBase.cs.meta (100%) rename Tests/Editor/{ => Collaborate}/TestConstants.cs (100%) rename Tests/Editor/{ => Collaborate}/TestConstants.cs.meta (100%) rename Tests/Editor/{ => Collaborate}/TestHelpers.cs (100%) rename Tests/Editor/{ => Collaborate}/TestHelpers.cs.meta (100%) rename Tests/Editor/{ => Collaborate}/TestWindow.cs (100%) rename Tests/Editor/{ => Collaborate}/TestWindow.cs.meta (100%) rename Tests/Editor/{ => Collaborate}/UITestHelpers.cs (100%) rename Tests/Editor/{ => Collaborate}/UITestHelpers.cs.meta (100%) rename Tests/Editor/{ => Collaborate}/Unity.CollabProxy.EditorTests.asmdef (100%) rename Tests/Editor/{ => Collaborate}/Unity.CollabProxy.EditorTests.asmdef.meta (100%) create mode 100644 Tests/Editor/PlasticSCM.meta create mode 100644 Tests/Editor/PlasticSCM/AssetMenu.meta create mode 100644 Tests/Editor/PlasticSCM/AssetMenu/AssetMenuUpdaterTests.cs create mode 100644 Tests/Editor/PlasticSCM/AssetMenu/AssetMenuUpdaterTests.cs.meta create mode 100644 Tests/Editor/PlasticSCM/AssetMenu/SelectedAssetGroupInfoTests.cs create mode 100644 Tests/Editor/PlasticSCM/AssetMenu/SelectedAssetGroupInfoTests.cs.meta create mode 100644 Tests/Editor/PlasticSCM/Mock.meta create mode 100644 Tests/Editor/PlasticSCM/Mock/BuildWorkspaceTreeNode.cs create mode 100644 Tests/Editor/PlasticSCM/Mock/BuildWorkspaceTreeNode.cs.meta create mode 100644 Tests/Editor/PlasticSCM/Mock/PlasticApiMock.cs create mode 100644 Tests/Editor/PlasticSCM/Mock/PlasticApiMock.cs.meta create mode 100644 Tests/Editor/PlasticSCM/ProjectDownloader.meta create mode 100644 Tests/Editor/PlasticSCM/ProjectDownloader/CommandLineArgumentsTests.cs create mode 100644 Tests/Editor/PlasticSCM/ProjectDownloader/CommandLineArgumentsTests.cs.meta create mode 100644 Tests/Editor/PlasticSCM/ProjectDownloader/ParseArgumentsTest.cs create mode 100644 Tests/Editor/PlasticSCM/ProjectDownloader/ParseArgumentsTest.cs.meta create mode 100644 Tests/Editor/PlasticSCM/UI.meta create mode 100644 Tests/Editor/PlasticSCM/UI/EditorVersionTests.cs create mode 100644 Tests/Editor/PlasticSCM/UI/EditorVersionTests.cs.meta create mode 100644 Tests/Editor/PlasticSCM/UI/TextureLoadTests.cs create mode 100644 Tests/Editor/PlasticSCM/UI/TextureLoadTests.cs.meta create mode 100644 Tests/Editor/PlasticSCM/Unity.PlasticSCM.EditorTests.asmdef create mode 100644 Tests/Editor/PlasticSCM/Unity.PlasticSCM.EditorTests.asmdef.meta create mode 100644 Tests/Editor/PlasticSCM/Views.meta create mode 100644 Tests/Editor/PlasticSCM/Views/Diff.meta create mode 100644 Tests/Editor/PlasticSCM/Views/Diff/UnityDiffTreeTests.cs create mode 100644 Tests/Editor/PlasticSCM/Views/Diff/UnityDiffTreeTests.cs.meta create mode 100644 Tests/Editor/PlasticSCM/Views/IncomingChanges.meta create mode 100644 Tests/Editor/PlasticSCM/Views/IncomingChanges/Developer.meta create mode 100644 Tests/Editor/PlasticSCM/Views/IncomingChanges/Developer/IsCurrentTests.cs create mode 100644 Tests/Editor/PlasticSCM/Views/IncomingChanges/Developer/IsCurrentTests.cs.meta create mode 100644 Tests/Editor/PlasticSCM/Views/IncomingChanges/Developer/IsResolvedTests.cs create mode 100644 Tests/Editor/PlasticSCM/Views/IncomingChanges/Developer/IsResolvedTests.cs.meta create mode 100644 Tests/Editor/PlasticSCM/Views/IncomingChanges/Developer/MergetTreeResultMock.cs create mode 100644 Tests/Editor/PlasticSCM/Views/IncomingChanges/Developer/MergetTreeResultMock.cs.meta create mode 100644 Tests/Editor/PlasticSCM/Views/IncomingChanges/Developer/UnityIncomingChangesTreeTests.cs create mode 100644 Tests/Editor/PlasticSCM/Views/IncomingChanges/Gluon.meta create mode 100644 Tests/Editor/PlasticSCM/Views/IncomingChanges/Gluon/UnityIncomingChangesTreeTests.cs create mode 100644 Tests/Editor/PlasticSCM/Views/IncomingChanges/Gluon/UnityIncomingChangesTreeTests.cs.meta create mode 100644 Tests/Editor/PlasticSCM/Views/PendingChanges.meta create mode 100644 Tests/Editor/PlasticSCM/Views/PendingChanges/UnityPendingChangesTreeTests.cs create mode 100644 Tests/Editor/PlasticSCM/Views/PendingChanges/UnityPendingChangesTreeTests.cs.meta diff --git a/CHANGELOG.md b/CHANGELOG.md index cf86b44..ccb762c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,14 @@ All notable changes to this package will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +## [1.5.7] - 2021-04-07 +### Unreleased +- The Version Control package will be expanding to include both Collaborate and Plastic SCM version control interfaces. This release is preparing for that move and contains no new functionality or bug fixes for Collaborate. +### Changed +- Collaborate Package renamed to Version Control with changes to package display name and description. +### Fixed +- Fixed NPE when updating the version of the Collab package. + ## [1.3.9] - 2020-07-13 ### Fixed - Unnecessary use of texture compression in icons that slowed down platform switching @@ -20,7 +28,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ### Changed - Bulk revert is now supported. - Collab is blocked in play mode. -## Fixed +### Fixed - Fixed services window's links to open Collab. ## [1.3.6] - 2020-01-21 diff --git a/Documentation~/unity-cloud-collaborate.md b/Documentation~/unity-cloud-collaborate.md index 9584138..45e93ab 100644 --- a/Documentation~/unity-cloud-collaborate.md +++ b/Documentation~/unity-cloud-collaborate.md @@ -1,5 +1,6 @@ -# About Unity Collaborate - -Collaborate is a simple way for teams to save, share, and sync their Unity project. - -Please refer to the online documentation [here.](https://docs.unity3d.com/Manual/UnityCollaborate.html) +# About Version Control +The Version Control package provides an in-editor interface for teams to work with Collaborate and Plastic SCM (coming soon). +## Collaborate +Collaborate makes it easy for teams to save, share, and sync their Unity projects with others, regardless of location. It is cloud enabled and built directly into Unity. Please refer to the online documentation for Unity Collaborate [here.](https://docs.unity3d.com/Manual/UnityCollaborate.html) +## Plastic SCM +Plastic SCM Plugin for Unity (beta) is a free Unity plugin that gives you the ability to use Plastic SCM, a leading version control solution, directly in Unity. It is currently available on the Unity Asset Store but will be moving to this package in an upcoming release. diff --git a/Editor/Collaborate.meta b/Editor/Collaborate.meta new file mode 100644 index 0000000..2aa1c6e --- /dev/null +++ b/Editor/Collaborate.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2dccfb4f31ae9ba44b41452beaa34658 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Assets.meta b/Editor/Collaborate/Assets.meta similarity index 100% rename from Editor/Assets.meta rename to Editor/Collaborate/Assets.meta diff --git a/Editor/Assets/Icons.meta b/Editor/Collaborate/Assets/Icons.meta similarity index 100% rename from Editor/Assets/Icons.meta rename to Editor/Collaborate/Assets/Icons.meta diff --git a/Editor/Assets/Icons/README.md b/Editor/Collaborate/Assets/Icons/README.md similarity index 100% rename from Editor/Assets/Icons/README.md rename to Editor/Collaborate/Assets/Icons/README.md diff --git a/Editor/Assets/Icons/README.md.meta b/Editor/Collaborate/Assets/Icons/README.md.meta similarity index 100% rename from Editor/Assets/Icons/README.md.meta rename to Editor/Collaborate/Assets/Icons/README.md.meta diff --git a/Editor/Assets/Icons/added-file-dark.png b/Editor/Collaborate/Assets/Icons/added-file-dark.png similarity index 100% rename from Editor/Assets/Icons/added-file-dark.png rename to Editor/Collaborate/Assets/Icons/added-file-dark.png diff --git a/Editor/Assets/Icons/added-file-dark.png.meta b/Editor/Collaborate/Assets/Icons/added-file-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/added-file-dark.png.meta rename to Editor/Collaborate/Assets/Icons/added-file-dark.png.meta diff --git a/Editor/Assets/Icons/added-file-dark@2x.png b/Editor/Collaborate/Assets/Icons/added-file-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/added-file-dark@2x.png rename to Editor/Collaborate/Assets/Icons/added-file-dark@2x.png diff --git a/Editor/Assets/Icons/added-file-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/added-file-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/added-file-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/added-file-dark@2x.png.meta diff --git a/Editor/Assets/Icons/added-file-light.png b/Editor/Collaborate/Assets/Icons/added-file-light.png similarity index 100% rename from Editor/Assets/Icons/added-file-light.png rename to Editor/Collaborate/Assets/Icons/added-file-light.png diff --git a/Editor/Assets/Icons/added-file-light.png.meta b/Editor/Collaborate/Assets/Icons/added-file-light.png.meta similarity index 100% rename from Editor/Assets/Icons/added-file-light.png.meta rename to Editor/Collaborate/Assets/Icons/added-file-light.png.meta diff --git a/Editor/Assets/Icons/added-file-light@2x.png b/Editor/Collaborate/Assets/Icons/added-file-light@2x.png similarity index 100% rename from Editor/Assets/Icons/added-file-light@2x.png rename to Editor/Collaborate/Assets/Icons/added-file-light@2x.png diff --git a/Editor/Assets/Icons/added-file-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/added-file-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/added-file-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/added-file-light@2x.png.meta diff --git a/Editor/Assets/Icons/back-dark.png b/Editor/Collaborate/Assets/Icons/back-dark.png similarity index 100% rename from Editor/Assets/Icons/back-dark.png rename to Editor/Collaborate/Assets/Icons/back-dark.png diff --git a/Editor/Assets/Icons/back-dark.png.meta b/Editor/Collaborate/Assets/Icons/back-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/back-dark.png.meta rename to Editor/Collaborate/Assets/Icons/back-dark.png.meta diff --git a/Editor/Assets/Icons/back-dark@2x.png b/Editor/Collaborate/Assets/Icons/back-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/back-dark@2x.png rename to Editor/Collaborate/Assets/Icons/back-dark@2x.png diff --git a/Editor/Assets/Icons/back-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/back-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/back-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/back-dark@2x.png.meta diff --git a/Editor/Assets/Icons/back-light.png b/Editor/Collaborate/Assets/Icons/back-light.png similarity index 100% rename from Editor/Assets/Icons/back-light.png rename to Editor/Collaborate/Assets/Icons/back-light.png diff --git a/Editor/Assets/Icons/back-light.png.meta b/Editor/Collaborate/Assets/Icons/back-light.png.meta similarity index 100% rename from Editor/Assets/Icons/back-light.png.meta rename to Editor/Collaborate/Assets/Icons/back-light.png.meta diff --git a/Editor/Assets/Icons/back-light@2x.png b/Editor/Collaborate/Assets/Icons/back-light@2x.png similarity index 100% rename from Editor/Assets/Icons/back-light@2x.png rename to Editor/Collaborate/Assets/Icons/back-light@2x.png diff --git a/Editor/Assets/Icons/back-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/back-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/back-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/back-light@2x.png.meta diff --git a/Editor/Assets/Icons/choose-mine-dark.png b/Editor/Collaborate/Assets/Icons/choose-mine-dark.png similarity index 100% rename from Editor/Assets/Icons/choose-mine-dark.png rename to Editor/Collaborate/Assets/Icons/choose-mine-dark.png diff --git a/Editor/Assets/Icons/choose-mine-dark.png.meta b/Editor/Collaborate/Assets/Icons/choose-mine-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/choose-mine-dark.png.meta rename to Editor/Collaborate/Assets/Icons/choose-mine-dark.png.meta diff --git a/Editor/Assets/Icons/choose-mine-dark@2x.png b/Editor/Collaborate/Assets/Icons/choose-mine-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/choose-mine-dark@2x.png rename to Editor/Collaborate/Assets/Icons/choose-mine-dark@2x.png diff --git a/Editor/Assets/Icons/choose-mine-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/choose-mine-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/choose-mine-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/choose-mine-dark@2x.png.meta diff --git a/Editor/Assets/Icons/choose-mine-light.png b/Editor/Collaborate/Assets/Icons/choose-mine-light.png similarity index 100% rename from Editor/Assets/Icons/choose-mine-light.png rename to Editor/Collaborate/Assets/Icons/choose-mine-light.png diff --git a/Editor/Assets/Icons/choose-mine-light.png.meta b/Editor/Collaborate/Assets/Icons/choose-mine-light.png.meta similarity index 100% rename from Editor/Assets/Icons/choose-mine-light.png.meta rename to Editor/Collaborate/Assets/Icons/choose-mine-light.png.meta diff --git a/Editor/Assets/Icons/choose-mine-light@2x.png b/Editor/Collaborate/Assets/Icons/choose-mine-light@2x.png similarity index 100% rename from Editor/Assets/Icons/choose-mine-light@2x.png rename to Editor/Collaborate/Assets/Icons/choose-mine-light@2x.png diff --git a/Editor/Assets/Icons/choose-mine-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/choose-mine-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/choose-mine-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/choose-mine-light@2x.png.meta diff --git a/Editor/Assets/Icons/choose-remote-dark.png b/Editor/Collaborate/Assets/Icons/choose-remote-dark.png similarity index 100% rename from Editor/Assets/Icons/choose-remote-dark.png rename to Editor/Collaborate/Assets/Icons/choose-remote-dark.png diff --git a/Editor/Assets/Icons/choose-remote-dark.png.meta b/Editor/Collaborate/Assets/Icons/choose-remote-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/choose-remote-dark.png.meta rename to Editor/Collaborate/Assets/Icons/choose-remote-dark.png.meta diff --git a/Editor/Assets/Icons/choose-remote-dark@2x.png b/Editor/Collaborate/Assets/Icons/choose-remote-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/choose-remote-dark@2x.png rename to Editor/Collaborate/Assets/Icons/choose-remote-dark@2x.png diff --git a/Editor/Assets/Icons/choose-remote-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/choose-remote-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/choose-remote-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/choose-remote-dark@2x.png.meta diff --git a/Editor/Assets/Icons/choose-remote-light.png b/Editor/Collaborate/Assets/Icons/choose-remote-light.png similarity index 100% rename from Editor/Assets/Icons/choose-remote-light.png rename to Editor/Collaborate/Assets/Icons/choose-remote-light.png diff --git a/Editor/Assets/Icons/choose-remote-light.png.meta b/Editor/Collaborate/Assets/Icons/choose-remote-light.png.meta similarity index 100% rename from Editor/Assets/Icons/choose-remote-light.png.meta rename to Editor/Collaborate/Assets/Icons/choose-remote-light.png.meta diff --git a/Editor/Assets/Icons/choose-remote-light@2x.png b/Editor/Collaborate/Assets/Icons/choose-remote-light@2x.png similarity index 100% rename from Editor/Assets/Icons/choose-remote-light@2x.png rename to Editor/Collaborate/Assets/Icons/choose-remote-light@2x.png diff --git a/Editor/Assets/Icons/choose-remote-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/choose-remote-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/choose-remote-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/choose-remote-light@2x.png.meta diff --git a/Editor/Assets/Icons/clear-dark.png b/Editor/Collaborate/Assets/Icons/clear-dark.png similarity index 100% rename from Editor/Assets/Icons/clear-dark.png rename to Editor/Collaborate/Assets/Icons/clear-dark.png diff --git a/Editor/Assets/Icons/clear-dark.png.meta b/Editor/Collaborate/Assets/Icons/clear-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/clear-dark.png.meta rename to Editor/Collaborate/Assets/Icons/clear-dark.png.meta diff --git a/Editor/Assets/Icons/clear-dark@2x.png b/Editor/Collaborate/Assets/Icons/clear-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/clear-dark@2x.png rename to Editor/Collaborate/Assets/Icons/clear-dark@2x.png diff --git a/Editor/Assets/Icons/clear-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/clear-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/clear-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/clear-dark@2x.png.meta diff --git a/Editor/Assets/Icons/clear-light.png b/Editor/Collaborate/Assets/Icons/clear-light.png similarity index 100% rename from Editor/Assets/Icons/clear-light.png rename to Editor/Collaborate/Assets/Icons/clear-light.png diff --git a/Editor/Assets/Icons/clear-light.png.meta b/Editor/Collaborate/Assets/Icons/clear-light.png.meta similarity index 100% rename from Editor/Assets/Icons/clear-light.png.meta rename to Editor/Collaborate/Assets/Icons/clear-light.png.meta diff --git a/Editor/Assets/Icons/clear-light@2x.png b/Editor/Collaborate/Assets/Icons/clear-light@2x.png similarity index 100% rename from Editor/Assets/Icons/clear-light@2x.png rename to Editor/Collaborate/Assets/Icons/clear-light@2x.png diff --git a/Editor/Assets/Icons/clear-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/clear-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/clear-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/clear-light@2x.png.meta diff --git a/Editor/Assets/Icons/collaborate-available-changes-dark.png b/Editor/Collaborate/Assets/Icons/collaborate-available-changes-dark.png similarity index 100% rename from Editor/Assets/Icons/collaborate-available-changes-dark.png rename to Editor/Collaborate/Assets/Icons/collaborate-available-changes-dark.png diff --git a/Editor/Assets/Icons/collaborate-available-changes-dark.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-available-changes-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-available-changes-dark.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-available-changes-dark.png.meta diff --git a/Editor/Assets/Icons/collaborate-available-changes-dark@2x.png b/Editor/Collaborate/Assets/Icons/collaborate-available-changes-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/collaborate-available-changes-dark@2x.png rename to Editor/Collaborate/Assets/Icons/collaborate-available-changes-dark@2x.png diff --git a/Editor/Assets/Icons/collaborate-available-changes-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-available-changes-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-available-changes-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-available-changes-dark@2x.png.meta diff --git a/Editor/Assets/Icons/collaborate-available-changes-light.png b/Editor/Collaborate/Assets/Icons/collaborate-available-changes-light.png similarity index 100% rename from Editor/Assets/Icons/collaborate-available-changes-light.png rename to Editor/Collaborate/Assets/Icons/collaborate-available-changes-light.png diff --git a/Editor/Assets/Icons/collaborate-available-changes-light.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-available-changes-light.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-available-changes-light.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-available-changes-light.png.meta diff --git a/Editor/Assets/Icons/collaborate-available-changes-light@2x.png b/Editor/Collaborate/Assets/Icons/collaborate-available-changes-light@2x.png similarity index 100% rename from Editor/Assets/Icons/collaborate-available-changes-light@2x.png rename to Editor/Collaborate/Assets/Icons/collaborate-available-changes-light@2x.png diff --git a/Editor/Assets/Icons/collaborate-available-changes-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-available-changes-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-available-changes-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-available-changes-light@2x.png.meta diff --git a/Editor/Assets/Icons/collaborate-dark.png b/Editor/Collaborate/Assets/Icons/collaborate-dark.png similarity index 100% rename from Editor/Assets/Icons/collaborate-dark.png rename to Editor/Collaborate/Assets/Icons/collaborate-dark.png diff --git a/Editor/Assets/Icons/collaborate-dark.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-dark.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-dark.png.meta diff --git a/Editor/Assets/Icons/collaborate-dark@2x.png b/Editor/Collaborate/Assets/Icons/collaborate-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/collaborate-dark@2x.png rename to Editor/Collaborate/Assets/Icons/collaborate-dark@2x.png diff --git a/Editor/Assets/Icons/collaborate-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-dark@2x.png.meta diff --git a/Editor/Assets/Icons/collaborate-done-dark.png b/Editor/Collaborate/Assets/Icons/collaborate-done-dark.png similarity index 100% rename from Editor/Assets/Icons/collaborate-done-dark.png rename to Editor/Collaborate/Assets/Icons/collaborate-done-dark.png diff --git a/Editor/Assets/Icons/collaborate-done-dark.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-done-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-done-dark.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-done-dark.png.meta diff --git a/Editor/Assets/Icons/collaborate-done-dark@2x.png b/Editor/Collaborate/Assets/Icons/collaborate-done-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/collaborate-done-dark@2x.png rename to Editor/Collaborate/Assets/Icons/collaborate-done-dark@2x.png diff --git a/Editor/Assets/Icons/collaborate-done-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-done-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-done-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-done-dark@2x.png.meta diff --git a/Editor/Assets/Icons/collaborate-done-light.png b/Editor/Collaborate/Assets/Icons/collaborate-done-light.png similarity index 100% rename from Editor/Assets/Icons/collaborate-done-light.png rename to Editor/Collaborate/Assets/Icons/collaborate-done-light.png diff --git a/Editor/Assets/Icons/collaborate-done-light.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-done-light.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-done-light.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-done-light.png.meta diff --git a/Editor/Assets/Icons/collaborate-done-light@2x.png b/Editor/Collaborate/Assets/Icons/collaborate-done-light@2x.png similarity index 100% rename from Editor/Assets/Icons/collaborate-done-light@2x.png rename to Editor/Collaborate/Assets/Icons/collaborate-done-light@2x.png diff --git a/Editor/Assets/Icons/collaborate-done-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-done-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-done-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-done-light@2x.png.meta diff --git a/Editor/Assets/Icons/collaborate-error-dark.png b/Editor/Collaborate/Assets/Icons/collaborate-error-dark.png similarity index 100% rename from Editor/Assets/Icons/collaborate-error-dark.png rename to Editor/Collaborate/Assets/Icons/collaborate-error-dark.png diff --git a/Editor/Assets/Icons/collaborate-error-dark.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-error-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-error-dark.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-error-dark.png.meta diff --git a/Editor/Assets/Icons/collaborate-error-dark@2x.png b/Editor/Collaborate/Assets/Icons/collaborate-error-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/collaborate-error-dark@2x.png rename to Editor/Collaborate/Assets/Icons/collaborate-error-dark@2x.png diff --git a/Editor/Assets/Icons/collaborate-error-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-error-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-error-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-error-dark@2x.png.meta diff --git a/Editor/Assets/Icons/collaborate-error-light.png b/Editor/Collaborate/Assets/Icons/collaborate-error-light.png similarity index 100% rename from Editor/Assets/Icons/collaborate-error-light.png rename to Editor/Collaborate/Assets/Icons/collaborate-error-light.png diff --git a/Editor/Assets/Icons/collaborate-error-light.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-error-light.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-error-light.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-error-light.png.meta diff --git a/Editor/Assets/Icons/collaborate-error-light@2x.png b/Editor/Collaborate/Assets/Icons/collaborate-error-light@2x.png similarity index 100% rename from Editor/Assets/Icons/collaborate-error-light@2x.png rename to Editor/Collaborate/Assets/Icons/collaborate-error-light@2x.png diff --git a/Editor/Assets/Icons/collaborate-error-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-error-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-error-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-error-light@2x.png.meta diff --git a/Editor/Assets/Icons/collaborate-incoming-dark.png b/Editor/Collaborate/Assets/Icons/collaborate-incoming-dark.png similarity index 100% rename from Editor/Assets/Icons/collaborate-incoming-dark.png rename to Editor/Collaborate/Assets/Icons/collaborate-incoming-dark.png diff --git a/Editor/Assets/Icons/collaborate-incoming-dark.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-incoming-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-incoming-dark.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-incoming-dark.png.meta diff --git a/Editor/Assets/Icons/collaborate-incoming-dark@2x.png b/Editor/Collaborate/Assets/Icons/collaborate-incoming-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/collaborate-incoming-dark@2x.png rename to Editor/Collaborate/Assets/Icons/collaborate-incoming-dark@2x.png diff --git a/Editor/Assets/Icons/collaborate-incoming-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-incoming-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-incoming-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-incoming-dark@2x.png.meta diff --git a/Editor/Assets/Icons/collaborate-incoming-light.png b/Editor/Collaborate/Assets/Icons/collaborate-incoming-light.png similarity index 100% rename from Editor/Assets/Icons/collaborate-incoming-light.png rename to Editor/Collaborate/Assets/Icons/collaborate-incoming-light.png diff --git a/Editor/Assets/Icons/collaborate-incoming-light.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-incoming-light.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-incoming-light.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-incoming-light.png.meta diff --git a/Editor/Assets/Icons/collaborate-incoming-light@2x.png b/Editor/Collaborate/Assets/Icons/collaborate-incoming-light@2x.png similarity index 100% rename from Editor/Assets/Icons/collaborate-incoming-light@2x.png rename to Editor/Collaborate/Assets/Icons/collaborate-incoming-light@2x.png diff --git a/Editor/Assets/Icons/collaborate-incoming-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-incoming-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-incoming-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-incoming-light@2x.png.meta diff --git a/Editor/Assets/Icons/collaborate-light.png b/Editor/Collaborate/Assets/Icons/collaborate-light.png similarity index 100% rename from Editor/Assets/Icons/collaborate-light.png rename to Editor/Collaborate/Assets/Icons/collaborate-light.png diff --git a/Editor/Assets/Icons/collaborate-light.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-light.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-light.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-light.png.meta diff --git a/Editor/Assets/Icons/collaborate-light@2x.png b/Editor/Collaborate/Assets/Icons/collaborate-light@2x.png similarity index 100% rename from Editor/Assets/Icons/collaborate-light@2x.png rename to Editor/Collaborate/Assets/Icons/collaborate-light@2x.png diff --git a/Editor/Assets/Icons/collaborate-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-light@2x.png.meta diff --git a/Editor/Assets/Icons/collaborate-offline-dark.png b/Editor/Collaborate/Assets/Icons/collaborate-offline-dark.png similarity index 100% rename from Editor/Assets/Icons/collaborate-offline-dark.png rename to Editor/Collaborate/Assets/Icons/collaborate-offline-dark.png diff --git a/Editor/Assets/Icons/collaborate-offline-dark.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-offline-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-offline-dark.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-offline-dark.png.meta diff --git a/Editor/Assets/Icons/collaborate-offline-dark@2x.png b/Editor/Collaborate/Assets/Icons/collaborate-offline-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/collaborate-offline-dark@2x.png rename to Editor/Collaborate/Assets/Icons/collaborate-offline-dark@2x.png diff --git a/Editor/Assets/Icons/collaborate-offline-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-offline-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-offline-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-offline-dark@2x.png.meta diff --git a/Editor/Assets/Icons/collaborate-offline-light.png b/Editor/Collaborate/Assets/Icons/collaborate-offline-light.png similarity index 100% rename from Editor/Assets/Icons/collaborate-offline-light.png rename to Editor/Collaborate/Assets/Icons/collaborate-offline-light.png diff --git a/Editor/Assets/Icons/collaborate-offline-light.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-offline-light.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-offline-light.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-offline-light.png.meta diff --git a/Editor/Assets/Icons/collaborate-offline-light@2x.png b/Editor/Collaborate/Assets/Icons/collaborate-offline-light@2x.png similarity index 100% rename from Editor/Assets/Icons/collaborate-offline-light@2x.png rename to Editor/Collaborate/Assets/Icons/collaborate-offline-light@2x.png diff --git a/Editor/Assets/Icons/collaborate-offline-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-offline-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-offline-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-offline-light@2x.png.meta diff --git a/Editor/Assets/Icons/collaborate-progress-dark.png b/Editor/Collaborate/Assets/Icons/collaborate-progress-dark.png similarity index 100% rename from Editor/Assets/Icons/collaborate-progress-dark.png rename to Editor/Collaborate/Assets/Icons/collaborate-progress-dark.png diff --git a/Editor/Assets/Icons/collaborate-progress-dark.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-progress-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-progress-dark.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-progress-dark.png.meta diff --git a/Editor/Assets/Icons/collaborate-progress-dark@2x.png b/Editor/Collaborate/Assets/Icons/collaborate-progress-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/collaborate-progress-dark@2x.png rename to Editor/Collaborate/Assets/Icons/collaborate-progress-dark@2x.png diff --git a/Editor/Assets/Icons/collaborate-progress-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-progress-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-progress-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-progress-dark@2x.png.meta diff --git a/Editor/Assets/Icons/collaborate-progress-light.png b/Editor/Collaborate/Assets/Icons/collaborate-progress-light.png similarity index 100% rename from Editor/Assets/Icons/collaborate-progress-light.png rename to Editor/Collaborate/Assets/Icons/collaborate-progress-light.png diff --git a/Editor/Assets/Icons/collaborate-progress-light.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-progress-light.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-progress-light.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-progress-light.png.meta diff --git a/Editor/Assets/Icons/collaborate-progress-light@2x.png b/Editor/Collaborate/Assets/Icons/collaborate-progress-light@2x.png similarity index 100% rename from Editor/Assets/Icons/collaborate-progress-light@2x.png rename to Editor/Collaborate/Assets/Icons/collaborate-progress-light@2x.png diff --git a/Editor/Assets/Icons/collaborate-progress-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-progress-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-progress-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-progress-light@2x.png.meta diff --git a/Editor/Assets/Icons/collaborate-warning-dark.png b/Editor/Collaborate/Assets/Icons/collaborate-warning-dark.png similarity index 100% rename from Editor/Assets/Icons/collaborate-warning-dark.png rename to Editor/Collaborate/Assets/Icons/collaborate-warning-dark.png diff --git a/Editor/Assets/Icons/collaborate-warning-dark.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-warning-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-warning-dark.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-warning-dark.png.meta diff --git a/Editor/Assets/Icons/collaborate-warning-dark@2x.png b/Editor/Collaborate/Assets/Icons/collaborate-warning-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/collaborate-warning-dark@2x.png rename to Editor/Collaborate/Assets/Icons/collaborate-warning-dark@2x.png diff --git a/Editor/Assets/Icons/collaborate-warning-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-warning-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-warning-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-warning-dark@2x.png.meta diff --git a/Editor/Assets/Icons/collaborate-warning-light.png b/Editor/Collaborate/Assets/Icons/collaborate-warning-light.png similarity index 100% rename from Editor/Assets/Icons/collaborate-warning-light.png rename to Editor/Collaborate/Assets/Icons/collaborate-warning-light.png diff --git a/Editor/Assets/Icons/collaborate-warning-light.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-warning-light.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-warning-light.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-warning-light.png.meta diff --git a/Editor/Assets/Icons/collaborate-warning-light@2x.png b/Editor/Collaborate/Assets/Icons/collaborate-warning-light@2x.png similarity index 100% rename from Editor/Assets/Icons/collaborate-warning-light@2x.png rename to Editor/Collaborate/Assets/Icons/collaborate-warning-light@2x.png diff --git a/Editor/Assets/Icons/collaborate-warning-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/collaborate-warning-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/collaborate-warning-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/collaborate-warning-light@2x.png.meta diff --git a/Editor/Assets/Icons/conflicted-file-dark.png b/Editor/Collaborate/Assets/Icons/conflicted-file-dark.png similarity index 100% rename from Editor/Assets/Icons/conflicted-file-dark.png rename to Editor/Collaborate/Assets/Icons/conflicted-file-dark.png diff --git a/Editor/Assets/Icons/conflicted-file-dark.png.meta b/Editor/Collaborate/Assets/Icons/conflicted-file-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/conflicted-file-dark.png.meta rename to Editor/Collaborate/Assets/Icons/conflicted-file-dark.png.meta diff --git a/Editor/Assets/Icons/conflicted-file-dark@2x.png b/Editor/Collaborate/Assets/Icons/conflicted-file-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/conflicted-file-dark@2x.png rename to Editor/Collaborate/Assets/Icons/conflicted-file-dark@2x.png diff --git a/Editor/Assets/Icons/conflicted-file-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/conflicted-file-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/conflicted-file-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/conflicted-file-dark@2x.png.meta diff --git a/Editor/Assets/Icons/conflicted-file-light.png b/Editor/Collaborate/Assets/Icons/conflicted-file-light.png similarity index 100% rename from Editor/Assets/Icons/conflicted-file-light.png rename to Editor/Collaborate/Assets/Icons/conflicted-file-light.png diff --git a/Editor/Assets/Icons/conflicted-file-light.png.meta b/Editor/Collaborate/Assets/Icons/conflicted-file-light.png.meta similarity index 100% rename from Editor/Assets/Icons/conflicted-file-light.png.meta rename to Editor/Collaborate/Assets/Icons/conflicted-file-light.png.meta diff --git a/Editor/Assets/Icons/conflicted-file-light@2x.png b/Editor/Collaborate/Assets/Icons/conflicted-file-light@2x.png similarity index 100% rename from Editor/Assets/Icons/conflicted-file-light@2x.png rename to Editor/Collaborate/Assets/Icons/conflicted-file-light@2x.png diff --git a/Editor/Assets/Icons/conflicted-file-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/conflicted-file-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/conflicted-file-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/conflicted-file-light@2x.png.meta diff --git a/Editor/Assets/Icons/deleted-file-dark.png b/Editor/Collaborate/Assets/Icons/deleted-file-dark.png similarity index 100% rename from Editor/Assets/Icons/deleted-file-dark.png rename to Editor/Collaborate/Assets/Icons/deleted-file-dark.png diff --git a/Editor/Assets/Icons/deleted-file-dark.png.meta b/Editor/Collaborate/Assets/Icons/deleted-file-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/deleted-file-dark.png.meta rename to Editor/Collaborate/Assets/Icons/deleted-file-dark.png.meta diff --git a/Editor/Assets/Icons/deleted-file-dark@2x.png b/Editor/Collaborate/Assets/Icons/deleted-file-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/deleted-file-dark@2x.png rename to Editor/Collaborate/Assets/Icons/deleted-file-dark@2x.png diff --git a/Editor/Assets/Icons/deleted-file-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/deleted-file-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/deleted-file-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/deleted-file-dark@2x.png.meta diff --git a/Editor/Assets/Icons/deleted-file-light.png b/Editor/Collaborate/Assets/Icons/deleted-file-light.png similarity index 100% rename from Editor/Assets/Icons/deleted-file-light.png rename to Editor/Collaborate/Assets/Icons/deleted-file-light.png diff --git a/Editor/Assets/Icons/deleted-file-light.png.meta b/Editor/Collaborate/Assets/Icons/deleted-file-light.png.meta similarity index 100% rename from Editor/Assets/Icons/deleted-file-light.png.meta rename to Editor/Collaborate/Assets/Icons/deleted-file-light.png.meta diff --git a/Editor/Assets/Icons/deleted-file-light@2x.png b/Editor/Collaborate/Assets/Icons/deleted-file-light@2x.png similarity index 100% rename from Editor/Assets/Icons/deleted-file-light@2x.png rename to Editor/Collaborate/Assets/Icons/deleted-file-light@2x.png diff --git a/Editor/Assets/Icons/deleted-file-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/deleted-file-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/deleted-file-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/deleted-file-light@2x.png.meta diff --git a/Editor/Assets/Icons/diff-dark.png b/Editor/Collaborate/Assets/Icons/diff-dark.png similarity index 100% rename from Editor/Assets/Icons/diff-dark.png rename to Editor/Collaborate/Assets/Icons/diff-dark.png diff --git a/Editor/Assets/Icons/diff-dark.png.meta b/Editor/Collaborate/Assets/Icons/diff-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/diff-dark.png.meta rename to Editor/Collaborate/Assets/Icons/diff-dark.png.meta diff --git a/Editor/Assets/Icons/diff-dark@2x.png b/Editor/Collaborate/Assets/Icons/diff-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/diff-dark@2x.png rename to Editor/Collaborate/Assets/Icons/diff-dark@2x.png diff --git a/Editor/Assets/Icons/diff-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/diff-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/diff-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/diff-dark@2x.png.meta diff --git a/Editor/Assets/Icons/diff-light.png b/Editor/Collaborate/Assets/Icons/diff-light.png similarity index 100% rename from Editor/Assets/Icons/diff-light.png rename to Editor/Collaborate/Assets/Icons/diff-light.png diff --git a/Editor/Assets/Icons/diff-light.png.meta b/Editor/Collaborate/Assets/Icons/diff-light.png.meta similarity index 100% rename from Editor/Assets/Icons/diff-light.png.meta rename to Editor/Collaborate/Assets/Icons/diff-light.png.meta diff --git a/Editor/Assets/Icons/diff-light@2x.png b/Editor/Collaborate/Assets/Icons/diff-light@2x.png similarity index 100% rename from Editor/Assets/Icons/diff-light@2x.png rename to Editor/Collaborate/Assets/Icons/diff-light@2x.png diff --git a/Editor/Assets/Icons/diff-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/diff-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/diff-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/diff-light@2x.png.meta diff --git a/Editor/Assets/Icons/edited-file-dark.png b/Editor/Collaborate/Assets/Icons/edited-file-dark.png similarity index 100% rename from Editor/Assets/Icons/edited-file-dark.png rename to Editor/Collaborate/Assets/Icons/edited-file-dark.png diff --git a/Editor/Assets/Icons/edited-file-dark.png.meta b/Editor/Collaborate/Assets/Icons/edited-file-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/edited-file-dark.png.meta rename to Editor/Collaborate/Assets/Icons/edited-file-dark.png.meta diff --git a/Editor/Assets/Icons/edited-file-dark@2x.png b/Editor/Collaborate/Assets/Icons/edited-file-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/edited-file-dark@2x.png rename to Editor/Collaborate/Assets/Icons/edited-file-dark@2x.png diff --git a/Editor/Assets/Icons/edited-file-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/edited-file-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/edited-file-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/edited-file-dark@2x.png.meta diff --git a/Editor/Assets/Icons/edited-file-light.png b/Editor/Collaborate/Assets/Icons/edited-file-light.png similarity index 100% rename from Editor/Assets/Icons/edited-file-light.png rename to Editor/Collaborate/Assets/Icons/edited-file-light.png diff --git a/Editor/Assets/Icons/edited-file-light.png.meta b/Editor/Collaborate/Assets/Icons/edited-file-light.png.meta similarity index 100% rename from Editor/Assets/Icons/edited-file-light.png.meta rename to Editor/Collaborate/Assets/Icons/edited-file-light.png.meta diff --git a/Editor/Assets/Icons/edited-file-light@2x.png b/Editor/Collaborate/Assets/Icons/edited-file-light@2x.png similarity index 100% rename from Editor/Assets/Icons/edited-file-light@2x.png rename to Editor/Collaborate/Assets/Icons/edited-file-light@2x.png diff --git a/Editor/Assets/Icons/edited-file-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/edited-file-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/edited-file-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/edited-file-light@2x.png.meta diff --git a/Editor/Assets/Icons/loading-dark.png b/Editor/Collaborate/Assets/Icons/loading-dark.png similarity index 100% rename from Editor/Assets/Icons/loading-dark.png rename to Editor/Collaborate/Assets/Icons/loading-dark.png diff --git a/Editor/Assets/Icons/loading-dark.png.meta b/Editor/Collaborate/Assets/Icons/loading-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/loading-dark.png.meta rename to Editor/Collaborate/Assets/Icons/loading-dark.png.meta diff --git a/Editor/Assets/Icons/loading-dark@2x.png b/Editor/Collaborate/Assets/Icons/loading-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/loading-dark@2x.png rename to Editor/Collaborate/Assets/Icons/loading-dark@2x.png diff --git a/Editor/Assets/Icons/loading-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/loading-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/loading-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/loading-dark@2x.png.meta diff --git a/Editor/Assets/Icons/loading-light.png b/Editor/Collaborate/Assets/Icons/loading-light.png similarity index 100% rename from Editor/Assets/Icons/loading-light.png rename to Editor/Collaborate/Assets/Icons/loading-light.png diff --git a/Editor/Assets/Icons/loading-light.png.meta b/Editor/Collaborate/Assets/Icons/loading-light.png.meta similarity index 100% rename from Editor/Assets/Icons/loading-light.png.meta rename to Editor/Collaborate/Assets/Icons/loading-light.png.meta diff --git a/Editor/Assets/Icons/loading-light@2x.png b/Editor/Collaborate/Assets/Icons/loading-light@2x.png similarity index 100% rename from Editor/Assets/Icons/loading-light@2x.png rename to Editor/Collaborate/Assets/Icons/loading-light@2x.png diff --git a/Editor/Assets/Icons/loading-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/loading-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/loading-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/loading-light@2x.png.meta diff --git a/Editor/Assets/Icons/merge-conflicts-dark.png b/Editor/Collaborate/Assets/Icons/merge-conflicts-dark.png similarity index 100% rename from Editor/Assets/Icons/merge-conflicts-dark.png rename to Editor/Collaborate/Assets/Icons/merge-conflicts-dark.png diff --git a/Editor/Assets/Icons/merge-conflicts-dark.png.meta b/Editor/Collaborate/Assets/Icons/merge-conflicts-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/merge-conflicts-dark.png.meta rename to Editor/Collaborate/Assets/Icons/merge-conflicts-dark.png.meta diff --git a/Editor/Assets/Icons/merge-conflicts-dark@2x.png b/Editor/Collaborate/Assets/Icons/merge-conflicts-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/merge-conflicts-dark@2x.png rename to Editor/Collaborate/Assets/Icons/merge-conflicts-dark@2x.png diff --git a/Editor/Assets/Icons/merge-conflicts-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/merge-conflicts-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/merge-conflicts-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/merge-conflicts-dark@2x.png.meta diff --git a/Editor/Assets/Icons/merge-conflicts-light.png b/Editor/Collaborate/Assets/Icons/merge-conflicts-light.png similarity index 100% rename from Editor/Assets/Icons/merge-conflicts-light.png rename to Editor/Collaborate/Assets/Icons/merge-conflicts-light.png diff --git a/Editor/Assets/Icons/merge-conflicts-light.png.meta b/Editor/Collaborate/Assets/Icons/merge-conflicts-light.png.meta similarity index 100% rename from Editor/Assets/Icons/merge-conflicts-light.png.meta rename to Editor/Collaborate/Assets/Icons/merge-conflicts-light.png.meta diff --git a/Editor/Assets/Icons/merge-conflicts-light@2x.png b/Editor/Collaborate/Assets/Icons/merge-conflicts-light@2x.png similarity index 100% rename from Editor/Assets/Icons/merge-conflicts-light@2x.png rename to Editor/Collaborate/Assets/Icons/merge-conflicts-light@2x.png diff --git a/Editor/Assets/Icons/merge-conflicts-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/merge-conflicts-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/merge-conflicts-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/merge-conflicts-light@2x.png.meta diff --git a/Editor/Assets/Icons/merge-dark.png b/Editor/Collaborate/Assets/Icons/merge-dark.png similarity index 100% rename from Editor/Assets/Icons/merge-dark.png rename to Editor/Collaborate/Assets/Icons/merge-dark.png diff --git a/Editor/Assets/Icons/merge-dark.png.meta b/Editor/Collaborate/Assets/Icons/merge-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/merge-dark.png.meta rename to Editor/Collaborate/Assets/Icons/merge-dark.png.meta diff --git a/Editor/Assets/Icons/merge-dark@2x.png b/Editor/Collaborate/Assets/Icons/merge-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/merge-dark@2x.png rename to Editor/Collaborate/Assets/Icons/merge-dark@2x.png diff --git a/Editor/Assets/Icons/merge-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/merge-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/merge-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/merge-dark@2x.png.meta diff --git a/Editor/Assets/Icons/merge-light.png b/Editor/Collaborate/Assets/Icons/merge-light.png similarity index 100% rename from Editor/Assets/Icons/merge-light.png rename to Editor/Collaborate/Assets/Icons/merge-light.png diff --git a/Editor/Assets/Icons/merge-light.png.meta b/Editor/Collaborate/Assets/Icons/merge-light.png.meta similarity index 100% rename from Editor/Assets/Icons/merge-light.png.meta rename to Editor/Collaborate/Assets/Icons/merge-light.png.meta diff --git a/Editor/Assets/Icons/merge-light@2x.png b/Editor/Collaborate/Assets/Icons/merge-light@2x.png similarity index 100% rename from Editor/Assets/Icons/merge-light@2x.png rename to Editor/Collaborate/Assets/Icons/merge-light@2x.png diff --git a/Editor/Assets/Icons/merge-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/merge-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/merge-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/merge-light@2x.png.meta diff --git a/Editor/Assets/Icons/more-vert-dark.png b/Editor/Collaborate/Assets/Icons/more-vert-dark.png similarity index 100% rename from Editor/Assets/Icons/more-vert-dark.png rename to Editor/Collaborate/Assets/Icons/more-vert-dark.png diff --git a/Editor/Assets/Icons/more-vert-dark.png.meta b/Editor/Collaborate/Assets/Icons/more-vert-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/more-vert-dark.png.meta rename to Editor/Collaborate/Assets/Icons/more-vert-dark.png.meta diff --git a/Editor/Assets/Icons/more-vert-dark@2x.png b/Editor/Collaborate/Assets/Icons/more-vert-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/more-vert-dark@2x.png rename to Editor/Collaborate/Assets/Icons/more-vert-dark@2x.png diff --git a/Editor/Assets/Icons/more-vert-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/more-vert-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/more-vert-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/more-vert-dark@2x.png.meta diff --git a/Editor/Assets/Icons/more-vert-light.png b/Editor/Collaborate/Assets/Icons/more-vert-light.png similarity index 100% rename from Editor/Assets/Icons/more-vert-light.png rename to Editor/Collaborate/Assets/Icons/more-vert-light.png diff --git a/Editor/Assets/Icons/more-vert-light.png.meta b/Editor/Collaborate/Assets/Icons/more-vert-light.png.meta similarity index 100% rename from Editor/Assets/Icons/more-vert-light.png.meta rename to Editor/Collaborate/Assets/Icons/more-vert-light.png.meta diff --git a/Editor/Assets/Icons/more-vert-light@2x.png b/Editor/Collaborate/Assets/Icons/more-vert-light@2x.png similarity index 100% rename from Editor/Assets/Icons/more-vert-light@2x.png rename to Editor/Collaborate/Assets/Icons/more-vert-light@2x.png diff --git a/Editor/Assets/Icons/more-vert-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/more-vert-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/more-vert-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/more-vert-light@2x.png.meta diff --git a/Editor/Assets/Icons/moved-file-dark.png b/Editor/Collaborate/Assets/Icons/moved-file-dark.png similarity index 100% rename from Editor/Assets/Icons/moved-file-dark.png rename to Editor/Collaborate/Assets/Icons/moved-file-dark.png diff --git a/Editor/Assets/Icons/moved-file-dark.png.meta b/Editor/Collaborate/Assets/Icons/moved-file-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/moved-file-dark.png.meta rename to Editor/Collaborate/Assets/Icons/moved-file-dark.png.meta diff --git a/Editor/Assets/Icons/moved-file-dark@2x.png b/Editor/Collaborate/Assets/Icons/moved-file-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/moved-file-dark@2x.png rename to Editor/Collaborate/Assets/Icons/moved-file-dark@2x.png diff --git a/Editor/Assets/Icons/moved-file-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/moved-file-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/moved-file-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/moved-file-dark@2x.png.meta diff --git a/Editor/Assets/Icons/moved-file-light.png b/Editor/Collaborate/Assets/Icons/moved-file-light.png similarity index 100% rename from Editor/Assets/Icons/moved-file-light.png rename to Editor/Collaborate/Assets/Icons/moved-file-light.png diff --git a/Editor/Assets/Icons/moved-file-light.png.meta b/Editor/Collaborate/Assets/Icons/moved-file-light.png.meta similarity index 100% rename from Editor/Assets/Icons/moved-file-light.png.meta rename to Editor/Collaborate/Assets/Icons/moved-file-light.png.meta diff --git a/Editor/Assets/Icons/moved-file-light@2x.png b/Editor/Collaborate/Assets/Icons/moved-file-light@2x.png similarity index 100% rename from Editor/Assets/Icons/moved-file-light@2x.png rename to Editor/Collaborate/Assets/Icons/moved-file-light@2x.png diff --git a/Editor/Assets/Icons/moved-file-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/moved-file-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/moved-file-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/moved-file-light@2x.png.meta diff --git a/Editor/Assets/Icons/publish-dark.png b/Editor/Collaborate/Assets/Icons/publish-dark.png similarity index 100% rename from Editor/Assets/Icons/publish-dark.png rename to Editor/Collaborate/Assets/Icons/publish-dark.png diff --git a/Editor/Assets/Icons/publish-dark.png.meta b/Editor/Collaborate/Assets/Icons/publish-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/publish-dark.png.meta rename to Editor/Collaborate/Assets/Icons/publish-dark.png.meta diff --git a/Editor/Assets/Icons/publish-dark@2x.png b/Editor/Collaborate/Assets/Icons/publish-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/publish-dark@2x.png rename to Editor/Collaborate/Assets/Icons/publish-dark@2x.png diff --git a/Editor/Assets/Icons/publish-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/publish-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/publish-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/publish-dark@2x.png.meta diff --git a/Editor/Assets/Icons/publish-light.png b/Editor/Collaborate/Assets/Icons/publish-light.png similarity index 100% rename from Editor/Assets/Icons/publish-light.png rename to Editor/Collaborate/Assets/Icons/publish-light.png diff --git a/Editor/Assets/Icons/publish-light.png.meta b/Editor/Collaborate/Assets/Icons/publish-light.png.meta similarity index 100% rename from Editor/Assets/Icons/publish-light.png.meta rename to Editor/Collaborate/Assets/Icons/publish-light.png.meta diff --git a/Editor/Assets/Icons/publish-light@2x.png b/Editor/Collaborate/Assets/Icons/publish-light@2x.png similarity index 100% rename from Editor/Assets/Icons/publish-light@2x.png rename to Editor/Collaborate/Assets/Icons/publish-light@2x.png diff --git a/Editor/Assets/Icons/publish-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/publish-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/publish-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/publish-light@2x.png.meta diff --git a/Editor/Assets/Icons/revert-asset-dark.png b/Editor/Collaborate/Assets/Icons/revert-asset-dark.png similarity index 100% rename from Editor/Assets/Icons/revert-asset-dark.png rename to Editor/Collaborate/Assets/Icons/revert-asset-dark.png diff --git a/Editor/Assets/Icons/revert-asset-dark.png.meta b/Editor/Collaborate/Assets/Icons/revert-asset-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/revert-asset-dark.png.meta rename to Editor/Collaborate/Assets/Icons/revert-asset-dark.png.meta diff --git a/Editor/Assets/Icons/revert-asset-dark@2x.png b/Editor/Collaborate/Assets/Icons/revert-asset-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/revert-asset-dark@2x.png rename to Editor/Collaborate/Assets/Icons/revert-asset-dark@2x.png diff --git a/Editor/Assets/Icons/revert-asset-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/revert-asset-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/revert-asset-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/revert-asset-dark@2x.png.meta diff --git a/Editor/Assets/Icons/revert-asset-light.png b/Editor/Collaborate/Assets/Icons/revert-asset-light.png similarity index 100% rename from Editor/Assets/Icons/revert-asset-light.png rename to Editor/Collaborate/Assets/Icons/revert-asset-light.png diff --git a/Editor/Assets/Icons/revert-asset-light.png.meta b/Editor/Collaborate/Assets/Icons/revert-asset-light.png.meta similarity index 100% rename from Editor/Assets/Icons/revert-asset-light.png.meta rename to Editor/Collaborate/Assets/Icons/revert-asset-light.png.meta diff --git a/Editor/Assets/Icons/revert-asset-light@2x.png b/Editor/Collaborate/Assets/Icons/revert-asset-light@2x.png similarity index 100% rename from Editor/Assets/Icons/revert-asset-light@2x.png rename to Editor/Collaborate/Assets/Icons/revert-asset-light@2x.png diff --git a/Editor/Assets/Icons/revert-asset-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/revert-asset-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/revert-asset-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/revert-asset-light@2x.png.meta diff --git a/Editor/Assets/Icons/search-dark.png b/Editor/Collaborate/Assets/Icons/search-dark.png similarity index 100% rename from Editor/Assets/Icons/search-dark.png rename to Editor/Collaborate/Assets/Icons/search-dark.png diff --git a/Editor/Assets/Icons/search-dark.png.meta b/Editor/Collaborate/Assets/Icons/search-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/search-dark.png.meta rename to Editor/Collaborate/Assets/Icons/search-dark.png.meta diff --git a/Editor/Assets/Icons/search-dark@2x.png b/Editor/Collaborate/Assets/Icons/search-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/search-dark@2x.png rename to Editor/Collaborate/Assets/Icons/search-dark@2x.png diff --git a/Editor/Assets/Icons/search-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/search-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/search-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/search-dark@2x.png.meta diff --git a/Editor/Assets/Icons/search-light.png b/Editor/Collaborate/Assets/Icons/search-light.png similarity index 100% rename from Editor/Assets/Icons/search-light.png rename to Editor/Collaborate/Assets/Icons/search-light.png diff --git a/Editor/Assets/Icons/search-light.png.meta b/Editor/Collaborate/Assets/Icons/search-light.png.meta similarity index 100% rename from Editor/Assets/Icons/search-light.png.meta rename to Editor/Collaborate/Assets/Icons/search-light.png.meta diff --git a/Editor/Assets/Icons/search-light@2x.png b/Editor/Collaborate/Assets/Icons/search-light@2x.png similarity index 100% rename from Editor/Assets/Icons/search-light@2x.png rename to Editor/Collaborate/Assets/Icons/search-light@2x.png diff --git a/Editor/Assets/Icons/search-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/search-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/search-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/search-light@2x.png.meta diff --git a/Editor/Assets/Icons/show-dark.png b/Editor/Collaborate/Assets/Icons/show-dark.png similarity index 100% rename from Editor/Assets/Icons/show-dark.png rename to Editor/Collaborate/Assets/Icons/show-dark.png diff --git a/Editor/Assets/Icons/show-dark.png.meta b/Editor/Collaborate/Assets/Icons/show-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/show-dark.png.meta rename to Editor/Collaborate/Assets/Icons/show-dark.png.meta diff --git a/Editor/Assets/Icons/show-dark@2x.png b/Editor/Collaborate/Assets/Icons/show-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/show-dark@2x.png rename to Editor/Collaborate/Assets/Icons/show-dark@2x.png diff --git a/Editor/Assets/Icons/show-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/show-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/show-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/show-dark@2x.png.meta diff --git a/Editor/Assets/Icons/show-light.png b/Editor/Collaborate/Assets/Icons/show-light.png similarity index 100% rename from Editor/Assets/Icons/show-light.png rename to Editor/Collaborate/Assets/Icons/show-light.png diff --git a/Editor/Assets/Icons/show-light.png.meta b/Editor/Collaborate/Assets/Icons/show-light.png.meta similarity index 100% rename from Editor/Assets/Icons/show-light.png.meta rename to Editor/Collaborate/Assets/Icons/show-light.png.meta diff --git a/Editor/Assets/Icons/show-light@2x.png b/Editor/Collaborate/Assets/Icons/show-light@2x.png similarity index 100% rename from Editor/Assets/Icons/show-light@2x.png rename to Editor/Collaborate/Assets/Icons/show-light@2x.png diff --git a/Editor/Assets/Icons/show-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/show-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/show-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/show-light@2x.png.meta diff --git a/Editor/Assets/Icons/status-error-dark.png b/Editor/Collaborate/Assets/Icons/status-error-dark.png similarity index 100% rename from Editor/Assets/Icons/status-error-dark.png rename to Editor/Collaborate/Assets/Icons/status-error-dark.png diff --git a/Editor/Assets/Icons/status-error-dark.png.meta b/Editor/Collaborate/Assets/Icons/status-error-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/status-error-dark.png.meta rename to Editor/Collaborate/Assets/Icons/status-error-dark.png.meta diff --git a/Editor/Assets/Icons/status-error-dark@2x.png b/Editor/Collaborate/Assets/Icons/status-error-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/status-error-dark@2x.png rename to Editor/Collaborate/Assets/Icons/status-error-dark@2x.png diff --git a/Editor/Assets/Icons/status-error-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/status-error-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/status-error-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/status-error-dark@2x.png.meta diff --git a/Editor/Assets/Icons/status-error-light.png b/Editor/Collaborate/Assets/Icons/status-error-light.png similarity index 100% rename from Editor/Assets/Icons/status-error-light.png rename to Editor/Collaborate/Assets/Icons/status-error-light.png diff --git a/Editor/Assets/Icons/status-error-light.png.meta b/Editor/Collaborate/Assets/Icons/status-error-light.png.meta similarity index 100% rename from Editor/Assets/Icons/status-error-light.png.meta rename to Editor/Collaborate/Assets/Icons/status-error-light.png.meta diff --git a/Editor/Assets/Icons/status-error-light@2x.png b/Editor/Collaborate/Assets/Icons/status-error-light@2x.png similarity index 100% rename from Editor/Assets/Icons/status-error-light@2x.png rename to Editor/Collaborate/Assets/Icons/status-error-light@2x.png diff --git a/Editor/Assets/Icons/status-error-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/status-error-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/status-error-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/status-error-light@2x.png.meta diff --git a/Editor/Assets/Icons/status-info-dark.png b/Editor/Collaborate/Assets/Icons/status-info-dark.png similarity index 100% rename from Editor/Assets/Icons/status-info-dark.png rename to Editor/Collaborate/Assets/Icons/status-info-dark.png diff --git a/Editor/Assets/Icons/status-info-dark.png.meta b/Editor/Collaborate/Assets/Icons/status-info-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/status-info-dark.png.meta rename to Editor/Collaborate/Assets/Icons/status-info-dark.png.meta diff --git a/Editor/Assets/Icons/status-info-dark@2x.png b/Editor/Collaborate/Assets/Icons/status-info-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/status-info-dark@2x.png rename to Editor/Collaborate/Assets/Icons/status-info-dark@2x.png diff --git a/Editor/Assets/Icons/status-info-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/status-info-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/status-info-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/status-info-dark@2x.png.meta diff --git a/Editor/Assets/Icons/status-info-light.png b/Editor/Collaborate/Assets/Icons/status-info-light.png similarity index 100% rename from Editor/Assets/Icons/status-info-light.png rename to Editor/Collaborate/Assets/Icons/status-info-light.png diff --git a/Editor/Assets/Icons/status-info-light.png.meta b/Editor/Collaborate/Assets/Icons/status-info-light.png.meta similarity index 100% rename from Editor/Assets/Icons/status-info-light.png.meta rename to Editor/Collaborate/Assets/Icons/status-info-light.png.meta diff --git a/Editor/Assets/Icons/status-info-light@2x.png b/Editor/Collaborate/Assets/Icons/status-info-light@2x.png similarity index 100% rename from Editor/Assets/Icons/status-info-light@2x.png rename to Editor/Collaborate/Assets/Icons/status-info-light@2x.png diff --git a/Editor/Assets/Icons/status-info-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/status-info-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/status-info-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/status-info-light@2x.png.meta diff --git a/Editor/Assets/Icons/status-warning-dark.png b/Editor/Collaborate/Assets/Icons/status-warning-dark.png similarity index 100% rename from Editor/Assets/Icons/status-warning-dark.png rename to Editor/Collaborate/Assets/Icons/status-warning-dark.png diff --git a/Editor/Assets/Icons/status-warning-dark.png.meta b/Editor/Collaborate/Assets/Icons/status-warning-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/status-warning-dark.png.meta rename to Editor/Collaborate/Assets/Icons/status-warning-dark.png.meta diff --git a/Editor/Assets/Icons/status-warning-dark@2x.png b/Editor/Collaborate/Assets/Icons/status-warning-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/status-warning-dark@2x.png rename to Editor/Collaborate/Assets/Icons/status-warning-dark@2x.png diff --git a/Editor/Assets/Icons/status-warning-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/status-warning-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/status-warning-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/status-warning-dark@2x.png.meta diff --git a/Editor/Assets/Icons/status-warning-light.png b/Editor/Collaborate/Assets/Icons/status-warning-light.png similarity index 100% rename from Editor/Assets/Icons/status-warning-light.png rename to Editor/Collaborate/Assets/Icons/status-warning-light.png diff --git a/Editor/Assets/Icons/status-warning-light.png.meta b/Editor/Collaborate/Assets/Icons/status-warning-light.png.meta similarity index 100% rename from Editor/Assets/Icons/status-warning-light.png.meta rename to Editor/Collaborate/Assets/Icons/status-warning-light.png.meta diff --git a/Editor/Assets/Icons/status-warning-light@2x.png b/Editor/Collaborate/Assets/Icons/status-warning-light@2x.png similarity index 100% rename from Editor/Assets/Icons/status-warning-light@2x.png rename to Editor/Collaborate/Assets/Icons/status-warning-light@2x.png diff --git a/Editor/Assets/Icons/status-warning-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/status-warning-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/status-warning-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/status-warning-light@2x.png.meta diff --git a/Editor/Assets/Icons/undo-dark.png b/Editor/Collaborate/Assets/Icons/undo-dark.png similarity index 100% rename from Editor/Assets/Icons/undo-dark.png rename to Editor/Collaborate/Assets/Icons/undo-dark.png diff --git a/Editor/Assets/Icons/undo-dark.png.meta b/Editor/Collaborate/Assets/Icons/undo-dark.png.meta similarity index 100% rename from Editor/Assets/Icons/undo-dark.png.meta rename to Editor/Collaborate/Assets/Icons/undo-dark.png.meta diff --git a/Editor/Assets/Icons/undo-dark@2x.png b/Editor/Collaborate/Assets/Icons/undo-dark@2x.png similarity index 100% rename from Editor/Assets/Icons/undo-dark@2x.png rename to Editor/Collaborate/Assets/Icons/undo-dark@2x.png diff --git a/Editor/Assets/Icons/undo-dark@2x.png.meta b/Editor/Collaborate/Assets/Icons/undo-dark@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/undo-dark@2x.png.meta rename to Editor/Collaborate/Assets/Icons/undo-dark@2x.png.meta diff --git a/Editor/Assets/Icons/undo-light.png b/Editor/Collaborate/Assets/Icons/undo-light.png similarity index 100% rename from Editor/Assets/Icons/undo-light.png rename to Editor/Collaborate/Assets/Icons/undo-light.png diff --git a/Editor/Assets/Icons/undo-light.png.meta b/Editor/Collaborate/Assets/Icons/undo-light.png.meta similarity index 100% rename from Editor/Assets/Icons/undo-light.png.meta rename to Editor/Collaborate/Assets/Icons/undo-light.png.meta diff --git a/Editor/Assets/Icons/undo-light@2x.png b/Editor/Collaborate/Assets/Icons/undo-light@2x.png similarity index 100% rename from Editor/Assets/Icons/undo-light@2x.png rename to Editor/Collaborate/Assets/Icons/undo-light@2x.png diff --git a/Editor/Assets/Icons/undo-light@2x.png.meta b/Editor/Collaborate/Assets/Icons/undo-light@2x.png.meta similarity index 100% rename from Editor/Assets/Icons/undo-light@2x.png.meta rename to Editor/Collaborate/Assets/Icons/undo-light@2x.png.meta diff --git a/Editor/Assets/Layouts.meta b/Editor/Collaborate/Assets/Layouts.meta similarity index 100% rename from Editor/Assets/Layouts.meta rename to Editor/Collaborate/Assets/Layouts.meta diff --git a/Editor/Assets/Layouts/AlertBox.uxml b/Editor/Collaborate/Assets/Layouts/AlertBox.uxml similarity index 100% rename from Editor/Assets/Layouts/AlertBox.uxml rename to Editor/Collaborate/Assets/Layouts/AlertBox.uxml diff --git a/Editor/Assets/Layouts/AlertBox.uxml.meta b/Editor/Collaborate/Assets/Layouts/AlertBox.uxml.meta similarity index 100% rename from Editor/Assets/Layouts/AlertBox.uxml.meta rename to Editor/Collaborate/Assets/Layouts/AlertBox.uxml.meta diff --git a/Editor/Assets/Layouts/BaseChangeListElement.uxml b/Editor/Collaborate/Assets/Layouts/BaseChangeListElement.uxml similarity index 100% rename from Editor/Assets/Layouts/BaseChangeListElement.uxml rename to Editor/Collaborate/Assets/Layouts/BaseChangeListElement.uxml diff --git a/Editor/Assets/Layouts/BaseChangeListElement.uxml.meta b/Editor/Collaborate/Assets/Layouts/BaseChangeListElement.uxml.meta similarity index 100% rename from Editor/Assets/Layouts/BaseChangeListElement.uxml.meta rename to Editor/Collaborate/Assets/Layouts/BaseChangeListElement.uxml.meta diff --git a/Editor/Assets/Layouts/ChangesGroupHeader.uxml b/Editor/Collaborate/Assets/Layouts/ChangesGroupHeader.uxml similarity index 100% rename from Editor/Assets/Layouts/ChangesGroupHeader.uxml rename to Editor/Collaborate/Assets/Layouts/ChangesGroupHeader.uxml diff --git a/Editor/Assets/Layouts/ChangesGroupHeader.uxml.meta b/Editor/Collaborate/Assets/Layouts/ChangesGroupHeader.uxml.meta similarity index 100% rename from Editor/Assets/Layouts/ChangesGroupHeader.uxml.meta rename to Editor/Collaborate/Assets/Layouts/ChangesGroupHeader.uxml.meta diff --git a/Editor/Assets/Layouts/ChangesTabPageView.uxml b/Editor/Collaborate/Assets/Layouts/ChangesTabPageView.uxml similarity index 100% rename from Editor/Assets/Layouts/ChangesTabPageView.uxml rename to Editor/Collaborate/Assets/Layouts/ChangesTabPageView.uxml diff --git a/Editor/Assets/Layouts/ChangesTabPageView.uxml.meta b/Editor/Collaborate/Assets/Layouts/ChangesTabPageView.uxml.meta similarity index 100% rename from Editor/Assets/Layouts/ChangesTabPageView.uxml.meta rename to Editor/Collaborate/Assets/Layouts/ChangesTabPageView.uxml.meta diff --git a/Editor/Assets/Layouts/ErrorPageView.uxml b/Editor/Collaborate/Assets/Layouts/ErrorPageView.uxml similarity index 100% rename from Editor/Assets/Layouts/ErrorPageView.uxml rename to Editor/Collaborate/Assets/Layouts/ErrorPageView.uxml diff --git a/Editor/Assets/Layouts/ErrorPageView.uxml.meta b/Editor/Collaborate/Assets/Layouts/ErrorPageView.uxml.meta similarity index 100% rename from Editor/Assets/Layouts/ErrorPageView.uxml.meta rename to Editor/Collaborate/Assets/Layouts/ErrorPageView.uxml.meta diff --git a/Editor/Assets/Layouts/HistoryEntryComponent.uxml b/Editor/Collaborate/Assets/Layouts/HistoryEntryComponent.uxml similarity index 100% rename from Editor/Assets/Layouts/HistoryEntryComponent.uxml rename to Editor/Collaborate/Assets/Layouts/HistoryEntryComponent.uxml diff --git a/Editor/Assets/Layouts/HistoryEntryComponent.uxml.meta b/Editor/Collaborate/Assets/Layouts/HistoryEntryComponent.uxml.meta similarity index 100% rename from Editor/Assets/Layouts/HistoryEntryComponent.uxml.meta rename to Editor/Collaborate/Assets/Layouts/HistoryEntryComponent.uxml.meta diff --git a/Editor/Assets/Layouts/HistoryTabPageView.uxml b/Editor/Collaborate/Assets/Layouts/HistoryTabPageView.uxml similarity index 100% rename from Editor/Assets/Layouts/HistoryTabPageView.uxml rename to Editor/Collaborate/Assets/Layouts/HistoryTabPageView.uxml diff --git a/Editor/Assets/Layouts/HistoryTabPageView.uxml.meta b/Editor/Collaborate/Assets/Layouts/HistoryTabPageView.uxml.meta similarity index 100% rename from Editor/Assets/Layouts/HistoryTabPageView.uxml.meta rename to Editor/Collaborate/Assets/Layouts/HistoryTabPageView.uxml.meta diff --git a/Editor/Assets/Layouts/ListNotice.uxml b/Editor/Collaborate/Assets/Layouts/ListNotice.uxml similarity index 100% rename from Editor/Assets/Layouts/ListNotice.uxml rename to Editor/Collaborate/Assets/Layouts/ListNotice.uxml diff --git a/Editor/Assets/Layouts/ListNotice.uxml.meta b/Editor/Collaborate/Assets/Layouts/ListNotice.uxml.meta similarity index 100% rename from Editor/Assets/Layouts/ListNotice.uxml.meta rename to Editor/Collaborate/Assets/Layouts/ListNotice.uxml.meta diff --git a/Editor/Assets/Layouts/MainPageView.uxml b/Editor/Collaborate/Assets/Layouts/MainPageView.uxml similarity index 100% rename from Editor/Assets/Layouts/MainPageView.uxml rename to Editor/Collaborate/Assets/Layouts/MainPageView.uxml diff --git a/Editor/Assets/Layouts/MainPageView.uxml.meta b/Editor/Collaborate/Assets/Layouts/MainPageView.uxml.meta similarity index 100% rename from Editor/Assets/Layouts/MainPageView.uxml.meta rename to Editor/Collaborate/Assets/Layouts/MainPageView.uxml.meta diff --git a/Editor/Assets/Layouts/Paginator.uxml b/Editor/Collaborate/Assets/Layouts/Paginator.uxml similarity index 100% rename from Editor/Assets/Layouts/Paginator.uxml rename to Editor/Collaborate/Assets/Layouts/Paginator.uxml diff --git a/Editor/Assets/Layouts/Paginator.uxml.meta b/Editor/Collaborate/Assets/Layouts/Paginator.uxml.meta similarity index 100% rename from Editor/Assets/Layouts/Paginator.uxml.meta rename to Editor/Collaborate/Assets/Layouts/Paginator.uxml.meta diff --git a/Editor/Assets/Layouts/ProgressView.uxml b/Editor/Collaborate/Assets/Layouts/ProgressView.uxml similarity index 100% rename from Editor/Assets/Layouts/ProgressView.uxml rename to Editor/Collaborate/Assets/Layouts/ProgressView.uxml diff --git a/Editor/Assets/Layouts/ProgressView.uxml.meta b/Editor/Collaborate/Assets/Layouts/ProgressView.uxml.meta similarity index 100% rename from Editor/Assets/Layouts/ProgressView.uxml.meta rename to Editor/Collaborate/Assets/Layouts/ProgressView.uxml.meta diff --git a/Editor/Assets/Layouts/StartPageView.uxml b/Editor/Collaborate/Assets/Layouts/StartPageView.uxml similarity index 100% rename from Editor/Assets/Layouts/StartPageView.uxml rename to Editor/Collaborate/Assets/Layouts/StartPageView.uxml diff --git a/Editor/Assets/Layouts/StartPageView.uxml.meta b/Editor/Collaborate/Assets/Layouts/StartPageView.uxml.meta similarity index 100% rename from Editor/Assets/Layouts/StartPageView.uxml.meta rename to Editor/Collaborate/Assets/Layouts/StartPageView.uxml.meta diff --git a/Editor/Assets/Layouts/TopBar.uxml b/Editor/Collaborate/Assets/Layouts/TopBar.uxml similarity index 100% rename from Editor/Assets/Layouts/TopBar.uxml rename to Editor/Collaborate/Assets/Layouts/TopBar.uxml diff --git a/Editor/Assets/Layouts/TopBar.uxml.meta b/Editor/Collaborate/Assets/Layouts/TopBar.uxml.meta similarity index 100% rename from Editor/Assets/Layouts/TopBar.uxml.meta rename to Editor/Collaborate/Assets/Layouts/TopBar.uxml.meta diff --git a/Editor/Assets/Layouts/main-window.uxml b/Editor/Collaborate/Assets/Layouts/main-window.uxml similarity index 100% rename from Editor/Assets/Layouts/main-window.uxml rename to Editor/Collaborate/Assets/Layouts/main-window.uxml diff --git a/Editor/Assets/Layouts/main-window.uxml.meta b/Editor/Collaborate/Assets/Layouts/main-window.uxml.meta similarity index 100% rename from Editor/Assets/Layouts/main-window.uxml.meta rename to Editor/Collaborate/Assets/Layouts/main-window.uxml.meta diff --git a/Editor/Assets/README.md b/Editor/Collaborate/Assets/README.md similarity index 100% rename from Editor/Assets/README.md rename to Editor/Collaborate/Assets/README.md diff --git a/Editor/Assets/README.md.meta b/Editor/Collaborate/Assets/README.md.meta similarity index 100% rename from Editor/Assets/README.md.meta rename to Editor/Collaborate/Assets/README.md.meta diff --git a/Editor/Assets/StringAssets.cs b/Editor/Collaborate/Assets/StringAssets.cs similarity index 100% rename from Editor/Assets/StringAssets.cs rename to Editor/Collaborate/Assets/StringAssets.cs diff --git a/Editor/Assets/StringAssets.cs.meta b/Editor/Collaborate/Assets/StringAssets.cs.meta similarity index 100% rename from Editor/Assets/StringAssets.cs.meta rename to Editor/Collaborate/Assets/StringAssets.cs.meta diff --git a/Editor/Assets/Styles.meta b/Editor/Collaborate/Assets/Styles.meta similarity index 100% rename from Editor/Assets/Styles.meta rename to Editor/Collaborate/Assets/Styles.meta diff --git a/Editor/Assets/Styles/AlertBox.uss b/Editor/Collaborate/Assets/Styles/AlertBox.uss similarity index 75% rename from Editor/Assets/Styles/AlertBox.uss rename to Editor/Collaborate/Assets/Styles/AlertBox.uss index d28c00c..1b6eb01 100644 --- a/Editor/Assets/Styles/AlertBox.uss +++ b/Editor/Collaborate/Assets/Styles/AlertBox.uss @@ -28,25 +28,25 @@ } .dark .alert-box__icon.icon-info { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/status-info-dark.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/status-info-dark.png"); } .light .alert-box__icon.icon-info { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/status-info-light.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/status-info-light.png"); } .dark .alert-box__icon.icon-warning { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/status-warning-dark.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/status-warning-dark.png"); } .light .alert-box__icon.icon-warning { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/status-warning-light.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/status-warning-light.png"); } .dark .alert-box__icon.icon-alert { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/status-error-dark.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/status-error-dark.png"); } .light .alert-box__icon.icon-alert { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/status-error-light.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/status-error-light.png"); } diff --git a/Editor/Assets/Styles/AlertBox.uss.meta b/Editor/Collaborate/Assets/Styles/AlertBox.uss.meta similarity index 100% rename from Editor/Assets/Styles/AlertBox.uss.meta rename to Editor/Collaborate/Assets/Styles/AlertBox.uss.meta diff --git a/Editor/Assets/Styles/BaseChangeListElement.uss b/Editor/Collaborate/Assets/Styles/BaseChangeListElement.uss similarity index 81% rename from Editor/Assets/Styles/BaseChangeListElement.uss rename to Editor/Collaborate/Assets/Styles/BaseChangeListElement.uss index 21baea5..f54996a 100644 --- a/Editor/Assets/Styles/BaseChangeListElement.uss +++ b/Editor/Collaborate/Assets/Styles/BaseChangeListElement.uss @@ -60,41 +60,41 @@ /* File status icons */ .dark .base-change-list-element__icon.added { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/added-file-dark.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/added-file-dark.png"); } .light .base-change-list-element__icon.added { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/added-file-light.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/added-file-light.png"); } .dark .base-change-list-element__icon.moved { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/moved-file-dark.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/moved-file-dark.png"); } .light .base-change-list-element__icon.moved { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/moved-file-light.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/moved-file-light.png"); } .dark .base-change-list-element__icon.edited { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/edited-file-dark.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/edited-file-dark.png"); } .light .base-change-list-element__icon.edited { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/edited-file-light.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/edited-file-light.png"); } .dark .base-change-list-element__icon.deleted { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/deleted-file-dark.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/deleted-file-dark.png"); } .light .base-change-list-element__icon.deleted { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/deleted-file-light.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/deleted-file-light.png"); } .dark .base-change-list-element__icon.conflicted { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/conflicted-file-dark.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/conflicted-file-dark.png"); } .light .base-change-list-element__icon.conflicted { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/conflicted-file-light.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/conflicted-file-light.png"); } diff --git a/Editor/Assets/Styles/BaseChangeListElement.uss.meta b/Editor/Collaborate/Assets/Styles/BaseChangeListElement.uss.meta similarity index 100% rename from Editor/Assets/Styles/BaseChangeListElement.uss.meta rename to Editor/Collaborate/Assets/Styles/BaseChangeListElement.uss.meta diff --git a/Editor/Assets/Styles/BetterTextField.uss b/Editor/Collaborate/Assets/Styles/BetterTextField.uss similarity index 100% rename from Editor/Assets/Styles/BetterTextField.uss rename to Editor/Collaborate/Assets/Styles/BetterTextField.uss diff --git a/Editor/Assets/Styles/BetterTextField.uss.meta b/Editor/Collaborate/Assets/Styles/BetterTextField.uss.meta similarity index 100% rename from Editor/Assets/Styles/BetterTextField.uss.meta rename to Editor/Collaborate/Assets/Styles/BetterTextField.uss.meta diff --git a/Editor/Assets/Styles/ChangesGroupHeader.uss b/Editor/Collaborate/Assets/Styles/ChangesGroupHeader.uss similarity index 100% rename from Editor/Assets/Styles/ChangesGroupHeader.uss rename to Editor/Collaborate/Assets/Styles/ChangesGroupHeader.uss diff --git a/Editor/Assets/Styles/ChangesGroupHeader.uss.meta b/Editor/Collaborate/Assets/Styles/ChangesGroupHeader.uss.meta similarity index 100% rename from Editor/Assets/Styles/ChangesGroupHeader.uss.meta rename to Editor/Collaborate/Assets/Styles/ChangesGroupHeader.uss.meta diff --git a/Editor/Assets/Styles/ChangesTabPageView.uss b/Editor/Collaborate/Assets/Styles/ChangesTabPageView.uss similarity index 100% rename from Editor/Assets/Styles/ChangesTabPageView.uss rename to Editor/Collaborate/Assets/Styles/ChangesTabPageView.uss diff --git a/Editor/Assets/Styles/ChangesTabPageView.uss.meta b/Editor/Collaborate/Assets/Styles/ChangesTabPageView.uss.meta similarity index 100% rename from Editor/Assets/Styles/ChangesTabPageView.uss.meta rename to Editor/Collaborate/Assets/Styles/ChangesTabPageView.uss.meta diff --git a/Editor/Assets/Styles/FloatingDialogue.uss b/Editor/Collaborate/Assets/Styles/FloatingDialogue.uss similarity index 100% rename from Editor/Assets/Styles/FloatingDialogue.uss rename to Editor/Collaborate/Assets/Styles/FloatingDialogue.uss diff --git a/Editor/Assets/Styles/FloatingDialogue.uss.meta b/Editor/Collaborate/Assets/Styles/FloatingDialogue.uss.meta similarity index 100% rename from Editor/Assets/Styles/FloatingDialogue.uss.meta rename to Editor/Collaborate/Assets/Styles/FloatingDialogue.uss.meta diff --git a/Editor/Assets/Styles/FloatingMenu.uss b/Editor/Collaborate/Assets/Styles/FloatingMenu.uss similarity index 100% rename from Editor/Assets/Styles/FloatingMenu.uss rename to Editor/Collaborate/Assets/Styles/FloatingMenu.uss diff --git a/Editor/Assets/Styles/FloatingMenu.uss.meta b/Editor/Collaborate/Assets/Styles/FloatingMenu.uss.meta similarity index 100% rename from Editor/Assets/Styles/FloatingMenu.uss.meta rename to Editor/Collaborate/Assets/Styles/FloatingMenu.uss.meta diff --git a/Editor/Assets/Styles/FloatingMenuItem.uss b/Editor/Collaborate/Assets/Styles/FloatingMenuItem.uss similarity index 100% rename from Editor/Assets/Styles/FloatingMenuItem.uss rename to Editor/Collaborate/Assets/Styles/FloatingMenuItem.uss diff --git a/Editor/Assets/Styles/FloatingMenuItem.uss.meta b/Editor/Collaborate/Assets/Styles/FloatingMenuItem.uss.meta similarity index 100% rename from Editor/Assets/Styles/FloatingMenuItem.uss.meta rename to Editor/Collaborate/Assets/Styles/FloatingMenuItem.uss.meta diff --git a/Editor/Assets/Styles/HistoryEntryComponent.uss b/Editor/Collaborate/Assets/Styles/HistoryEntryComponent.uss similarity index 100% rename from Editor/Assets/Styles/HistoryEntryComponent.uss rename to Editor/Collaborate/Assets/Styles/HistoryEntryComponent.uss diff --git a/Editor/Assets/Styles/HistoryEntryComponent.uss.meta b/Editor/Collaborate/Assets/Styles/HistoryEntryComponent.uss.meta similarity index 100% rename from Editor/Assets/Styles/HistoryEntryComponent.uss.meta rename to Editor/Collaborate/Assets/Styles/HistoryEntryComponent.uss.meta diff --git a/Editor/Assets/Styles/IconButton.uss b/Editor/Collaborate/Assets/Styles/IconButton.uss similarity index 73% rename from Editor/Assets/Styles/IconButton.uss rename to Editor/Collaborate/Assets/Styles/IconButton.uss index f3b0e41..9a8e2f9 100644 --- a/Editor/Assets/Styles/IconButton.uss +++ b/Editor/Collaborate/Assets/Styles/IconButton.uss @@ -9,75 +9,75 @@ } .dark .unity-icon-button.btn-overflow { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/more-vert-dark.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/more-vert-dark.png"); } .light .unity-icon-button.btn-overflow { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/more-vert-light.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/more-vert-light.png"); } .dark .unity-icon-button.btn-undo { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/undo-dark.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/undo-dark.png"); } .light .unity-icon-button.btn-undo { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/undo-light.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/undo-light.png"); } .dark .unity-icon-button.btn-revert { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/revert-asset-dark.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/revert-asset-dark.png"); } .light .unity-icon-button.btn-revert { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/revert-asset-light.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/revert-asset-light.png"); } .dark .unity-icon-button.btn-back { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/back-dark.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/back-dark.png"); } .light .unity-icon-button.btn-back { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/back-light.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/back-light.png"); } .dark .unity-icon-button.btn-show { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/show-dark.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/show-dark.png"); } .light .unity-icon-button.btn-show { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/show-light.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/show-light.png"); } .dark .unity-icon-button.btn-merge { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/merge-dark.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/merge-dark.png"); } .light .unity-icon-button.btn-merge { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/merge-light.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/merge-light.png"); } .dark .unity-icon-button.btn-choose-remote { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/choose-remote-dark.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/choose-remote-dark.png"); } .light .unity-icon-button.btn-choose-remote { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/choose-remote-light.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/choose-remote-light.png"); } .dark .unity-icon-button.btn-choose-mine { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/choose-mine-dark.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/choose-mine-dark.png"); } .light .unity-icon-button.btn-choose-mine { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/choose-mine-light.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/choose-mine-light.png"); } .dark .unity-icon-button.btn-diff { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/diff-dark.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/diff-dark.png"); } .light .unity-icon-button.btn-diff { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/diff-light.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/diff-light.png"); } .dark .unity-icon-button:focus { diff --git a/Editor/Assets/Styles/IconButton.uss.meta b/Editor/Collaborate/Assets/Styles/IconButton.uss.meta similarity index 100% rename from Editor/Assets/Styles/IconButton.uss.meta rename to Editor/Collaborate/Assets/Styles/IconButton.uss.meta diff --git a/Editor/Assets/Styles/IconTextButton.uss b/Editor/Collaborate/Assets/Styles/IconTextButton.uss similarity index 82% rename from Editor/Assets/Styles/IconTextButton.uss rename to Editor/Collaborate/Assets/Styles/IconTextButton.uss index ffc1f9f..6c55bcc 100644 --- a/Editor/Assets/Styles/IconTextButton.uss +++ b/Editor/Collaborate/Assets/Styles/IconTextButton.uss @@ -11,9 +11,9 @@ } .light .unity-icon-text-button.icon-publish .unity-icon-text-button__image { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/publish-light.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/publish-light.png"); } .dark .unity-icon-text-button.icon-publish .unity-icon-text-button__image { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/publish-dark.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/publish-dark.png"); } diff --git a/Editor/Assets/Styles/IconTextButton.uss.meta b/Editor/Collaborate/Assets/Styles/IconTextButton.uss.meta similarity index 100% rename from Editor/Assets/Styles/IconTextButton.uss.meta rename to Editor/Collaborate/Assets/Styles/IconTextButton.uss.meta diff --git a/Editor/Assets/Styles/ListNotice.uss b/Editor/Collaborate/Assets/Styles/ListNotice.uss similarity index 100% rename from Editor/Assets/Styles/ListNotice.uss rename to Editor/Collaborate/Assets/Styles/ListNotice.uss diff --git a/Editor/Assets/Styles/ListNotice.uss.meta b/Editor/Collaborate/Assets/Styles/ListNotice.uss.meta similarity index 100% rename from Editor/Assets/Styles/ListNotice.uss.meta rename to Editor/Collaborate/Assets/Styles/ListNotice.uss.meta diff --git a/Editor/Assets/Styles/MainPageView.uss b/Editor/Collaborate/Assets/Styles/MainPageView.uss similarity index 100% rename from Editor/Assets/Styles/MainPageView.uss rename to Editor/Collaborate/Assets/Styles/MainPageView.uss diff --git a/Editor/Assets/Styles/MainPageView.uss.meta b/Editor/Collaborate/Assets/Styles/MainPageView.uss.meta similarity index 100% rename from Editor/Assets/Styles/MainPageView.uss.meta rename to Editor/Collaborate/Assets/Styles/MainPageView.uss.meta diff --git a/Editor/Assets/Styles/Paginator.uss b/Editor/Collaborate/Assets/Styles/Paginator.uss similarity index 100% rename from Editor/Assets/Styles/Paginator.uss rename to Editor/Collaborate/Assets/Styles/Paginator.uss diff --git a/Editor/Assets/Styles/Paginator.uss.meta b/Editor/Collaborate/Assets/Styles/Paginator.uss.meta similarity index 100% rename from Editor/Assets/Styles/Paginator.uss.meta rename to Editor/Collaborate/Assets/Styles/Paginator.uss.meta diff --git a/Editor/Assets/Styles/ProgressView.uss b/Editor/Collaborate/Assets/Styles/ProgressView.uss similarity index 100% rename from Editor/Assets/Styles/ProgressView.uss rename to Editor/Collaborate/Assets/Styles/ProgressView.uss diff --git a/Editor/Assets/Styles/ProgressView.uss.meta b/Editor/Collaborate/Assets/Styles/ProgressView.uss.meta similarity index 100% rename from Editor/Assets/Styles/ProgressView.uss.meta rename to Editor/Collaborate/Assets/Styles/ProgressView.uss.meta diff --git a/Editor/Assets/Styles/SearchBar.uss b/Editor/Collaborate/Assets/Styles/SearchBar.uss similarity index 88% rename from Editor/Assets/Styles/SearchBar.uss rename to Editor/Collaborate/Assets/Styles/SearchBar.uss index 3668c16..a3e95d5 100644 --- a/Editor/Assets/Styles/SearchBar.uss +++ b/Editor/Collaborate/Assets/Styles/SearchBar.uss @@ -26,11 +26,11 @@ } .dark .unity-search-bar__search-field #unity-search { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/search-dark.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/search-dark.png"); } .light .unity-search-bar__search-field #unity-search { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/search-light.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/search-light.png"); } .unity-search-bar__search-field #unity-cancel { @@ -41,11 +41,11 @@ } .dark .unity-search-bar__search-field #unity-cancel { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/clear-dark.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/clear-dark.png"); } .light .unity-search-bar__search-field #unity-cancel { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/clear-light.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/clear-light.png"); } .unity-search-bar__search-field #unity-cancel.unity-search-field-base__cancel-button--off { diff --git a/Editor/Assets/Styles/SearchBar.uss.meta b/Editor/Collaborate/Assets/Styles/SearchBar.uss.meta similarity index 100% rename from Editor/Assets/Styles/SearchBar.uss.meta rename to Editor/Collaborate/Assets/Styles/SearchBar.uss.meta diff --git a/Editor/Assets/Styles/StartPageView.uss b/Editor/Collaborate/Assets/Styles/StartPageView.uss similarity index 100% rename from Editor/Assets/Styles/StartPageView.uss rename to Editor/Collaborate/Assets/Styles/StartPageView.uss diff --git a/Editor/Assets/Styles/StartPageView.uss.meta b/Editor/Collaborate/Assets/Styles/StartPageView.uss.meta similarity index 100% rename from Editor/Assets/Styles/StartPageView.uss.meta rename to Editor/Collaborate/Assets/Styles/StartPageView.uss.meta diff --git a/Editor/Assets/Styles/TabView.uss b/Editor/Collaborate/Assets/Styles/TabView.uss similarity index 100% rename from Editor/Assets/Styles/TabView.uss rename to Editor/Collaborate/Assets/Styles/TabView.uss diff --git a/Editor/Assets/Styles/TabView.uss.meta b/Editor/Collaborate/Assets/Styles/TabView.uss.meta similarity index 100% rename from Editor/Assets/Styles/TabView.uss.meta rename to Editor/Collaborate/Assets/Styles/TabView.uss.meta diff --git a/Editor/Assets/Styles/TextButton.uss b/Editor/Collaborate/Assets/Styles/TextButton.uss similarity index 100% rename from Editor/Assets/Styles/TextButton.uss rename to Editor/Collaborate/Assets/Styles/TextButton.uss diff --git a/Editor/Assets/Styles/TextButton.uss.meta b/Editor/Collaborate/Assets/Styles/TextButton.uss.meta similarity index 100% rename from Editor/Assets/Styles/TextButton.uss.meta rename to Editor/Collaborate/Assets/Styles/TextButton.uss.meta diff --git a/Editor/Assets/Styles/ToggleableChangeListElement.uss b/Editor/Collaborate/Assets/Styles/ToggleableChangeListElement.uss similarity index 100% rename from Editor/Assets/Styles/ToggleableChangeListElement.uss rename to Editor/Collaborate/Assets/Styles/ToggleableChangeListElement.uss diff --git a/Editor/Assets/Styles/ToggleableChangeListElement.uss.meta b/Editor/Collaborate/Assets/Styles/ToggleableChangeListElement.uss.meta similarity index 100% rename from Editor/Assets/Styles/ToggleableChangeListElement.uss.meta rename to Editor/Collaborate/Assets/Styles/ToggleableChangeListElement.uss.meta diff --git a/Editor/Assets/Styles/TopBar.uss b/Editor/Collaborate/Assets/Styles/TopBar.uss similarity index 84% rename from Editor/Assets/Styles/TopBar.uss rename to Editor/Collaborate/Assets/Styles/TopBar.uss index f0608a8..07b5f05 100644 --- a/Editor/Assets/Styles/TopBar.uss +++ b/Editor/Collaborate/Assets/Styles/TopBar.uss @@ -28,9 +28,9 @@ } .dark .top-bar__icon { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/collaborate-dark.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/collaborate-dark.png"); } .light .top-bar__icon { - background-image: resource("Packages/com.unity.collab-proxy/Editor/Assets/Icons/collaborate-light.png"); + background-image: resource("Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/collaborate-light.png"); } diff --git a/Editor/Assets/Styles/TopBar.uss.meta b/Editor/Collaborate/Assets/Styles/TopBar.uss.meta similarity index 100% rename from Editor/Assets/Styles/TopBar.uss.meta rename to Editor/Collaborate/Assets/Styles/TopBar.uss.meta diff --git a/Editor/Assets/Styles/styles.uss b/Editor/Collaborate/Assets/Styles/styles.uss similarity index 100% rename from Editor/Assets/Styles/styles.uss rename to Editor/Collaborate/Assets/Styles/styles.uss diff --git a/Editor/Assets/Styles/styles.uss.meta b/Editor/Collaborate/Assets/Styles/styles.uss.meta similarity index 100% rename from Editor/Assets/Styles/styles.uss.meta rename to Editor/Collaborate/Assets/Styles/styles.uss.meta diff --git a/Editor/Assets/UiConstants.cs b/Editor/Collaborate/Assets/UiConstants.cs similarity index 100% rename from Editor/Assets/UiConstants.cs rename to Editor/Collaborate/Assets/UiConstants.cs diff --git a/Editor/Assets/UiConstants.cs.meta b/Editor/Collaborate/Assets/UiConstants.cs.meta similarity index 100% rename from Editor/Assets/UiConstants.cs.meta rename to Editor/Collaborate/Assets/UiConstants.cs.meta diff --git a/Editor/Common.meta b/Editor/Collaborate/Common.meta similarity index 100% rename from Editor/Common.meta rename to Editor/Collaborate/Common.meta diff --git a/Editor/Common/ArrayContainer.cs b/Editor/Collaborate/Common/ArrayContainer.cs similarity index 100% rename from Editor/Common/ArrayContainer.cs rename to Editor/Collaborate/Common/ArrayContainer.cs diff --git a/Editor/Common/ArrayContainer.cs.meta b/Editor/Collaborate/Common/ArrayContainer.cs.meta similarity index 100% rename from Editor/Common/ArrayContainer.cs.meta rename to Editor/Collaborate/Common/ArrayContainer.cs.meta diff --git a/Editor/Common/LocationAttribute.cs b/Editor/Collaborate/Common/LocationAttribute.cs similarity index 100% rename from Editor/Common/LocationAttribute.cs rename to Editor/Collaborate/Common/LocationAttribute.cs diff --git a/Editor/Common/LocationAttribute.cs.meta b/Editor/Collaborate/Common/LocationAttribute.cs.meta similarity index 100% rename from Editor/Common/LocationAttribute.cs.meta rename to Editor/Collaborate/Common/LocationAttribute.cs.meta diff --git a/Editor/Common/README.md b/Editor/Collaborate/Common/README.md similarity index 100% rename from Editor/Common/README.md rename to Editor/Collaborate/Common/README.md diff --git a/Editor/Common/README.md.meta b/Editor/Collaborate/Common/README.md.meta similarity index 100% rename from Editor/Common/README.md.meta rename to Editor/Collaborate/Common/README.md.meta diff --git a/Editor/Common/ScriptableObjectSingleton.cs b/Editor/Collaborate/Common/ScriptableObjectSingleton.cs similarity index 100% rename from Editor/Common/ScriptableObjectSingleton.cs rename to Editor/Collaborate/Common/ScriptableObjectSingleton.cs diff --git a/Editor/Common/ScriptableObjectSingleton.cs.meta b/Editor/Collaborate/Common/ScriptableObjectSingleton.cs.meta similarity index 100% rename from Editor/Common/ScriptableObjectSingleton.cs.meta rename to Editor/Collaborate/Common/ScriptableObjectSingleton.cs.meta diff --git a/Editor/Common/SerializableDictionary.cs b/Editor/Collaborate/Common/SerializableDictionary.cs similarity index 100% rename from Editor/Common/SerializableDictionary.cs rename to Editor/Collaborate/Common/SerializableDictionary.cs diff --git a/Editor/Common/SerializableDictionary.cs.meta b/Editor/Collaborate/Common/SerializableDictionary.cs.meta similarity index 100% rename from Editor/Common/SerializableDictionary.cs.meta rename to Editor/Collaborate/Common/SerializableDictionary.cs.meta diff --git a/Editor/Common/StringArrayContainer.cs b/Editor/Collaborate/Common/StringArrayContainer.cs similarity index 100% rename from Editor/Common/StringArrayContainer.cs rename to Editor/Collaborate/Common/StringArrayContainer.cs diff --git a/Editor/Common/StringArrayContainer.cs.meta b/Editor/Collaborate/Common/StringArrayContainer.cs.meta similarity index 100% rename from Editor/Common/StringArrayContainer.cs.meta rename to Editor/Collaborate/Common/StringArrayContainer.cs.meta diff --git a/Editor/Components.meta b/Editor/Collaborate/Components.meta similarity index 100% rename from Editor/Components.meta rename to Editor/Collaborate/Components.meta diff --git a/Editor/Components/AdapterListView.cs b/Editor/Collaborate/Components/AdapterListView.cs similarity index 100% rename from Editor/Components/AdapterListView.cs rename to Editor/Collaborate/Components/AdapterListView.cs diff --git a/Editor/Components/AdapterListView.cs.meta b/Editor/Collaborate/Components/AdapterListView.cs.meta similarity index 100% rename from Editor/Components/AdapterListView.cs.meta rename to Editor/Collaborate/Components/AdapterListView.cs.meta diff --git a/Editor/Components/AlertBox.cs b/Editor/Collaborate/Components/AlertBox.cs similarity index 100% rename from Editor/Components/AlertBox.cs rename to Editor/Collaborate/Components/AlertBox.cs diff --git a/Editor/Components/AlertBox.cs.meta b/Editor/Collaborate/Components/AlertBox.cs.meta similarity index 100% rename from Editor/Components/AlertBox.cs.meta rename to Editor/Collaborate/Components/AlertBox.cs.meta diff --git a/Editor/Components/BetterTextField.cs b/Editor/Collaborate/Components/BetterTextField.cs similarity index 100% rename from Editor/Components/BetterTextField.cs rename to Editor/Collaborate/Components/BetterTextField.cs diff --git a/Editor/Components/BetterTextField.cs.meta b/Editor/Collaborate/Components/BetterTextField.cs.meta similarity index 100% rename from Editor/Components/BetterTextField.cs.meta rename to Editor/Collaborate/Components/BetterTextField.cs.meta diff --git a/Editor/Components/ChangeEntryGroup.cs b/Editor/Collaborate/Components/ChangeEntryGroup.cs similarity index 100% rename from Editor/Components/ChangeEntryGroup.cs rename to Editor/Collaborate/Components/ChangeEntryGroup.cs diff --git a/Editor/Components/ChangeEntryGroup.cs.meta b/Editor/Collaborate/Components/ChangeEntryGroup.cs.meta similarity index 100% rename from Editor/Components/ChangeEntryGroup.cs.meta rename to Editor/Collaborate/Components/ChangeEntryGroup.cs.meta diff --git a/Editor/Components/ChangeListElements.meta b/Editor/Collaborate/Components/ChangeListElements.meta similarity index 100% rename from Editor/Components/ChangeListElements.meta rename to Editor/Collaborate/Components/ChangeListElements.meta diff --git a/Editor/Components/ChangeListElements/BaseChangeListElement.cs b/Editor/Collaborate/Components/ChangeListElements/BaseChangeListElement.cs similarity index 100% rename from Editor/Components/ChangeListElements/BaseChangeListElement.cs rename to Editor/Collaborate/Components/ChangeListElements/BaseChangeListElement.cs diff --git a/Editor/Components/ChangeListElements/BaseChangeListElement.cs.meta b/Editor/Collaborate/Components/ChangeListElements/BaseChangeListElement.cs.meta similarity index 100% rename from Editor/Components/ChangeListElements/BaseChangeListElement.cs.meta rename to Editor/Collaborate/Components/ChangeListElements/BaseChangeListElement.cs.meta diff --git a/Editor/Components/ChangeListElements/ChangeListElement.cs b/Editor/Collaborate/Components/ChangeListElements/ChangeListElement.cs similarity index 100% rename from Editor/Components/ChangeListElements/ChangeListElement.cs rename to Editor/Collaborate/Components/ChangeListElements/ChangeListElement.cs diff --git a/Editor/Components/ChangeListElements/ChangeListElement.cs.meta b/Editor/Collaborate/Components/ChangeListElements/ChangeListElement.cs.meta similarity index 100% rename from Editor/Components/ChangeListElements/ChangeListElement.cs.meta rename to Editor/Collaborate/Components/ChangeListElements/ChangeListElement.cs.meta diff --git a/Editor/Components/ChangeListElements/ConflictedChangeListElement.cs b/Editor/Collaborate/Components/ChangeListElements/ConflictedChangeListElement.cs similarity index 100% rename from Editor/Components/ChangeListElements/ConflictedChangeListElement.cs rename to Editor/Collaborate/Components/ChangeListElements/ConflictedChangeListElement.cs diff --git a/Editor/Components/ChangeListElements/ConflictedChangeListElement.cs.meta b/Editor/Collaborate/Components/ChangeListElements/ConflictedChangeListElement.cs.meta similarity index 100% rename from Editor/Components/ChangeListElements/ConflictedChangeListElement.cs.meta rename to Editor/Collaborate/Components/ChangeListElements/ConflictedChangeListElement.cs.meta diff --git a/Editor/Components/ChangeListElements/HistoryChangeListElement.cs b/Editor/Collaborate/Components/ChangeListElements/HistoryChangeListElement.cs similarity index 100% rename from Editor/Components/ChangeListElements/HistoryChangeListElement.cs rename to Editor/Collaborate/Components/ChangeListElements/HistoryChangeListElement.cs diff --git a/Editor/Components/ChangeListElements/HistoryChangeListElement.cs.meta b/Editor/Collaborate/Components/ChangeListElements/HistoryChangeListElement.cs.meta similarity index 100% rename from Editor/Components/ChangeListElements/HistoryChangeListElement.cs.meta rename to Editor/Collaborate/Components/ChangeListElements/HistoryChangeListElement.cs.meta diff --git a/Editor/Components/ChangeListElements/ToggleableChangeListElement.cs b/Editor/Collaborate/Components/ChangeListElements/ToggleableChangeListElement.cs similarity index 100% rename from Editor/Components/ChangeListElements/ToggleableChangeListElement.cs rename to Editor/Collaborate/Components/ChangeListElements/ToggleableChangeListElement.cs diff --git a/Editor/Components/ChangeListElements/ToggleableChangeListElement.cs.meta b/Editor/Collaborate/Components/ChangeListElements/ToggleableChangeListElement.cs.meta similarity index 100% rename from Editor/Components/ChangeListElements/ToggleableChangeListElement.cs.meta rename to Editor/Collaborate/Components/ChangeListElements/ToggleableChangeListElement.cs.meta diff --git a/Editor/Components/ChangesGroupHeader.cs b/Editor/Collaborate/Components/ChangesGroupHeader.cs similarity index 100% rename from Editor/Components/ChangesGroupHeader.cs rename to Editor/Collaborate/Components/ChangesGroupHeader.cs diff --git a/Editor/Components/ChangesGroupHeader.cs.meta b/Editor/Collaborate/Components/ChangesGroupHeader.cs.meta similarity index 100% rename from Editor/Components/ChangesGroupHeader.cs.meta rename to Editor/Collaborate/Components/ChangesGroupHeader.cs.meta diff --git a/Editor/Components/ErrorPageView.cs b/Editor/Collaborate/Components/ErrorPageView.cs similarity index 100% rename from Editor/Components/ErrorPageView.cs rename to Editor/Collaborate/Components/ErrorPageView.cs diff --git a/Editor/Components/ErrorPageView.cs.meta b/Editor/Collaborate/Components/ErrorPageView.cs.meta similarity index 100% rename from Editor/Components/ErrorPageView.cs.meta rename to Editor/Collaborate/Components/ErrorPageView.cs.meta diff --git a/Editor/Components/HistoryEntryComponent.cs b/Editor/Collaborate/Components/HistoryEntryComponent.cs similarity index 100% rename from Editor/Components/HistoryEntryComponent.cs rename to Editor/Collaborate/Components/HistoryEntryComponent.cs diff --git a/Editor/Components/HistoryEntryComponent.cs.meta b/Editor/Collaborate/Components/HistoryEntryComponent.cs.meta similarity index 100% rename from Editor/Components/HistoryEntryComponent.cs.meta rename to Editor/Collaborate/Components/HistoryEntryComponent.cs.meta diff --git a/Editor/Components/IconButton.cs b/Editor/Collaborate/Components/IconButton.cs similarity index 100% rename from Editor/Components/IconButton.cs rename to Editor/Collaborate/Components/IconButton.cs diff --git a/Editor/Components/IconButton.cs.meta b/Editor/Collaborate/Components/IconButton.cs.meta similarity index 100% rename from Editor/Components/IconButton.cs.meta rename to Editor/Collaborate/Components/IconButton.cs.meta diff --git a/Editor/Components/IconTextButton.cs b/Editor/Collaborate/Components/IconTextButton.cs similarity index 100% rename from Editor/Components/IconTextButton.cs rename to Editor/Collaborate/Components/IconTextButton.cs diff --git a/Editor/Components/IconTextButton.cs.meta b/Editor/Collaborate/Components/IconTextButton.cs.meta similarity index 100% rename from Editor/Components/IconTextButton.cs.meta rename to Editor/Collaborate/Components/IconTextButton.cs.meta diff --git a/Editor/Components/ListNotice.cs b/Editor/Collaborate/Components/ListNotice.cs similarity index 100% rename from Editor/Components/ListNotice.cs rename to Editor/Collaborate/Components/ListNotice.cs diff --git a/Editor/Components/ListNotice.cs.meta b/Editor/Collaborate/Components/ListNotice.cs.meta similarity index 100% rename from Editor/Components/ListNotice.cs.meta rename to Editor/Collaborate/Components/ListNotice.cs.meta diff --git a/Editor/Components/Menus.meta b/Editor/Collaborate/Components/Menus.meta similarity index 100% rename from Editor/Components/Menus.meta rename to Editor/Collaborate/Components/Menus.meta diff --git a/Editor/Components/Menus/FloatingDialogue.cs b/Editor/Collaborate/Components/Menus/FloatingDialogue.cs similarity index 100% rename from Editor/Components/Menus/FloatingDialogue.cs rename to Editor/Collaborate/Components/Menus/FloatingDialogue.cs diff --git a/Editor/Components/Menus/FloatingDialogue.cs.meta b/Editor/Collaborate/Components/Menus/FloatingDialogue.cs.meta similarity index 100% rename from Editor/Components/Menus/FloatingDialogue.cs.meta rename to Editor/Collaborate/Components/Menus/FloatingDialogue.cs.meta diff --git a/Editor/Components/Menus/FloatingMenu.cs b/Editor/Collaborate/Components/Menus/FloatingMenu.cs similarity index 100% rename from Editor/Components/Menus/FloatingMenu.cs rename to Editor/Collaborate/Components/Menus/FloatingMenu.cs diff --git a/Editor/Components/Menus/FloatingMenu.cs.meta b/Editor/Collaborate/Components/Menus/FloatingMenu.cs.meta similarity index 100% rename from Editor/Components/Menus/FloatingMenu.cs.meta rename to Editor/Collaborate/Components/Menus/FloatingMenu.cs.meta diff --git a/Editor/Components/Menus/FloatingMenuItem.cs b/Editor/Collaborate/Components/Menus/FloatingMenuItem.cs similarity index 100% rename from Editor/Components/Menus/FloatingMenuItem.cs rename to Editor/Collaborate/Components/Menus/FloatingMenuItem.cs diff --git a/Editor/Components/Menus/FloatingMenuItem.cs.meta b/Editor/Collaborate/Components/Menus/FloatingMenuItem.cs.meta similarity index 100% rename from Editor/Components/Menus/FloatingMenuItem.cs.meta rename to Editor/Collaborate/Components/Menus/FloatingMenuItem.cs.meta diff --git a/Editor/Components/PageComponent.cs b/Editor/Collaborate/Components/PageComponent.cs similarity index 100% rename from Editor/Components/PageComponent.cs rename to Editor/Collaborate/Components/PageComponent.cs diff --git a/Editor/Components/PageComponent.cs.meta b/Editor/Collaborate/Components/PageComponent.cs.meta similarity index 100% rename from Editor/Components/PageComponent.cs.meta rename to Editor/Collaborate/Components/PageComponent.cs.meta diff --git a/Editor/Components/Paginator.cs b/Editor/Collaborate/Components/Paginator.cs similarity index 100% rename from Editor/Components/Paginator.cs rename to Editor/Collaborate/Components/Paginator.cs diff --git a/Editor/Components/Paginator.cs.meta b/Editor/Collaborate/Components/Paginator.cs.meta similarity index 100% rename from Editor/Components/Paginator.cs.meta rename to Editor/Collaborate/Components/Paginator.cs.meta diff --git a/Editor/Components/ProgressView.cs b/Editor/Collaborate/Components/ProgressView.cs similarity index 100% rename from Editor/Components/ProgressView.cs rename to Editor/Collaborate/Components/ProgressView.cs diff --git a/Editor/Components/ProgressView.cs.meta b/Editor/Collaborate/Components/ProgressView.cs.meta similarity index 100% rename from Editor/Components/ProgressView.cs.meta rename to Editor/Collaborate/Components/ProgressView.cs.meta diff --git a/Editor/Components/README.md b/Editor/Collaborate/Components/README.md similarity index 100% rename from Editor/Components/README.md rename to Editor/Collaborate/Components/README.md diff --git a/Editor/Components/README.md.meta b/Editor/Collaborate/Components/README.md.meta similarity index 100% rename from Editor/Components/README.md.meta rename to Editor/Collaborate/Components/README.md.meta diff --git a/Editor/Components/SearchBar.cs b/Editor/Collaborate/Components/SearchBar.cs similarity index 100% rename from Editor/Components/SearchBar.cs rename to Editor/Collaborate/Components/SearchBar.cs diff --git a/Editor/Components/SearchBar.cs.meta b/Editor/Collaborate/Components/SearchBar.cs.meta similarity index 100% rename from Editor/Components/SearchBar.cs.meta rename to Editor/Collaborate/Components/SearchBar.cs.meta diff --git a/Editor/Components/TabPageComponent.cs b/Editor/Collaborate/Components/TabPageComponent.cs similarity index 100% rename from Editor/Components/TabPageComponent.cs rename to Editor/Collaborate/Components/TabPageComponent.cs diff --git a/Editor/Components/TabPageComponent.cs.meta b/Editor/Collaborate/Components/TabPageComponent.cs.meta similarity index 100% rename from Editor/Components/TabPageComponent.cs.meta rename to Editor/Collaborate/Components/TabPageComponent.cs.meta diff --git a/Editor/Components/TabView.cs b/Editor/Collaborate/Components/TabView.cs similarity index 100% rename from Editor/Components/TabView.cs rename to Editor/Collaborate/Components/TabView.cs diff --git a/Editor/Components/TabView.cs.meta b/Editor/Collaborate/Components/TabView.cs.meta similarity index 100% rename from Editor/Components/TabView.cs.meta rename to Editor/Collaborate/Components/TabView.cs.meta diff --git a/Editor/Components/TextButton.cs b/Editor/Collaborate/Components/TextButton.cs similarity index 100% rename from Editor/Components/TextButton.cs rename to Editor/Collaborate/Components/TextButton.cs diff --git a/Editor/Components/TextButton.cs.meta b/Editor/Collaborate/Components/TextButton.cs.meta similarity index 100% rename from Editor/Components/TextButton.cs.meta rename to Editor/Collaborate/Components/TextButton.cs.meta diff --git a/Editor/Components/TopBar.cs b/Editor/Collaborate/Components/TopBar.cs similarity index 100% rename from Editor/Components/TopBar.cs rename to Editor/Collaborate/Components/TopBar.cs diff --git a/Editor/Components/TopBar.cs.meta b/Editor/Collaborate/Components/TopBar.cs.meta similarity index 100% rename from Editor/Components/TopBar.cs.meta rename to Editor/Collaborate/Components/TopBar.cs.meta diff --git a/Editor/Models.meta b/Editor/Collaborate/Models.meta similarity index 100% rename from Editor/Models.meta rename to Editor/Collaborate/Models.meta diff --git a/Editor/Models/Api.meta b/Editor/Collaborate/Models/Api.meta similarity index 100% rename from Editor/Models/Api.meta rename to Editor/Collaborate/Models/Api.meta diff --git a/Editor/Models/Api/ISourceControlProvider.cs b/Editor/Collaborate/Models/Api/ISourceControlProvider.cs similarity index 100% rename from Editor/Models/Api/ISourceControlProvider.cs rename to Editor/Collaborate/Models/Api/ISourceControlProvider.cs diff --git a/Editor/Models/Api/ISourceControlProvider.cs.meta b/Editor/Collaborate/Models/Api/ISourceControlProvider.cs.meta similarity index 100% rename from Editor/Models/Api/ISourceControlProvider.cs.meta rename to Editor/Collaborate/Models/Api/ISourceControlProvider.cs.meta diff --git a/Editor/Models/ChangesModel.cs b/Editor/Collaborate/Models/ChangesModel.cs similarity index 100% rename from Editor/Models/ChangesModel.cs rename to Editor/Collaborate/Models/ChangesModel.cs diff --git a/Editor/Models/ChangesModel.cs.meta b/Editor/Collaborate/Models/ChangesModel.cs.meta similarity index 100% rename from Editor/Models/ChangesModel.cs.meta rename to Editor/Collaborate/Models/ChangesModel.cs.meta diff --git a/Editor/Models/Enums.meta b/Editor/Collaborate/Models/Enums.meta similarity index 100% rename from Editor/Models/Enums.meta rename to Editor/Collaborate/Models/Enums.meta diff --git a/Editor/Models/Enums/ProjectStatus.cs b/Editor/Collaborate/Models/Enums/ProjectStatus.cs similarity index 100% rename from Editor/Models/Enums/ProjectStatus.cs rename to Editor/Collaborate/Models/Enums/ProjectStatus.cs diff --git a/Editor/Models/Enums/ProjectStatus.cs.meta b/Editor/Collaborate/Models/Enums/ProjectStatus.cs.meta similarity index 100% rename from Editor/Models/Enums/ProjectStatus.cs.meta rename to Editor/Collaborate/Models/Enums/ProjectStatus.cs.meta diff --git a/Editor/Models/HistoryModel.cs b/Editor/Collaborate/Models/HistoryModel.cs similarity index 100% rename from Editor/Models/HistoryModel.cs rename to Editor/Collaborate/Models/HistoryModel.cs diff --git a/Editor/Models/HistoryModel.cs.meta b/Editor/Collaborate/Models/HistoryModel.cs.meta similarity index 100% rename from Editor/Models/HistoryModel.cs.meta rename to Editor/Collaborate/Models/HistoryModel.cs.meta diff --git a/Editor/Models/IChangesModel.cs b/Editor/Collaborate/Models/IChangesModel.cs similarity index 100% rename from Editor/Models/IChangesModel.cs rename to Editor/Collaborate/Models/IChangesModel.cs diff --git a/Editor/Models/IChangesModel.cs.meta b/Editor/Collaborate/Models/IChangesModel.cs.meta similarity index 100% rename from Editor/Models/IChangesModel.cs.meta rename to Editor/Collaborate/Models/IChangesModel.cs.meta diff --git a/Editor/Models/IHistoryModel.cs b/Editor/Collaborate/Models/IHistoryModel.cs similarity index 100% rename from Editor/Models/IHistoryModel.cs rename to Editor/Collaborate/Models/IHistoryModel.cs diff --git a/Editor/Models/IHistoryModel.cs.meta b/Editor/Collaborate/Models/IHistoryModel.cs.meta similarity index 100% rename from Editor/Models/IHistoryModel.cs.meta rename to Editor/Collaborate/Models/IHistoryModel.cs.meta diff --git a/Editor/Models/IMainModel.cs b/Editor/Collaborate/Models/IMainModel.cs similarity index 100% rename from Editor/Models/IMainModel.cs rename to Editor/Collaborate/Models/IMainModel.cs diff --git a/Editor/Models/IMainModel.cs.meta b/Editor/Collaborate/Models/IMainModel.cs.meta similarity index 100% rename from Editor/Models/IMainModel.cs.meta rename to Editor/Collaborate/Models/IMainModel.cs.meta diff --git a/Editor/Models/IModel.cs b/Editor/Collaborate/Models/IModel.cs similarity index 100% rename from Editor/Models/IModel.cs rename to Editor/Collaborate/Models/IModel.cs diff --git a/Editor/Models/IModel.cs.meta b/Editor/Collaborate/Models/IModel.cs.meta similarity index 100% rename from Editor/Models/IModel.cs.meta rename to Editor/Collaborate/Models/IModel.cs.meta diff --git a/Editor/Models/IStartModel.cs b/Editor/Collaborate/Models/IStartModel.cs similarity index 100% rename from Editor/Models/IStartModel.cs rename to Editor/Collaborate/Models/IStartModel.cs diff --git a/Editor/Models/IStartModel.cs.meta b/Editor/Collaborate/Models/IStartModel.cs.meta similarity index 100% rename from Editor/Models/IStartModel.cs.meta rename to Editor/Collaborate/Models/IStartModel.cs.meta diff --git a/Editor/Models/MainModel.cs b/Editor/Collaborate/Models/MainModel.cs similarity index 100% rename from Editor/Models/MainModel.cs rename to Editor/Collaborate/Models/MainModel.cs diff --git a/Editor/Models/MainModel.cs.meta b/Editor/Collaborate/Models/MainModel.cs.meta similarity index 100% rename from Editor/Models/MainModel.cs.meta rename to Editor/Collaborate/Models/MainModel.cs.meta diff --git a/Editor/Models/Providers.meta b/Editor/Collaborate/Models/Providers.meta similarity index 100% rename from Editor/Models/Providers.meta rename to Editor/Collaborate/Models/Providers.meta diff --git a/Editor/Models/Providers/Collab.cs b/Editor/Collaborate/Models/Providers/Collab.cs similarity index 100% rename from Editor/Models/Providers/Collab.cs rename to Editor/Collaborate/Models/Providers/Collab.cs diff --git a/Editor/Models/Providers/Collab.cs.meta b/Editor/Collaborate/Models/Providers/Collab.cs.meta similarity index 100% rename from Editor/Models/Providers/Collab.cs.meta rename to Editor/Collaborate/Models/Providers/Collab.cs.meta diff --git a/Editor/Models/README.md b/Editor/Collaborate/Models/README.md similarity index 100% rename from Editor/Models/README.md rename to Editor/Collaborate/Models/README.md diff --git a/Editor/Models/README.md.meta b/Editor/Collaborate/Models/README.md.meta similarity index 100% rename from Editor/Models/README.md.meta rename to Editor/Collaborate/Models/README.md.meta diff --git a/Editor/Models/StartModel.cs b/Editor/Collaborate/Models/StartModel.cs similarity index 100% rename from Editor/Models/StartModel.cs rename to Editor/Collaborate/Models/StartModel.cs diff --git a/Editor/Models/StartModel.cs.meta b/Editor/Collaborate/Models/StartModel.cs.meta similarity index 100% rename from Editor/Models/StartModel.cs.meta rename to Editor/Collaborate/Models/StartModel.cs.meta diff --git a/Editor/Models/Structures.meta b/Editor/Collaborate/Models/Structures.meta similarity index 100% rename from Editor/Models/Structures.meta rename to Editor/Collaborate/Models/Structures.meta diff --git a/Editor/Models/Structures/ChangeEntry.cs b/Editor/Collaborate/Models/Structures/ChangeEntry.cs similarity index 100% rename from Editor/Models/Structures/ChangeEntry.cs rename to Editor/Collaborate/Models/Structures/ChangeEntry.cs diff --git a/Editor/Models/Structures/ChangeEntry.cs.meta b/Editor/Collaborate/Models/Structures/ChangeEntry.cs.meta similarity index 100% rename from Editor/Models/Structures/ChangeEntry.cs.meta rename to Editor/Collaborate/Models/Structures/ChangeEntry.cs.meta diff --git a/Editor/Models/Structures/ErrorInfo.cs b/Editor/Collaborate/Models/Structures/ErrorInfo.cs similarity index 100% rename from Editor/Models/Structures/ErrorInfo.cs rename to Editor/Collaborate/Models/Structures/ErrorInfo.cs diff --git a/Editor/Models/Structures/ErrorInfo.cs.meta b/Editor/Collaborate/Models/Structures/ErrorInfo.cs.meta similarity index 100% rename from Editor/Models/Structures/ErrorInfo.cs.meta rename to Editor/Collaborate/Models/Structures/ErrorInfo.cs.meta diff --git a/Editor/Models/Structures/HistoryEntry.cs b/Editor/Collaborate/Models/Structures/HistoryEntry.cs similarity index 100% rename from Editor/Models/Structures/HistoryEntry.cs rename to Editor/Collaborate/Models/Structures/HistoryEntry.cs diff --git a/Editor/Models/Structures/HistoryEntry.cs.meta b/Editor/Collaborate/Models/Structures/HistoryEntry.cs.meta similarity index 100% rename from Editor/Models/Structures/HistoryEntry.cs.meta rename to Editor/Collaborate/Models/Structures/HistoryEntry.cs.meta diff --git a/Editor/Models/Structures/IChangeEntry.cs b/Editor/Collaborate/Models/Structures/IChangeEntry.cs similarity index 100% rename from Editor/Models/Structures/IChangeEntry.cs rename to Editor/Collaborate/Models/Structures/IChangeEntry.cs diff --git a/Editor/Models/Structures/IChangeEntry.cs.meta b/Editor/Collaborate/Models/Structures/IChangeEntry.cs.meta similarity index 100% rename from Editor/Models/Structures/IChangeEntry.cs.meta rename to Editor/Collaborate/Models/Structures/IChangeEntry.cs.meta diff --git a/Editor/Models/Structures/IChangeEntryData.cs b/Editor/Collaborate/Models/Structures/IChangeEntryData.cs similarity index 100% rename from Editor/Models/Structures/IChangeEntryData.cs rename to Editor/Collaborate/Models/Structures/IChangeEntryData.cs diff --git a/Editor/Models/Structures/IChangeEntryData.cs.meta b/Editor/Collaborate/Models/Structures/IChangeEntryData.cs.meta similarity index 100% rename from Editor/Models/Structures/IChangeEntryData.cs.meta rename to Editor/Collaborate/Models/Structures/IChangeEntryData.cs.meta diff --git a/Editor/Models/Structures/IErrorInfo.cs b/Editor/Collaborate/Models/Structures/IErrorInfo.cs similarity index 100% rename from Editor/Models/Structures/IErrorInfo.cs rename to Editor/Collaborate/Models/Structures/IErrorInfo.cs diff --git a/Editor/Models/Structures/IErrorInfo.cs.meta b/Editor/Collaborate/Models/Structures/IErrorInfo.cs.meta similarity index 100% rename from Editor/Models/Structures/IErrorInfo.cs.meta rename to Editor/Collaborate/Models/Structures/IErrorInfo.cs.meta diff --git a/Editor/Models/Structures/IHistoryEntry.cs b/Editor/Collaborate/Models/Structures/IHistoryEntry.cs similarity index 100% rename from Editor/Models/Structures/IHistoryEntry.cs rename to Editor/Collaborate/Models/Structures/IHistoryEntry.cs diff --git a/Editor/Models/Structures/IHistoryEntry.cs.meta b/Editor/Collaborate/Models/Structures/IHistoryEntry.cs.meta similarity index 100% rename from Editor/Models/Structures/IHistoryEntry.cs.meta rename to Editor/Collaborate/Models/Structures/IHistoryEntry.cs.meta diff --git a/Editor/Models/Structures/IProgressInfo.cs b/Editor/Collaborate/Models/Structures/IProgressInfo.cs similarity index 100% rename from Editor/Models/Structures/IProgressInfo.cs rename to Editor/Collaborate/Models/Structures/IProgressInfo.cs diff --git a/Editor/Models/Structures/IProgressInfo.cs.meta b/Editor/Collaborate/Models/Structures/IProgressInfo.cs.meta similarity index 100% rename from Editor/Models/Structures/IProgressInfo.cs.meta rename to Editor/Collaborate/Models/Structures/IProgressInfo.cs.meta diff --git a/Editor/Models/Structures/ProgressInfo.cs b/Editor/Collaborate/Models/Structures/ProgressInfo.cs similarity index 100% rename from Editor/Models/Structures/ProgressInfo.cs rename to Editor/Collaborate/Models/Structures/ProgressInfo.cs diff --git a/Editor/Models/Structures/ProgressInfo.cs.meta b/Editor/Collaborate/Models/Structures/ProgressInfo.cs.meta similarity index 100% rename from Editor/Models/Structures/ProgressInfo.cs.meta rename to Editor/Collaborate/Models/Structures/ProgressInfo.cs.meta diff --git a/Editor/Presenters.meta b/Editor/Collaborate/Presenters.meta similarity index 100% rename from Editor/Presenters.meta rename to Editor/Collaborate/Presenters.meta diff --git a/Editor/Presenters/ChangesPresenter.cs b/Editor/Collaborate/Presenters/ChangesPresenter.cs similarity index 100% rename from Editor/Presenters/ChangesPresenter.cs rename to Editor/Collaborate/Presenters/ChangesPresenter.cs diff --git a/Editor/Presenters/ChangesPresenter.cs.meta b/Editor/Collaborate/Presenters/ChangesPresenter.cs.meta similarity index 100% rename from Editor/Presenters/ChangesPresenter.cs.meta rename to Editor/Collaborate/Presenters/ChangesPresenter.cs.meta diff --git a/Editor/Presenters/HistoryPresenter.cs b/Editor/Collaborate/Presenters/HistoryPresenter.cs similarity index 100% rename from Editor/Presenters/HistoryPresenter.cs rename to Editor/Collaborate/Presenters/HistoryPresenter.cs diff --git a/Editor/Presenters/HistoryPresenter.cs.meta b/Editor/Collaborate/Presenters/HistoryPresenter.cs.meta similarity index 100% rename from Editor/Presenters/HistoryPresenter.cs.meta rename to Editor/Collaborate/Presenters/HistoryPresenter.cs.meta diff --git a/Editor/Presenters/IChangesPresenter.cs b/Editor/Collaborate/Presenters/IChangesPresenter.cs similarity index 100% rename from Editor/Presenters/IChangesPresenter.cs rename to Editor/Collaborate/Presenters/IChangesPresenter.cs diff --git a/Editor/Presenters/IChangesPresenter.cs.meta b/Editor/Collaborate/Presenters/IChangesPresenter.cs.meta similarity index 100% rename from Editor/Presenters/IChangesPresenter.cs.meta rename to Editor/Collaborate/Presenters/IChangesPresenter.cs.meta diff --git a/Editor/Presenters/IHistoryPresenter.cs b/Editor/Collaborate/Presenters/IHistoryPresenter.cs similarity index 100% rename from Editor/Presenters/IHistoryPresenter.cs rename to Editor/Collaborate/Presenters/IHistoryPresenter.cs diff --git a/Editor/Presenters/IHistoryPresenter.cs.meta b/Editor/Collaborate/Presenters/IHistoryPresenter.cs.meta similarity index 100% rename from Editor/Presenters/IHistoryPresenter.cs.meta rename to Editor/Collaborate/Presenters/IHistoryPresenter.cs.meta diff --git a/Editor/Presenters/IMainPresenter.cs b/Editor/Collaborate/Presenters/IMainPresenter.cs similarity index 100% rename from Editor/Presenters/IMainPresenter.cs rename to Editor/Collaborate/Presenters/IMainPresenter.cs diff --git a/Editor/Presenters/IMainPresenter.cs.meta b/Editor/Collaborate/Presenters/IMainPresenter.cs.meta similarity index 100% rename from Editor/Presenters/IMainPresenter.cs.meta rename to Editor/Collaborate/Presenters/IMainPresenter.cs.meta diff --git a/Editor/Presenters/IPresenter.cs b/Editor/Collaborate/Presenters/IPresenter.cs similarity index 100% rename from Editor/Presenters/IPresenter.cs rename to Editor/Collaborate/Presenters/IPresenter.cs diff --git a/Editor/Presenters/IPresenter.cs.meta b/Editor/Collaborate/Presenters/IPresenter.cs.meta similarity index 100% rename from Editor/Presenters/IPresenter.cs.meta rename to Editor/Collaborate/Presenters/IPresenter.cs.meta diff --git a/Editor/Presenters/IStartPresenter.cs b/Editor/Collaborate/Presenters/IStartPresenter.cs similarity index 100% rename from Editor/Presenters/IStartPresenter.cs rename to Editor/Collaborate/Presenters/IStartPresenter.cs diff --git a/Editor/Presenters/IStartPresenter.cs.meta b/Editor/Collaborate/Presenters/IStartPresenter.cs.meta similarity index 100% rename from Editor/Presenters/IStartPresenter.cs.meta rename to Editor/Collaborate/Presenters/IStartPresenter.cs.meta diff --git a/Editor/Presenters/MainPresenter.cs b/Editor/Collaborate/Presenters/MainPresenter.cs similarity index 100% rename from Editor/Presenters/MainPresenter.cs rename to Editor/Collaborate/Presenters/MainPresenter.cs diff --git a/Editor/Presenters/MainPresenter.cs.meta b/Editor/Collaborate/Presenters/MainPresenter.cs.meta similarity index 100% rename from Editor/Presenters/MainPresenter.cs.meta rename to Editor/Collaborate/Presenters/MainPresenter.cs.meta diff --git a/Editor/Presenters/README.md b/Editor/Collaborate/Presenters/README.md similarity index 100% rename from Editor/Presenters/README.md rename to Editor/Collaborate/Presenters/README.md diff --git a/Editor/Presenters/README.md.meta b/Editor/Collaborate/Presenters/README.md.meta similarity index 100% rename from Editor/Presenters/README.md.meta rename to Editor/Collaborate/Presenters/README.md.meta diff --git a/Editor/Presenters/StartPresenter.cs b/Editor/Collaborate/Presenters/StartPresenter.cs similarity index 100% rename from Editor/Presenters/StartPresenter.cs rename to Editor/Collaborate/Presenters/StartPresenter.cs diff --git a/Editor/Presenters/StartPresenter.cs.meta b/Editor/Collaborate/Presenters/StartPresenter.cs.meta similarity index 100% rename from Editor/Presenters/StartPresenter.cs.meta rename to Editor/Collaborate/Presenters/StartPresenter.cs.meta diff --git a/Editor/Properties.meta b/Editor/Collaborate/Properties.meta similarity index 100% rename from Editor/Properties.meta rename to Editor/Collaborate/Properties.meta diff --git a/Editor/Properties/AssemblyInfo.cs b/Editor/Collaborate/Properties/AssemblyInfo.cs similarity index 100% rename from Editor/Properties/AssemblyInfo.cs rename to Editor/Collaborate/Properties/AssemblyInfo.cs diff --git a/Editor/Properties/AssemblyInfo.cs.meta b/Editor/Collaborate/Properties/AssemblyInfo.cs.meta similarity index 100% rename from Editor/Properties/AssemblyInfo.cs.meta rename to Editor/Collaborate/Properties/AssemblyInfo.cs.meta diff --git a/Editor/README.md b/Editor/Collaborate/README.md similarity index 100% rename from Editor/README.md rename to Editor/Collaborate/README.md diff --git a/Editor/README.md.meta b/Editor/Collaborate/README.md.meta similarity index 100% rename from Editor/README.md.meta rename to Editor/Collaborate/README.md.meta diff --git a/Editor/Settings.meta b/Editor/Collaborate/Settings.meta similarity index 100% rename from Editor/Settings.meta rename to Editor/Collaborate/Settings.meta diff --git a/Editor/Settings/CollabSetting.cs b/Editor/Collaborate/Settings/CollabSetting.cs similarity index 100% rename from Editor/Settings/CollabSetting.cs rename to Editor/Collaborate/Settings/CollabSetting.cs diff --git a/Editor/Settings/CollabSetting.cs.meta b/Editor/Collaborate/Settings/CollabSetting.cs.meta similarity index 100% rename from Editor/Settings/CollabSetting.cs.meta rename to Editor/Collaborate/Settings/CollabSetting.cs.meta diff --git a/Editor/Settings/CollabSettings.cs b/Editor/Collaborate/Settings/CollabSettings.cs similarity index 100% rename from Editor/Settings/CollabSettings.cs rename to Editor/Collaborate/Settings/CollabSettings.cs diff --git a/Editor/Settings/CollabSettings.cs.meta b/Editor/Collaborate/Settings/CollabSettings.cs.meta similarity index 100% rename from Editor/Settings/CollabSettings.cs.meta rename to Editor/Collaborate/Settings/CollabSettings.cs.meta diff --git a/Editor/Settings/CollabSettingsManager.cs b/Editor/Collaborate/Settings/CollabSettingsManager.cs similarity index 100% rename from Editor/Settings/CollabSettingsManager.cs rename to Editor/Collaborate/Settings/CollabSettingsManager.cs diff --git a/Editor/Settings/CollabSettingsManager.cs.meta b/Editor/Collaborate/Settings/CollabSettingsManager.cs.meta similarity index 100% rename from Editor/Settings/CollabSettingsManager.cs.meta rename to Editor/Collaborate/Settings/CollabSettingsManager.cs.meta diff --git a/Editor/Settings/CollabSettingsProvider.cs b/Editor/Collaborate/Settings/CollabSettingsProvider.cs similarity index 100% rename from Editor/Settings/CollabSettingsProvider.cs rename to Editor/Collaborate/Settings/CollabSettingsProvider.cs diff --git a/Editor/Settings/CollabSettingsProvider.cs.meta b/Editor/Collaborate/Settings/CollabSettingsProvider.cs.meta similarity index 100% rename from Editor/Settings/CollabSettingsProvider.cs.meta rename to Editor/Collaborate/Settings/CollabSettingsProvider.cs.meta diff --git a/Editor/Settings/README.md b/Editor/Collaborate/Settings/README.md similarity index 100% rename from Editor/Settings/README.md rename to Editor/Collaborate/Settings/README.md diff --git a/Editor/Settings/README.md.meta b/Editor/Collaborate/Settings/README.md.meta similarity index 100% rename from Editor/Settings/README.md.meta rename to Editor/Collaborate/Settings/README.md.meta diff --git a/Editor/Unity.CollabProxy.Editor.asmdef b/Editor/Collaborate/Unity.CollabProxy.Editor.asmdef similarity index 100% rename from Editor/Unity.CollabProxy.Editor.asmdef rename to Editor/Collaborate/Unity.CollabProxy.Editor.asmdef diff --git a/Editor/Unity.CollabProxy.Editor.asmdef.meta b/Editor/Collaborate/Unity.CollabProxy.Editor.asmdef.meta similarity index 100% rename from Editor/Unity.CollabProxy.Editor.asmdef.meta rename to Editor/Collaborate/Unity.CollabProxy.Editor.asmdef.meta diff --git a/Editor/UserInterface.meta b/Editor/Collaborate/UserInterface.meta similarity index 100% rename from Editor/UserInterface.meta rename to Editor/Collaborate/UserInterface.meta diff --git a/Editor/UserInterface/Bootstrap.cs b/Editor/Collaborate/UserInterface/Bootstrap.cs similarity index 100% rename from Editor/UserInterface/Bootstrap.cs rename to Editor/Collaborate/UserInterface/Bootstrap.cs diff --git a/Editor/UserInterface/Bootstrap.cs.meta b/Editor/Collaborate/UserInterface/Bootstrap.cs.meta similarity index 100% rename from Editor/UserInterface/Bootstrap.cs.meta rename to Editor/Collaborate/UserInterface/Bootstrap.cs.meta diff --git a/Editor/UserInterface/CollaborateWindow.cs b/Editor/Collaborate/UserInterface/CollaborateWindow.cs similarity index 99% rename from Editor/UserInterface/CollaborateWindow.cs rename to Editor/Collaborate/UserInterface/CollaborateWindow.cs index 9dcafdd..28e4dc1 100644 --- a/Editor/UserInterface/CollaborateWindow.cs +++ b/Editor/Collaborate/UserInterface/CollaborateWindow.cs @@ -22,8 +22,8 @@ internal class CollaborateWindow : EditorWindow public const string ContainerUssClassName = UssClassName + "__container"; public const string PackagePath = "Packages/com.unity.collab-proxy"; - public const string UserInterfacePath = PackagePath + "/Editor/UserInterface"; - public const string ResourcePath = PackagePath + "/Editor/Assets"; + public const string UserInterfacePath = PackagePath + "/Editor/Collaborate/UserInterface"; + public const string ResourcePath = PackagePath + "/Editor/Collaborate/Assets"; public const string LayoutPath = ResourcePath + "/Layouts"; public const string StylePath = ResourcePath + "/Styles"; public const string IconPath = ResourcePath + "/Icons"; @@ -87,7 +87,7 @@ void OnDisable() m_Models.ForEach(m => m.OnStop()); } - void OnEnable() + void CreateGUI() { EditorApplication.playModeStateChanged += OnPlayModeStateChanged; AssemblyReloadEvents.beforeAssemblyReload += OnBeforeAssemblyReload; diff --git a/Editor/UserInterface/CollaborateWindow.cs.meta b/Editor/Collaborate/UserInterface/CollaborateWindow.cs.meta similarity index 100% rename from Editor/UserInterface/CollaborateWindow.cs.meta rename to Editor/Collaborate/UserInterface/CollaborateWindow.cs.meta diff --git a/Editor/UserInterface/README.md b/Editor/Collaborate/UserInterface/README.md similarity index 100% rename from Editor/UserInterface/README.md rename to Editor/Collaborate/UserInterface/README.md diff --git a/Editor/UserInterface/README.md.meta b/Editor/Collaborate/UserInterface/README.md.meta similarity index 100% rename from Editor/UserInterface/README.md.meta rename to Editor/Collaborate/UserInterface/README.md.meta diff --git a/Editor/UserInterface/ToolbarButton.cs b/Editor/Collaborate/UserInterface/ToolbarButton.cs similarity index 100% rename from Editor/UserInterface/ToolbarButton.cs rename to Editor/Collaborate/UserInterface/ToolbarButton.cs diff --git a/Editor/UserInterface/ToolbarButton.cs.meta b/Editor/Collaborate/UserInterface/ToolbarButton.cs.meta similarity index 100% rename from Editor/UserInterface/ToolbarButton.cs.meta rename to Editor/Collaborate/UserInterface/ToolbarButton.cs.meta diff --git a/Editor/UserInterface/WindowCache.cs b/Editor/Collaborate/UserInterface/WindowCache.cs similarity index 100% rename from Editor/UserInterface/WindowCache.cs rename to Editor/Collaborate/UserInterface/WindowCache.cs diff --git a/Editor/UserInterface/WindowCache.cs.meta b/Editor/Collaborate/UserInterface/WindowCache.cs.meta similarity index 100% rename from Editor/UserInterface/WindowCache.cs.meta rename to Editor/Collaborate/UserInterface/WindowCache.cs.meta diff --git a/Editor/Utilities.meta b/Editor/Collaborate/Utilities.meta similarity index 100% rename from Editor/Utilities.meta rename to Editor/Collaborate/Utilities.meta diff --git a/Editor/Utilities/ExtensionMethods.cs b/Editor/Collaborate/Utilities/ExtensionMethods.cs similarity index 100% rename from Editor/Utilities/ExtensionMethods.cs rename to Editor/Collaborate/Utilities/ExtensionMethods.cs diff --git a/Editor/Utilities/ExtensionMethods.cs.meta b/Editor/Collaborate/Utilities/ExtensionMethods.cs.meta similarity index 100% rename from Editor/Utilities/ExtensionMethods.cs.meta rename to Editor/Collaborate/Utilities/ExtensionMethods.cs.meta diff --git a/Editor/Utilities/MenuUtilities.cs b/Editor/Collaborate/Utilities/MenuUtilities.cs similarity index 100% rename from Editor/Utilities/MenuUtilities.cs rename to Editor/Collaborate/Utilities/MenuUtilities.cs diff --git a/Editor/Utilities/MenuUtilities.cs.meta b/Editor/Collaborate/Utilities/MenuUtilities.cs.meta similarity index 100% rename from Editor/Utilities/MenuUtilities.cs.meta rename to Editor/Collaborate/Utilities/MenuUtilities.cs.meta diff --git a/Editor/Utilities/OpenLinksUtility.cs b/Editor/Collaborate/Utilities/OpenLinksUtility.cs similarity index 100% rename from Editor/Utilities/OpenLinksUtility.cs rename to Editor/Collaborate/Utilities/OpenLinksUtility.cs diff --git a/Editor/Utilities/OpenLinksUtility.cs.meta b/Editor/Collaborate/Utilities/OpenLinksUtility.cs.meta similarity index 100% rename from Editor/Utilities/OpenLinksUtility.cs.meta rename to Editor/Collaborate/Utilities/OpenLinksUtility.cs.meta diff --git a/Editor/Utilities/README.md b/Editor/Collaborate/Utilities/README.md similarity index 100% rename from Editor/Utilities/README.md rename to Editor/Collaborate/Utilities/README.md diff --git a/Editor/Utilities/README.md.meta b/Editor/Collaborate/Utilities/README.md.meta similarity index 100% rename from Editor/Utilities/README.md.meta rename to Editor/Collaborate/Utilities/README.md.meta diff --git a/Editor/Utilities/StringUtility.cs b/Editor/Collaborate/Utilities/StringUtility.cs similarity index 100% rename from Editor/Utilities/StringUtility.cs rename to Editor/Collaborate/Utilities/StringUtility.cs diff --git a/Editor/Utilities/StringUtility.cs.meta b/Editor/Collaborate/Utilities/StringUtility.cs.meta similarity index 100% rename from Editor/Utilities/StringUtility.cs.meta rename to Editor/Collaborate/Utilities/StringUtility.cs.meta diff --git a/Editor/Utilities/Threading.cs b/Editor/Collaborate/Utilities/Threading.cs similarity index 100% rename from Editor/Utilities/Threading.cs rename to Editor/Collaborate/Utilities/Threading.cs diff --git a/Editor/Utilities/Threading.cs.meta b/Editor/Collaborate/Utilities/Threading.cs.meta similarity index 100% rename from Editor/Utilities/Threading.cs.meta rename to Editor/Collaborate/Utilities/Threading.cs.meta diff --git a/Editor/Utilities/TimeStamp.cs b/Editor/Collaborate/Utilities/TimeStamp.cs similarity index 100% rename from Editor/Utilities/TimeStamp.cs rename to Editor/Collaborate/Utilities/TimeStamp.cs diff --git a/Editor/Utilities/TimeStamp.cs.meta b/Editor/Collaborate/Utilities/TimeStamp.cs.meta similarity index 100% rename from Editor/Utilities/TimeStamp.cs.meta rename to Editor/Collaborate/Utilities/TimeStamp.cs.meta diff --git a/Editor/Views.meta b/Editor/Collaborate/Views.meta similarity index 100% rename from Editor/Views.meta rename to Editor/Collaborate/Views.meta diff --git a/Editor/Views/Adapters.meta b/Editor/Collaborate/Views/Adapters.meta similarity index 100% rename from Editor/Views/Adapters.meta rename to Editor/Collaborate/Views/Adapters.meta diff --git a/Editor/Views/Adapters/IAdapter.cs b/Editor/Collaborate/Views/Adapters/IAdapter.cs similarity index 100% rename from Editor/Views/Adapters/IAdapter.cs rename to Editor/Collaborate/Views/Adapters/IAdapter.cs diff --git a/Editor/Views/Adapters/IAdapter.cs.meta b/Editor/Collaborate/Views/Adapters/IAdapter.cs.meta similarity index 100% rename from Editor/Views/Adapters/IAdapter.cs.meta rename to Editor/Collaborate/Views/Adapters/IAdapter.cs.meta diff --git a/Editor/Views/Adapters/IAdapterObserver.cs b/Editor/Collaborate/Views/Adapters/IAdapterObserver.cs similarity index 100% rename from Editor/Views/Adapters/IAdapterObserver.cs rename to Editor/Collaborate/Views/Adapters/IAdapterObserver.cs diff --git a/Editor/Views/Adapters/IAdapterObserver.cs.meta b/Editor/Collaborate/Views/Adapters/IAdapterObserver.cs.meta similarity index 100% rename from Editor/Views/Adapters/IAdapterObserver.cs.meta rename to Editor/Collaborate/Views/Adapters/IAdapterObserver.cs.meta diff --git a/Editor/Views/Adapters/ListAdapters.meta b/Editor/Collaborate/Views/Adapters/ListAdapters.meta similarity index 100% rename from Editor/Views/Adapters/ListAdapters.meta rename to Editor/Collaborate/Views/Adapters/ListAdapters.meta diff --git a/Editor/Views/Adapters/ListAdapters/BaseListAdapter.cs b/Editor/Collaborate/Views/Adapters/ListAdapters/BaseListAdapter.cs similarity index 100% rename from Editor/Views/Adapters/ListAdapters/BaseListAdapter.cs rename to Editor/Collaborate/Views/Adapters/ListAdapters/BaseListAdapter.cs diff --git a/Editor/Views/Adapters/ListAdapters/BaseListAdapter.cs.meta b/Editor/Collaborate/Views/Adapters/ListAdapters/BaseListAdapter.cs.meta similarity index 100% rename from Editor/Views/Adapters/ListAdapters/BaseListAdapter.cs.meta rename to Editor/Collaborate/Views/Adapters/ListAdapters/BaseListAdapter.cs.meta diff --git a/Editor/Views/Adapters/ListAdapters/ConflictedChangeListAdapter.cs b/Editor/Collaborate/Views/Adapters/ListAdapters/ConflictedChangeListAdapter.cs similarity index 100% rename from Editor/Views/Adapters/ListAdapters/ConflictedChangeListAdapter.cs rename to Editor/Collaborate/Views/Adapters/ListAdapters/ConflictedChangeListAdapter.cs diff --git a/Editor/Views/Adapters/ListAdapters/ConflictedChangeListAdapter.cs.meta b/Editor/Collaborate/Views/Adapters/ListAdapters/ConflictedChangeListAdapter.cs.meta similarity index 100% rename from Editor/Views/Adapters/ListAdapters/ConflictedChangeListAdapter.cs.meta rename to Editor/Collaborate/Views/Adapters/ListAdapters/ConflictedChangeListAdapter.cs.meta diff --git a/Editor/Views/Adapters/ListAdapters/HistoryEntryChangeListAdapter.cs b/Editor/Collaborate/Views/Adapters/ListAdapters/HistoryEntryChangeListAdapter.cs similarity index 100% rename from Editor/Views/Adapters/ListAdapters/HistoryEntryChangeListAdapter.cs rename to Editor/Collaborate/Views/Adapters/ListAdapters/HistoryEntryChangeListAdapter.cs diff --git a/Editor/Views/Adapters/ListAdapters/HistoryEntryChangeListAdapter.cs.meta b/Editor/Collaborate/Views/Adapters/ListAdapters/HistoryEntryChangeListAdapter.cs.meta similarity index 100% rename from Editor/Views/Adapters/ListAdapters/HistoryEntryChangeListAdapter.cs.meta rename to Editor/Collaborate/Views/Adapters/ListAdapters/HistoryEntryChangeListAdapter.cs.meta diff --git a/Editor/Views/Adapters/ListAdapters/ToggleableChangeListAdapter.cs b/Editor/Collaborate/Views/Adapters/ListAdapters/ToggleableChangeListAdapter.cs similarity index 100% rename from Editor/Views/Adapters/ListAdapters/ToggleableChangeListAdapter.cs rename to Editor/Collaborate/Views/Adapters/ListAdapters/ToggleableChangeListAdapter.cs diff --git a/Editor/Views/Adapters/ListAdapters/ToggleableChangeListAdapter.cs.meta b/Editor/Collaborate/Views/Adapters/ListAdapters/ToggleableChangeListAdapter.cs.meta similarity index 100% rename from Editor/Views/Adapters/ListAdapters/ToggleableChangeListAdapter.cs.meta rename to Editor/Collaborate/Views/Adapters/ListAdapters/ToggleableChangeListAdapter.cs.meta diff --git a/Editor/Views/ChangesTabPageView.cs b/Editor/Collaborate/Views/ChangesTabPageView.cs similarity index 100% rename from Editor/Views/ChangesTabPageView.cs rename to Editor/Collaborate/Views/ChangesTabPageView.cs diff --git a/Editor/Views/ChangesTabPageView.cs.meta b/Editor/Collaborate/Views/ChangesTabPageView.cs.meta similarity index 100% rename from Editor/Views/ChangesTabPageView.cs.meta rename to Editor/Collaborate/Views/ChangesTabPageView.cs.meta diff --git a/Editor/Views/HistoryTabPageView.cs b/Editor/Collaborate/Views/HistoryTabPageView.cs similarity index 100% rename from Editor/Views/HistoryTabPageView.cs rename to Editor/Collaborate/Views/HistoryTabPageView.cs diff --git a/Editor/Views/HistoryTabPageView.cs.meta b/Editor/Collaborate/Views/HistoryTabPageView.cs.meta similarity index 100% rename from Editor/Views/HistoryTabPageView.cs.meta rename to Editor/Collaborate/Views/HistoryTabPageView.cs.meta diff --git a/Editor/Views/IChangesView.cs b/Editor/Collaborate/Views/IChangesView.cs similarity index 100% rename from Editor/Views/IChangesView.cs rename to Editor/Collaborate/Views/IChangesView.cs diff --git a/Editor/Views/IChangesView.cs.meta b/Editor/Collaborate/Views/IChangesView.cs.meta similarity index 100% rename from Editor/Views/IChangesView.cs.meta rename to Editor/Collaborate/Views/IChangesView.cs.meta diff --git a/Editor/Views/IHistoryView.cs b/Editor/Collaborate/Views/IHistoryView.cs similarity index 100% rename from Editor/Views/IHistoryView.cs rename to Editor/Collaborate/Views/IHistoryView.cs diff --git a/Editor/Views/IHistoryView.cs.meta b/Editor/Collaborate/Views/IHistoryView.cs.meta similarity index 100% rename from Editor/Views/IHistoryView.cs.meta rename to Editor/Collaborate/Views/IHistoryView.cs.meta diff --git a/Editor/Views/IMainView.cs b/Editor/Collaborate/Views/IMainView.cs similarity index 100% rename from Editor/Views/IMainView.cs rename to Editor/Collaborate/Views/IMainView.cs diff --git a/Editor/Views/IMainView.cs.meta b/Editor/Collaborate/Views/IMainView.cs.meta similarity index 100% rename from Editor/Views/IMainView.cs.meta rename to Editor/Collaborate/Views/IMainView.cs.meta diff --git a/Editor/Views/IStartView.cs b/Editor/Collaborate/Views/IStartView.cs similarity index 100% rename from Editor/Views/IStartView.cs rename to Editor/Collaborate/Views/IStartView.cs diff --git a/Editor/Views/IStartView.cs.meta b/Editor/Collaborate/Views/IStartView.cs.meta similarity index 100% rename from Editor/Views/IStartView.cs.meta rename to Editor/Collaborate/Views/IStartView.cs.meta diff --git a/Editor/Views/IView.cs b/Editor/Collaborate/Views/IView.cs similarity index 100% rename from Editor/Views/IView.cs rename to Editor/Collaborate/Views/IView.cs diff --git a/Editor/Views/IView.cs.meta b/Editor/Collaborate/Views/IView.cs.meta similarity index 100% rename from Editor/Views/IView.cs.meta rename to Editor/Collaborate/Views/IView.cs.meta diff --git a/Editor/Views/MainPageView.cs b/Editor/Collaborate/Views/MainPageView.cs similarity index 100% rename from Editor/Views/MainPageView.cs rename to Editor/Collaborate/Views/MainPageView.cs diff --git a/Editor/Views/MainPageView.cs.meta b/Editor/Collaborate/Views/MainPageView.cs.meta similarity index 100% rename from Editor/Views/MainPageView.cs.meta rename to Editor/Collaborate/Views/MainPageView.cs.meta diff --git a/Editor/Views/README.md b/Editor/Collaborate/Views/README.md similarity index 100% rename from Editor/Views/README.md rename to Editor/Collaborate/Views/README.md diff --git a/Editor/Views/README.md.meta b/Editor/Collaborate/Views/README.md.meta similarity index 100% rename from Editor/Views/README.md.meta rename to Editor/Collaborate/Views/README.md.meta diff --git a/Editor/Views/StartPageView.cs b/Editor/Collaborate/Views/StartPageView.cs similarity index 100% rename from Editor/Views/StartPageView.cs rename to Editor/Collaborate/Views/StartPageView.cs diff --git a/Editor/Views/StartPageView.cs.meta b/Editor/Collaborate/Views/StartPageView.cs.meta similarity index 100% rename from Editor/Views/StartPageView.cs.meta rename to Editor/Collaborate/Views/StartPageView.cs.meta diff --git a/Editor/PlasticSCM.meta b/Editor/PlasticSCM.meta new file mode 100644 index 0000000..d4e7576 --- /dev/null +++ b/Editor/PlasticSCM.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d5ae383aa416ba14e800dff2526122ed +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssemblyInfo.cs b/Editor/PlasticSCM/AssemblyInfo.cs new file mode 100644 index 0000000..645ab61 --- /dev/null +++ b/Editor/PlasticSCM/AssemblyInfo.cs @@ -0,0 +1,5 @@ +using System.Runtime.CompilerServices; +using UnityEngine; + +[assembly: InternalsVisibleTo("Unity.PlasticSCM.EditorTests")] +[assembly: InternalsVisibleTo("Unity.PlasticSCM.DevTools")] \ No newline at end of file diff --git a/Editor/PlasticSCM/AssemblyInfo.cs.meta b/Editor/PlasticSCM/AssemblyInfo.cs.meta new file mode 100644 index 0000000..3f98d5c --- /dev/null +++ b/Editor/PlasticSCM/AssemblyInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d50ac3212a7ff5a4795bf609a2a20350 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetMenu.meta b/Editor/PlasticSCM/AssetMenu.meta new file mode 100644 index 0000000..f795ce3 --- /dev/null +++ b/Editor/PlasticSCM/AssetMenu.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d3f8e034331c39c4f823ac31228dc4d9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetMenu/AssetMenuItems.cs b/Editor/PlasticSCM/AssetMenu/AssetMenuItems.cs new file mode 100644 index 0000000..6df9db2 --- /dev/null +++ b/Editor/PlasticSCM/AssetMenu/AssetMenuItems.cs @@ -0,0 +1,182 @@ +using PlasticGui; +using Unity.PlasticSCM.Editor.AssetsOverlays.Cache; +using Unity.PlasticSCM.Editor.UI; + +namespace Unity.PlasticSCM.Editor.AssetMenu +{ + internal class AssetMenuItems + { + internal static void Enable( + IAssetMenuOperations operations, + IAssetStatusCache assetStatusCache, + AssetOperations.IAssetSelection assetsSelection) + { + mOperations = operations; + mAssetStatusCache = assetStatusCache; + mAssetsSelection = assetsSelection; + + AddMenuItems(); + } + + internal static void Disable() + { + RemoveMenuItems(); + } + + static void AddMenuItems() + { + HandleMenuItem.AddMenuItem( + GetPlasticMenuItemName(PlasticLocalization.Name.PendingChangesPlasticMenu), + PENDING_CHANGES_MENU_ITEM_PRIORITY, + PendingChanges, ValidatePendingChanges); + HandleMenuItem.AddMenuItem( + GetPlasticMenuItemName(PlasticLocalization.Name.AddPlasticMenu), + ADD_MENU_ITEM_PRIORITY, + Add, ValidateAdd); + HandleMenuItem.AddMenuItem( + GetPlasticMenuItemName(PlasticLocalization.Name.CheckoutPlasticMenu), + CHECKOUT_MENU_ITEM_PRIORITY, + Checkout, ValidateCheckout); + HandleMenuItem.AddMenuItem( + GetPlasticMenuItemName(PlasticLocalization.Name.CheckinPlasticMenu), + CHECKIN_MENU_ITEM_PRIORITY, + Checkin, ValidateCheckin); + HandleMenuItem.AddMenuItem( + GetPlasticMenuItemName(PlasticLocalization.Name.UndoPlasticMenu), + UNDO_MENU_ITEM_PRIORITY, + Undo, ValidateUndo); + HandleMenuItem.AddMenuItem( + GetPlasticMenuItemName(PlasticLocalization.Name.DiffPlasticMenu), + GetPlasticShortcut.ForAssetDiff(), + DIFF_MENU_ITEM_PRIORITY, + Diff, ValidateDiff); + HandleMenuItem.AddMenuItem( + GetPlasticMenuItemName(PlasticLocalization.Name.HistoryPlasticMenu), + GetPlasticShortcut.ForHistory(), + HISTORY_MENU_ITEM_PRIORITY, + History, ValidateHistory); + + HandleMenuItem.UpdateAllMenus(); + } + + static void RemoveMenuItems() + { + HandleMenuItem.RemoveMenuItem( + PlasticLocalization.GetString(PlasticLocalization.Name.PrefixPlasticMenu)); + + HandleMenuItem.UpdateAllMenus(); + } + + internal static void PendingChanges() + { + ShowWindow.Plastic(); + + mOperations.ShowPendingChanges(); + } + + internal static bool ValidatePendingChanges() + { + return true; + } + + internal static void Add() + { + mOperations.Add(); + } + + static bool ValidateAdd() + { + return ShouldMenuItemBeEnabled(AssetMenuOperations.Add); + } + + internal static void Checkout() + { + mOperations.Checkout(); + } + + static bool ValidateCheckout() + { + return ShouldMenuItemBeEnabled(AssetMenuOperations.Checkout); + } + + internal static void Checkin() + { + mOperations.Checkin(); + } + + static bool ValidateCheckin() + { + return ShouldMenuItemBeEnabled(AssetMenuOperations.Checkin); + } + + internal static void Undo() + { + mOperations.Undo(); + } + + static bool ValidateUndo() + { + return ShouldMenuItemBeEnabled(AssetMenuOperations.Undo); + } + + internal static void Diff() + { + mOperations.ShowDiff(); + } + + static bool ValidateDiff() + { + return ShouldMenuItemBeEnabled(AssetMenuOperations.Diff); + } + + internal static void History() + { + ShowWindow.Plastic(); + + mOperations.ShowHistory(); + } + + static bool ValidateHistory() + { + return ShouldMenuItemBeEnabled(AssetMenuOperations.History); + } + + static bool ShouldMenuItemBeEnabled(AssetMenuOperations operation) + { + if (mOperations == null) + return false; + + SelectedAssetGroupInfo selectedGroupInfo = SelectedAssetGroupInfo. + BuildFromAssetList( + mAssetsSelection.GetSelectedAssets(), + mAssetStatusCache); + + AssetMenuOperations operations = AssetMenuUpdater. + GetAvailableMenuOperations(selectedGroupInfo); + + return operations.HasFlag(operation); + } + + static string GetPlasticMenuItemName(PlasticLocalization.Name name) + { + return string.Format("{0}/{1}", + PlasticLocalization.GetString(PlasticLocalization.Name.PrefixPlasticMenu), + PlasticLocalization.GetString(name)); + } + + static IAssetMenuOperations mOperations; + static IAssetStatusCache mAssetStatusCache; + static AssetOperations.IAssetSelection mAssetsSelection; + + const int BASE_MENU_ITEM_PRIORITY = 19; // Puts Plastic SCM right below Create menu + + // incrementing the "order" param by 11 causes the menu system to add a separator + const int PENDING_CHANGES_MENU_ITEM_PRIORITY = BASE_MENU_ITEM_PRIORITY; + const int ADD_MENU_ITEM_PRIORITY = PENDING_CHANGES_MENU_ITEM_PRIORITY + 11; + const int CHECKOUT_MENU_ITEM_PRIORITY = PENDING_CHANGES_MENU_ITEM_PRIORITY + 12; + const int CHECKIN_MENU_ITEM_PRIORITY = PENDING_CHANGES_MENU_ITEM_PRIORITY + 13; + const int UNDO_MENU_ITEM_PRIORITY = PENDING_CHANGES_MENU_ITEM_PRIORITY + 14; + const int DIFF_MENU_ITEM_PRIORITY = PENDING_CHANGES_MENU_ITEM_PRIORITY + 25; + const int HISTORY_MENU_ITEM_PRIORITY = PENDING_CHANGES_MENU_ITEM_PRIORITY + 26; + } +} diff --git a/Editor/PlasticSCM/AssetMenu/AssetMenuItems.cs.meta b/Editor/PlasticSCM/AssetMenu/AssetMenuItems.cs.meta new file mode 100644 index 0000000..c70e70c --- /dev/null +++ b/Editor/PlasticSCM/AssetMenu/AssetMenuItems.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7c8a8e3e4456f9149905cf2c80aa41a9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetMenu/AssetMenuOperations.cs b/Editor/PlasticSCM/AssetMenu/AssetMenuOperations.cs new file mode 100644 index 0000000..fcc0c84 --- /dev/null +++ b/Editor/PlasticSCM/AssetMenu/AssetMenuOperations.cs @@ -0,0 +1,225 @@ +using System; +using System.IO; + +using UnityEditor.VersionControl; + +using Codice; +using Codice.Client.Commands.WkTree; + +using PlasticGui; +using Unity.PlasticSCM.Editor.AssetsOverlays.Cache; +using Unity.PlasticSCM.Editor.AssetsOverlays; + +namespace Unity.PlasticSCM.Editor.AssetMenu +{ + [Flags] + internal enum AssetMenuOperations : byte + { + None = 0, + Checkout = 1 << 0, + Diff = 1 << 1, + History = 1 << 2, + Add = 1 << 3, + Checkin = 1 << 4, + Undo = 1 << 5, + } + + internal class SelectedAssetGroupInfo + { + internal int SelectedCount; + + internal bool IsControlledSelection; + internal bool IsCheckedInSelection; + internal bool IsCheckedOutSelection; + internal bool IsPrivateSelection; + internal bool IsAddedSelection; + internal bool IsFileSelection; + internal bool HasAnyAddedInSelection; + internal bool HasAnyRemoteLockedInSelection; + + internal static SelectedAssetGroupInfo BuildFromAssetList( + AssetList assetList, + IAssetStatusCache statusCache) + { + bool isCheckedInSelection = true; + bool isControlledSelection = true; + bool isCheckedOutSelection = true; + bool isPrivateSelection = true; + bool isAddedSelection = true; + bool isFileSelection = true; + bool hasAnyAddedInSelection = false; + bool hasAnyRemoteLockedInSelection = false; + + int selectedCount = 0; + + foreach (Asset asset in assetList) + { + if (string.IsNullOrEmpty(asset.path)) + continue; + + SelectedAssetGroupInfo singleFileGroupInfo = BuildFromSingleFile( + asset.path, + asset.isFolder, + statusCache); + + if (!singleFileGroupInfo.IsCheckedInSelection) + isCheckedInSelection = false; + + if (!singleFileGroupInfo.IsControlledSelection) + isControlledSelection = false; + + if (!singleFileGroupInfo.IsCheckedOutSelection) + isCheckedOutSelection = false; + + if (!singleFileGroupInfo.IsPrivateSelection) + isPrivateSelection = false; + + if (!singleFileGroupInfo.IsAddedSelection) + isAddedSelection = false; + + if (!singleFileGroupInfo.IsFileSelection) + isFileSelection = false; + + if (singleFileGroupInfo.HasAnyAddedInSelection) + hasAnyAddedInSelection = true; + + if (singleFileGroupInfo.HasAnyRemoteLockedInSelection) + hasAnyRemoteLockedInSelection = true; + + selectedCount++; + } + + return new SelectedAssetGroupInfo() + { + IsCheckedInSelection = isCheckedInSelection, + IsCheckedOutSelection = isCheckedOutSelection, + IsControlledSelection = isControlledSelection, + IsPrivateSelection = isPrivateSelection, + IsAddedSelection = isAddedSelection, + IsFileSelection = isFileSelection, + HasAnyAddedInSelection = hasAnyAddedInSelection, + HasAnyRemoteLockedInSelection = hasAnyRemoteLockedInSelection, + SelectedCount = selectedCount, + }; + } + + internal static SelectedAssetGroupInfo BuildFromSingleFile( + string path, + bool isDirectory, + IAssetStatusCache statusCache) + { + bool isCheckedInSelection = true; + bool isControlledSelection = true; + bool isCheckedOutSelection = true; + bool isPrivateSelection = true; + bool isAddedSelection = true; + bool isFileSelection = true; + bool hasAnyAddedInSelection = false; + bool hasAnyRemoteLockedInSelection = false; + + string assetPath = Path.GetFullPath(path); + + WorkspaceTreeNode wkTreeNode = + Plastic.API.GetWorkspaceTreeNode(assetPath); + + if (isDirectory) + isFileSelection = false; + + if (CheckWorkspaceTreeNodeStatus.IsPrivate(wkTreeNode)) + isControlledSelection = false; + else + isPrivateSelection = false; + + if (CheckWorkspaceTreeNodeStatus.IsCheckedOut(wkTreeNode)) + isCheckedInSelection = false; + else + isCheckedOutSelection = false; + + if (CheckWorkspaceTreeNodeStatus.IsAdded(wkTreeNode)) + hasAnyAddedInSelection = true; + else + isAddedSelection = false; + + AssetsOverlays.AssetStatus assetStatus = statusCache.GetStatusForPath(assetPath); + + if (ClassifyAssetStatus.IsLockedRemote(assetStatus)) + hasAnyRemoteLockedInSelection = true; + + return new SelectedAssetGroupInfo() + { + IsCheckedInSelection = isCheckedInSelection, + IsCheckedOutSelection = isCheckedOutSelection, + IsControlledSelection = isControlledSelection, + IsPrivateSelection = isPrivateSelection, + IsAddedSelection = isAddedSelection, + IsFileSelection = isFileSelection, + HasAnyAddedInSelection = hasAnyAddedInSelection, + HasAnyRemoteLockedInSelection = hasAnyRemoteLockedInSelection, + SelectedCount = 1, + }; + } + + } + + internal interface IAssetMenuOperations + { + void ShowPendingChanges(); + void Add(); + void Checkout(); + void Checkin(); + void Undo(); + void ShowDiff(); + void ShowHistory(); + } + + internal static class AssetMenuUpdater + { + internal static AssetMenuOperations GetAvailableMenuOperations( + SelectedAssetGroupInfo info) + { + AssetMenuOperations result = AssetMenuOperations.None; + + if (info.SelectedCount == 0) + return result; + + if (info.IsControlledSelection && + info.IsCheckedInSelection && + info.IsFileSelection && + !info.HasAnyRemoteLockedInSelection) + { + result |= AssetMenuOperations.Checkout; + } + + if (info.IsFileSelection && + info.IsPrivateSelection) + { + result |= AssetMenuOperations.Add; + } + + if (info.IsFileSelection && + info.IsControlledSelection && + info.IsCheckedOutSelection) + { + result |= AssetMenuOperations.Checkin; + result |= AssetMenuOperations.Undo; + } + + if (info.SelectedCount == 1 && + info.IsControlledSelection && + !info.HasAnyAddedInSelection && + info.IsFileSelection) + { + result |= AssetMenuOperations.Diff; + } + + if (info.SelectedCount == 1 && + info.IsControlledSelection && + !info.HasAnyAddedInSelection) + { + result |= AssetMenuOperations.History; + } + + return result; + } + } +} diff --git a/Editor/PlasticSCM/AssetMenu/AssetMenuOperations.cs.meta b/Editor/PlasticSCM/AssetMenu/AssetMenuOperations.cs.meta new file mode 100644 index 0000000..49aae3a --- /dev/null +++ b/Editor/PlasticSCM/AssetMenu/AssetMenuOperations.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c456fa791a741a045a8a99ee73af2ae6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetMenu/AssetOperations.cs b/Editor/PlasticSCM/AssetMenu/AssetOperations.cs new file mode 100644 index 0000000..a04ae6e --- /dev/null +++ b/Editor/PlasticSCM/AssetMenu/AssetOperations.cs @@ -0,0 +1,320 @@ +using System.IO; +using System.Collections.Generic; + +using UnityEditor; +using UnityEditor.VersionControl; + +using Codice.Client.Commands; +using Codice.Client.Commands.WkTree; +using Codice.Client.Common; +using Codice.Client.Common.Threading; +using Codice.CM.Common; +using GluonGui; +using PlasticGui; +using PlasticGui.Gluon; +using PlasticGui.WorkspaceWindow; +using PlasticGui.WorkspaceWindow.Diff; +using PlasticGui.WorkspaceWindow.Items; +using Unity.PlasticSCM.Editor.AssetMenu.Dialogs; +using Unity.PlasticSCM.Editor.AssetsOverlays.Cache; +using Unity.PlasticSCM.Editor.AssetUtils; +using Unity.PlasticSCM.Editor.UI; + +using GluonCheckoutOperation = GluonGui.WorkspaceWindow.Views.WorkspaceExplorer.Explorer.Operations.CheckoutOperation; +using GluonUndoCheckoutOperation = GluonGui.WorkspaceWindow.Views.WorkspaceExplorer.Explorer.Operations.UndoCheckoutOperation; +using GluonAddoperation = GluonGui.WorkspaceWindow.Views.WorkspaceExplorer.Explorer.Operations.AddOperation; + +namespace Unity.PlasticSCM.Editor.AssetMenu +{ + internal class AssetOperations : IAssetMenuOperations + { + internal interface IAssetSelection + { + AssetList GetSelectedAssets(); + } + + internal AssetOperations( + WorkspaceInfo wkInfo, + IWorkspaceWindow workspaceWindow, + IViewSwitcher viewSwitcher, + IHistoryViewLauncher historyViewLauncher, + ViewHost viewHost, + NewIncomingChangesUpdater newIncomingChangesUpdater, + IAssetStatusCache assetStatusCache, + IMergeViewLauncher mergeViewLauncher, + IGluonViewSwitcher gluonViewSwitcher, + EditorWindow parentWindow, + IAssetSelection assetSelection, + bool isGluonMode) + { + mWkInfo = wkInfo; + mWorkspaceWindow = workspaceWindow; + mViewSwitcher = viewSwitcher; + mHistoryViewLauncher = historyViewLauncher; + mViewHost = viewHost; + mNewIncomingChangesUpdater = newIncomingChangesUpdater; + mAssetStatusCache = assetStatusCache; + mMergeViewLauncher = mergeViewLauncher; + mGluonViewSwitcher = gluonViewSwitcher; + mAssetSelection = assetSelection; + mIsGluonMode = isGluonMode; + mParentWindow = parentWindow; + + mGuiMessage = new UnityPlasticGuiMessage(parentWindow); + mProgressControls = new EditorProgressControls(mGuiMessage); + + } + void IAssetMenuOperations.ShowPendingChanges() + { + mViewSwitcher.ShowPendingChanges(); + } + + void IAssetMenuOperations.Add() + { + List selectedPaths = GetSelectedPaths.ForOperation( + mAssetSelection, + mAssetStatusCache, + AssetMenuOperations.Add); + + if (mIsGluonMode) + { + GluonAddoperation.Add( + mViewHost, + mProgressControls, + mGuiMessage, + selectedPaths.ToArray(), + false, + RefreshAsset.VersionControlCache); + return; + } + + AddOperation.Run( + mWorkspaceWindow, + mProgressControls, + null, + null, + selectedPaths, + false, + mNewIncomingChangesUpdater, + RefreshAsset.VersionControlCache); + } + + void IAssetMenuOperations.Checkout() + { + List selectedPaths = GetSelectedPaths.ForOperation( + mAssetSelection, + mAssetStatusCache, + AssetMenuOperations.Checkout); + + if (mIsGluonMode) + { + GluonCheckoutOperation.Checkout( + mViewHost, + mProgressControls, + mGuiMessage, + selectedPaths.ToArray(), + false, + RefreshAsset.VersionControlCache); + return; + } + + CheckoutOperation.Checkout( + mWorkspaceWindow, + null, + mProgressControls, + selectedPaths, + mNewIncomingChangesUpdater, + RefreshAsset.VersionControlCache); + } + + void IAssetMenuOperations.Checkin() + { + List selectedPaths = GetSelectedPaths.ForOperation( + mAssetSelection, + mAssetStatusCache, + AssetMenuOperations.Checkin); + + if (!CheckinDialog.CheckinPaths( + mWkInfo, + selectedPaths, + mAssetStatusCache, + mIsGluonMode, + mParentWindow, + mWorkspaceWindow, + mViewHost, + mGuiMessage, + mMergeViewLauncher, + mGluonViewSwitcher)) + return; + + RefreshAsset.UnityAssetDatabase(); + } + + void IAssetMenuOperations.Undo() + { + List selectedPaths = GetSelectedPaths.ForOperation( + mAssetSelection, + mAssetStatusCache, + AssetMenuOperations.Undo); + + SaveAssets.ForPathsWithoutConfirmation(selectedPaths); + + if (mIsGluonMode) + { + GluonUndoCheckoutOperation.UndoCheckout( + mWkInfo, + mViewHost, + mProgressControls, + mGuiMessage, + selectedPaths.ToArray(), + false, + RefreshAsset.UnityAssetDatabase); + return; + } + + UndoCheckoutOperation.Run( + mWorkspaceWindow, + null, + mProgressControls, + selectedPaths, + mNewIncomingChangesUpdater, + RefreshAsset.UnityAssetDatabase); + } + + void IAssetMenuOperations.ShowDiff() + { + string selectedPath = AssetsSelection.GetSelectedPath( + mAssetSelection.GetSelectedAssets()); + + DiffInfo diffInfo = null; + + IThreadWaiter waiter = ThreadWaiter.GetWaiter(10); + waiter.Execute( + /*threadOperationDelegate*/ delegate + { + string symbolicName = GetSymbolicName(selectedPath); + string extension = Path.GetExtension(selectedPath); + + diffInfo = Plastic.API.BuildDiffInfoForDiffWithPrevious( + selectedPath, symbolicName, selectedPath, extension, mWkInfo); + }, + /*afterOperationDelegate*/ delegate + { + if (waiter.Exception != null) + { + ExceptionsHandler.DisplayException(waiter.Exception); + return; + } + + DiffOperation.DiffWithPrevious( + diffInfo, + null, + null); + }); + } + + void IAssetMenuOperations.ShowHistory() + { + AssetList assetList = mAssetSelection.GetSelectedAssets(); + + Asset selectedAsset = AssetsSelection.GetSelectedAsset( + assetList); + string selectedPath = AssetsSelection.GetSelectedPath( + assetList); + + WorkspaceTreeNode node = Plastic.API. + GetWorkspaceTreeNode(selectedPath); + + mHistoryViewLauncher.ShowHistoryView( + node.RepSpec, + node.RevInfo.ItemId, + selectedPath, + selectedAsset.isFolder); + } + + static string GetSymbolicName(string selectedPath) + { + WorkspaceTreeNode node = Plastic.API. + GetWorkspaceTreeNode(selectedPath); + + string branchName = string.Empty; + BranchInfoCache.TryGetBranchName( + node.RepSpec, node.RevInfo.BranchId, out branchName); + + string userName = Plastic.API.GetUserName( + node.RepSpec.Server, node.RevInfo.Owner); + + string symbolicName = string.Format( + "cs:{0}@{1} {2} {3}", + node.RevInfo.Changeset, + string.Format("br:{0}", branchName), + userName, + "Workspace Revision"); + + return symbolicName; + } + + readonly WorkspaceInfo mWkInfo; + readonly IViewSwitcher mViewSwitcher; + readonly IHistoryViewLauncher mHistoryViewLauncher; + readonly IWorkspaceWindow mWorkspaceWindow; + readonly ViewHost mViewHost; + readonly NewIncomingChangesUpdater mNewIncomingChangesUpdater; + readonly IAssetStatusCache mAssetStatusCache; + readonly IMergeViewLauncher mMergeViewLauncher; + readonly IGluonViewSwitcher mGluonViewSwitcher; + readonly bool mIsGluonMode; + readonly GuiMessage.IGuiMessage mGuiMessage; + readonly EditorProgressControls mProgressControls; + readonly EditorWindow mParentWindow; + readonly IAssetSelection mAssetSelection; + + static class GetSelectedPaths + { + internal static List ForOperation( + IAssetSelection assetSelection, + IAssetStatusCache assetStatusCache, + AssetMenuOperations operation) + { + List selectedPaths = AssetsSelection.GetSelectedPaths( + assetSelection.GetSelectedAssets()); + + List result = new List(selectedPaths); + + foreach (string path in selectedPaths) + { + if (MetaPath.IsMetaPath(path)) + continue; + + string metaPath = MetaPath.GetMetaPath(path); + + if (!File.Exists(metaPath)) + continue; + + if (result.Contains(metaPath)) + continue; + + if (!IsApplicableForOperation( + metaPath, false, operation, assetStatusCache)) + continue; + + result.Add(metaPath); + } + + return result; + } + + static bool IsApplicableForOperation( + string path, + bool isDirectory, + AssetMenuOperations operation, + IAssetStatusCache assetStatusCache) + { + SelectedAssetGroupInfo info = SelectedAssetGroupInfo.BuildFromSingleFile( + path, isDirectory, assetStatusCache); + + return AssetMenuUpdater.GetAvailableMenuOperations(info).HasFlag(operation); + } + } + } +} diff --git a/Editor/PlasticSCM/AssetMenu/AssetOperations.cs.meta b/Editor/PlasticSCM/AssetMenu/AssetOperations.cs.meta new file mode 100644 index 0000000..d6ca916 --- /dev/null +++ b/Editor/PlasticSCM/AssetMenu/AssetOperations.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2c8b452bcd72d8248a3297ff656f0a7a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetMenu/AssetsSelection.cs b/Editor/PlasticSCM/AssetMenu/AssetsSelection.cs new file mode 100644 index 0000000..53a7b6e --- /dev/null +++ b/Editor/PlasticSCM/AssetMenu/AssetsSelection.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.IO; +using Unity.PlasticSCM.Editor.AssetUtils; +using UnityEditor.VersionControl; + +namespace Unity.PlasticSCM.Editor.AssetMenu +{ + internal static class AssetsSelection + { + internal static Asset GetSelectedAsset(AssetList assetList) + { + if (assetList.Count == 0) + return null; + + return assetList[0]; + } + + internal static string GetSelectedPath(AssetList assetList) + { + if (assetList.Count == 0) + return null; + + return Path.GetFullPath(assetList[0].path); + } + + internal static List GetSelectedPaths(AssetList selectedAssets) + { + List result = new List(); + + foreach (Asset asset in selectedAssets) + { + string fullPath = Path.GetFullPath(asset.path); + result.Add(fullPath); + } + + return result; + } + } +} diff --git a/Editor/PlasticSCM/AssetMenu/AssetsSelection.cs.meta b/Editor/PlasticSCM/AssetMenu/AssetsSelection.cs.meta new file mode 100644 index 0000000..314aee8 --- /dev/null +++ b/Editor/PlasticSCM/AssetMenu/AssetsSelection.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1686ac2e1d109ed43bf2dec74fed784f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetMenu/Dialogs.meta b/Editor/PlasticSCM/AssetMenu/Dialogs.meta new file mode 100644 index 0000000..8148c12 --- /dev/null +++ b/Editor/PlasticSCM/AssetMenu/Dialogs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f5d6c6c129fff0140a040d43aedb9547 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetMenu/Dialogs/CheckinDialog.cs b/Editor/PlasticSCM/AssetMenu/Dialogs/CheckinDialog.cs new file mode 100644 index 0000000..e8a9388 --- /dev/null +++ b/Editor/PlasticSCM/AssetMenu/Dialogs/CheckinDialog.cs @@ -0,0 +1,383 @@ +using System; +using System.Collections.Generic; +using System.IO; + +using Codice.Client.Common; +using Codice.CM.Common; +using GluonGui; +using PlasticGui; +using PlasticGui.Gluon; + +using Unity.PlasticSCM.Editor.AssetsOverlays; +using Unity.PlasticSCM.Editor.AssetsOverlays.Cache; +using Unity.PlasticSCM.Editor.AssetUtils; +using Unity.PlasticSCM.Editor.UI; +using Unity.PlasticSCM.Editor.UI.Progress; +using Unity.PlasticSCM.Editor.UI.Tree; + +using UnityEditor; +using UnityEngine; + +namespace Unity.PlasticSCM.Editor.AssetMenu.Dialogs +{ + internal class CheckinDialog : PlasticDialog + { + protected override Rect DefaultRect + { + get + { + var baseRect = base.DefaultRect; + return new Rect(baseRect.x, baseRect.y, 700, 450); + } + } + + protected override string GetTitle() + { + return PlasticLocalization.GetString( + PlasticLocalization.Name.CheckinChanges); + } + + internal static bool CheckinPaths( + WorkspaceInfo wkInfo, + List paths, + IAssetStatusCache assetStatusCache, + bool isGluonMode, + EditorWindow parentWindow, + IWorkspaceWindow workspaceWindow, + ViewHost viewHost, + GuiMessage.IGuiMessage guiMessage, + IMergeViewLauncher mergeViewLauncher, + IGluonViewSwitcher gluonViewSwitcher) + { + MetaCache metaCache = new MetaCache(); + metaCache.Build(paths); + + CheckinDialog dialog = Create( + wkInfo, + paths, + assetStatusCache, + metaCache, + isGluonMode, + new ProgressControlsForDialogs(), + workspaceWindow, + viewHost, + guiMessage, + mergeViewLauncher, + gluonViewSwitcher); + + return dialog.RunModal(parentWindow) == ResponseType.Ok; + } + + protected override void OnModalGUI() + { + Title(PlasticLocalization.GetString( + PlasticLocalization.Name.CheckinComment)); + + GUI.SetNextControlName(CHECKIN_TEXTAREA_NAME); + + mComment = GUILayout.TextArea( + mComment, + EditorStyles.textArea, + GUILayout.MinHeight(120)); + + if (!mTextAreaFocused) + { + EditorGUI.FocusTextInControl(CHECKIN_TEXTAREA_NAME); + mTextAreaFocused = true; + } + + Title(PlasticLocalization.GetString(PlasticLocalization.Name.Files)); + + DoFileList( + mWkInfo, + mPaths, + mAssetStatusCache, + mMetaCache); + + DrawProgressForDialogs.For( + mProgressControls.ProgressData); + + DoButtonsArea(); + + mProgressControls.ForcedUpdateProgress(this); + } + + void DoFileList( + WorkspaceInfo wkInfo, + List paths, + IAssetStatusCache assetStatusCache, + MetaCache metaCache) + { + mFileListScrollPosition = GUILayout.BeginScrollView( + mFileListScrollPosition, + EditorStyles.helpBox, + GUILayout.ExpandHeight(true)); + + foreach (string path in paths) + { + if (MetaPath.IsMetaPath(path)) + continue; + + Texture fileIcon = Directory.Exists(path) ? + Images.GetDirectoryIcon() : + Images.GetFileIcon(path); + + string label = WorkspacePath.GetWorkspaceRelativePath( + wkInfo.ClientPath, path); + + if (metaCache.HasMeta(path)) + label = string.Concat(label, UnityConstants.TREEVIEW_META_LABEL); + + GUIContent content = new GUIContent( + label, fileIcon); + + GUILayout.Label( + content, + GUILayout.Height(UnityConstants.TREEVIEW_ROW_HEIGHT)); + + Rect iconRect = GUILayoutUtility.GetLastRect(); + + DoStatusOverlays( + iconRect, + assetStatusCache, + path); + } + + GUILayout.EndScrollView(); + } + + static void DoStatusOverlays( + Rect iconRect, + IAssetStatusCache assetStatusCache, + string path) + { + AssetsOverlays.AssetStatus statusesToDraw = DrawAssetOverlay.GetStatusesToDraw( + assetStatusCache.GetStatusForPath(path)); + + foreach (AssetsOverlays.AssetStatus status in Enum.GetValues(typeof(AssetsOverlays.AssetStatus))) + { + if (status == AssetsOverlays.AssetStatus.None) + continue; + + if (!statusesToDraw.HasFlag(status)) + continue; + + GetChangesOverlayIcon.Data overlayIconData = + GetChangesOverlayIcon.ForAssetStatus(status); + + if (overlayIconData != null) + { + Rect overlayIconRect = new Rect( + iconRect.x + overlayIconData.XOffset, + iconRect.y + overlayIconData.YOffset, + overlayIconData.Size, overlayIconData.Size); + + GUI.DrawTexture( + overlayIconRect, overlayIconData.Texture, + ScaleMode.ScaleToFit); + } + } + } + + void DoButtonsArea() + { + using (new EditorGUILayout.HorizontalScope()) + { + GUILayout.FlexibleSpace(); + + if (Application.platform == RuntimePlatform.WindowsEditor) + { + DoCheckinButton(); + DoCancelButton(); + return; + } + + DoCancelButton(); + DoCheckinButton(); + } + } + + void DoCheckinButton() + { + GUI.enabled = !string.IsNullOrEmpty(mComment) && !mIsRunningCheckin; + + try + { + if (!AcceptButton(PlasticLocalization.GetString( + PlasticLocalization.Name.CheckinButton))) + return; + } + finally + { + GUI.enabled = true; + } + + OkButtonWithCheckinAction(); + } + + void DoCancelButton() + { + if (!NormalButton(PlasticLocalization.GetString( + PlasticLocalization.Name.CancelButton))) + return; + + CancelButtonAction(); + } + + void OkButtonWithCheckinAction() + { + bool isCancelled; + SaveAssets.ForPathsWithConfirmation(mPaths, out isCancelled); + + if (isCancelled) + return; + + mIsRunningCheckin = true; + + mPaths.AddRange(mMetaCache.GetExistingMeta(mPaths)); + + if (mIsGluonMode) + { + CheckinDialogOperations.CheckinPathsPartial( + mWkInfo, + mPaths, + mComment, + mViewHost, + this, + mGuiMessage, + mProgressControls, + mGluonViewSwitcher); + return; + } + + CheckinDialogOperations.CheckinPaths( + mWkInfo, + mPaths, + mComment, + mWorkspaceWindow, + this, + mGuiMessage, + mProgressControls, + mMergeViewLauncher); + } + + static CheckinDialog Create( + WorkspaceInfo wkInfo, + List paths, + IAssetStatusCache assetStatusCache, + MetaCache metaCache, + bool isGluonMode, + ProgressControlsForDialogs progressControls, + IWorkspaceWindow workspaceWindow, + ViewHost viewHost, + GuiMessage.IGuiMessage guiMessage, + IMergeViewLauncher mergeViewLauncher, + IGluonViewSwitcher gluonViewSwitcher) + { + var instance = CreateInstance(); + instance.IsResizable = true; + instance.minSize = new Vector2(520, 370); + instance.mWkInfo = wkInfo; + instance.mPaths = paths; + instance.mAssetStatusCache = assetStatusCache; + instance.mMetaCache = metaCache; + instance.mIsGluonMode = isGluonMode; + instance.mProgressControls = progressControls; + instance.mWorkspaceWindow = workspaceWindow; + instance.mViewHost = viewHost; + instance.mGuiMessage = guiMessage; + instance.mMergeViewLauncher = mergeViewLauncher; + instance.mGluonViewSwitcher = gluonViewSwitcher; + instance.mEnterKeyAction = instance.OkButtonAction; + instance.mEscapeKeyAction = instance.CancelButtonAction; + return instance; + } + + WorkspaceInfo mWkInfo; + List mPaths; + IAssetStatusCache mAssetStatusCache; + MetaCache mMetaCache; + bool mIsGluonMode; + bool mTextAreaFocused; + string mComment; + + bool mIsRunningCheckin; + Vector2 mFileListScrollPosition; + + ProgressControlsForDialogs mProgressControls; + + IWorkspaceWindow mWorkspaceWindow; + ViewHost mViewHost; + IMergeViewLauncher mMergeViewLauncher; + IGluonViewSwitcher mGluonViewSwitcher; + GuiMessage.IGuiMessage mGuiMessage; + + const string CHECKIN_TEXTAREA_NAME = "checkin_textarea"; + + class MetaCache + { + internal bool HasMeta(string path) + { + return mCache.Contains(MetaPath.GetMetaPath(path)); + } + + internal List GetExistingMeta(List paths) + { + List result = new List(); + + foreach (string path in paths) + { + string metaPath = MetaPath.GetMetaPath(path); + + if (!mCache.Contains(metaPath)) + continue; + + result.Add(metaPath); + } + + return result; + } + + internal void Build(List paths) + { + HashSet indexedKeys = BuildIndexedKeys(paths); + + for (int i = paths.Count - 1; i >= 0; i--) + { + string currentPath = paths[i]; + + if (!MetaPath.IsMetaPath(currentPath)) + continue; + + string realPath = MetaPath.GetPathFromMetaPath(currentPath); + + if (!indexedKeys.Contains(realPath)) + continue; + + // found foo.c and foo.c.meta + // with the same chage types - move .meta to cache + mCache.Add(currentPath); + paths.RemoveAt(i); + } + } + + static HashSet BuildIndexedKeys(List paths) + { + HashSet result = new HashSet(); + + foreach (string path in paths) + { + if (MetaPath.IsMetaPath(path)) + continue; + + result.Add(path); + } + + return result; + } + + HashSet mCache = + new HashSet(); + } + } +} diff --git a/Editor/PlasticSCM/AssetMenu/Dialogs/CheckinDialog.cs.meta b/Editor/PlasticSCM/AssetMenu/Dialogs/CheckinDialog.cs.meta new file mode 100644 index 0000000..207c66f --- /dev/null +++ b/Editor/PlasticSCM/AssetMenu/Dialogs/CheckinDialog.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 678db227e4ffec949980d309c0532b08 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetMenu/Dialogs/CheckinDialogOperations.cs b/Editor/PlasticSCM/AssetMenu/Dialogs/CheckinDialogOperations.cs new file mode 100644 index 0000000..07fc8c0 --- /dev/null +++ b/Editor/PlasticSCM/AssetMenu/Dialogs/CheckinDialogOperations.cs @@ -0,0 +1,145 @@ +using System; +using System.Collections.Generic; + +using Codice.Client.BaseCommands; +using Codice.Client.Commands.CheckIn; +using Codice.Client.Common; +using Codice.Client.Common.Threading; +using Codice.Client.GameUI.Checkin; +using Codice.CM.Common; + +using GluonGui; + +using PlasticGui; +using PlasticGui.Gluon; +using PlasticGui.WorkspaceWindow.PendingChanges; + +namespace Unity.PlasticSCM.Editor.AssetMenu.Dialogs +{ + internal static class CheckinDialogOperations + { + internal static void CheckinPaths( + WorkspaceInfo wkInfo, + List paths, + string comment, + IWorkspaceWindow workspaceWindow, + CheckinDialog dialog, + GuiMessage.IGuiMessage guiMessage, + IProgressControls progressControls, + IMergeViewLauncher mergeViewLauncher) + { + BaseCommandsImpl baseCommands = new BaseCommandsImpl(); + + progressControls.ShowProgress("Checkin in files"); + + IThreadWaiter waiter = ThreadWaiter.GetWaiter(50); + waiter.Execute( + /*threadOperationDelegate*/ delegate + { + CheckinParams ciParams = new CheckinParams(); + ciParams.paths = paths.ToArray(); + ciParams.comment = comment; + ciParams.time = DateTime.MinValue; + ciParams.flags = CheckinFlags.Recurse | CheckinFlags.ProcessSymlinks; + + baseCommands.CheckIn(ciParams); + }, + /*afterOperationDelegate*/ delegate + { + progressControls.HideProgress(); + ((IPlasticDialogCloser)dialog).CloseDialog(); + + if (waiter.Exception is CmClientMergeNeededException || + waiter.Exception is CmClientUpdateMergeNeededException) + { + // we need to explicitly call EditorWindow.Close() to ensure + // that the dialog is closed before asking the user + dialog.Close(); + + if (!UserWantsToShowIncomingView(guiMessage)) + return; + + ShowIncomingChanges.FromCheckin( + wkInfo, + mergeViewLauncher, + progressControls); + + return; + } + + if (waiter.Exception != null) + { + ExceptionsHandler.DisplayException(waiter.Exception); + return; + } + + workspaceWindow.RefreshView(ViewType.PendingChangesView); + workspaceWindow.RefreshView(ViewType.HistoryView); + }); + } + + internal static void CheckinPathsPartial( + WorkspaceInfo wkInfo, + List paths, + string comment, + ViewHost viewHost, + CheckinDialog dialog, + GuiMessage.IGuiMessage guiMessage, + IProgressControls progressControls, + IGluonViewSwitcher gluonViewSwitcher) + { + BaseCommandsImpl baseCommands = new BaseCommandsImpl(); + + progressControls.ShowProgress(PlasticLocalization.GetString( + PlasticLocalization.Name.CheckinInFilesProgress)); + + IThreadWaiter waiter = ThreadWaiter.GetWaiter(50); + waiter.Execute( + /*threadOperationDelegate*/ delegate + { + baseCommands.PartialCheckin(wkInfo, paths, comment); + }, + /*afterOperationDelegate*/ delegate + { + progressControls.HideProgress(); + + ((IPlasticDialogCloser)dialog).CloseDialog(); + + if (waiter.Exception is CheckinConflictsException) + { + // we need to explicitly call EditorWindow.Close() to ensure + // that the dialog is closed before asking the user + dialog.Close(); + + if (!UserWantsToShowIncomingView(guiMessage)) + return; + + gluonViewSwitcher.ShowIncomingChangesView(); + return; + } + + if (waiter.Exception != null) + { + ExceptionsHandler.DisplayException(waiter.Exception); + return; + } + + viewHost.RefreshView(ViewType.CheckinView); + viewHost.RefreshView(ViewType.HistoryView); + }); + } + + static bool UserWantsToShowIncomingView(GuiMessage.IGuiMessage guiMessage) + { + GuiMessage.GuiMessageResponseButton result = guiMessage.ShowQuestion( + PlasticLocalization.GetString(PlasticLocalization.Name.CheckinConflictsTitle), + PlasticLocalization.GetString(PlasticLocalization.Name.UnityCheckinConflictsExplanation), + "", + PlasticLocalization.GetString(PlasticLocalization.Name.CheckinShowIncomingChangesView), + PlasticLocalization.GetString(PlasticLocalization.Name.CancelButton), + false); + + return result == GuiMessage.GuiMessageResponseButton.Second; + } + } +} diff --git a/Editor/PlasticSCM/AssetMenu/Dialogs/CheckinDialogOperations.cs.meta b/Editor/PlasticSCM/AssetMenu/Dialogs/CheckinDialogOperations.cs.meta new file mode 100644 index 0000000..13761ab --- /dev/null +++ b/Editor/PlasticSCM/AssetMenu/Dialogs/CheckinDialogOperations.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c44a2ac668da0a04d9e567739215b2eb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetMenu/ProjectViewAssetSelection.cs b/Editor/PlasticSCM/AssetMenu/ProjectViewAssetSelection.cs new file mode 100644 index 0000000..da5b847 --- /dev/null +++ b/Editor/PlasticSCM/AssetMenu/ProjectViewAssetSelection.cs @@ -0,0 +1,12 @@ +using UnityEditor.VersionControl; + +namespace Unity.PlasticSCM.Editor.AssetMenu +{ + internal class ProjectViewAssetSelection : AssetOperations.IAssetSelection + { + AssetList AssetOperations.IAssetSelection.GetSelectedAssets() + { + return Provider.GetAssetListFromSelection(); + } + } +} diff --git a/Editor/PlasticSCM/AssetMenu/ProjectViewAssetSelection.cs.meta b/Editor/PlasticSCM/AssetMenu/ProjectViewAssetSelection.cs.meta new file mode 100644 index 0000000..d9c9ac9 --- /dev/null +++ b/Editor/PlasticSCM/AssetMenu/ProjectViewAssetSelection.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b8a49294ba135a2408fd1b26bcda6f97 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetOverlays.meta b/Editor/PlasticSCM/AssetOverlays.meta new file mode 100644 index 0000000..5ae2841 --- /dev/null +++ b/Editor/PlasticSCM/AssetOverlays.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 491c192b16f732b4983b4a539908ad32 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetOverlays/AssetStatus.cs b/Editor/PlasticSCM/AssetOverlays/AssetStatus.cs new file mode 100644 index 0000000..f45dc94 --- /dev/null +++ b/Editor/PlasticSCM/AssetOverlays/AssetStatus.cs @@ -0,0 +1,71 @@ +using System; + +namespace Unity.PlasticSCM.Editor.AssetsOverlays +{ + [Flags] + internal enum AssetStatus + { + None = 0, + Private = 1 << 0, + Ignored = 1 << 2, + Added = 1 << 3, + Checkout = 1 << 4, + Controlled = 1 << 5, + UpToDate = 1 << 6, + OutOfDate = 1 << 7, + Conflicted = 1 << 8, + DeletedOnServer = 1 << 9, + Locked = 1 << 10, + LockedRemote = 1 << 11, + } + + internal class LockStatusData + { + internal readonly AssetStatus Status; + internal readonly string LockedBy; + internal readonly string WorkspaceName; + + internal LockStatusData( + AssetStatus status, + string lockedBy, + string workspaceName) + { + Status = status; + LockedBy = lockedBy; + WorkspaceName = workspaceName; + } + } + + internal class ClassifyAssetStatus + { + internal static bool IsControlled(AssetStatus status) + { + return ContainsAny(status, AssetStatus.Controlled); + } + + internal static bool IsLockedRemote(AssetStatus status) + { + return ContainsAny(status, AssetStatus.LockedRemote); + } + + internal static bool IsConflicted(AssetStatus status) + { + return ContainsAny(status, AssetStatus.Conflicted); + } + + internal static bool IsAdded(AssetStatus status) + { + return ContainsAny(status, AssetStatus.Added); + } + + internal static bool IsCheckedOut(AssetStatus status) + { + return ContainsAny(status, AssetStatus.Checkout); + } + + static bool ContainsAny(AssetStatus status, AssetStatus matchTo) + { + return (status & matchTo) != AssetStatus.None; + } + } +} diff --git a/Editor/PlasticSCM/AssetOverlays/AssetStatus.cs.meta b/Editor/PlasticSCM/AssetOverlays/AssetStatus.cs.meta new file mode 100644 index 0000000..602a0a9 --- /dev/null +++ b/Editor/PlasticSCM/AssetOverlays/AssetStatus.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 062535eac3e5dd1409b6a50b0d043e2c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetOverlays/Cache.meta b/Editor/PlasticSCM/AssetOverlays/Cache.meta new file mode 100644 index 0000000..1001b1e --- /dev/null +++ b/Editor/PlasticSCM/AssetOverlays/Cache.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6a94a55dca335c547ac65bd4b85d2a55 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetOverlays/Cache/AssetStatusCache.cs b/Editor/PlasticSCM/AssetOverlays/Cache/AssetStatusCache.cs new file mode 100644 index 0000000..eb3ca3b --- /dev/null +++ b/Editor/PlasticSCM/AssetOverlays/Cache/AssetStatusCache.cs @@ -0,0 +1,98 @@ +using System; +using System.IO; + +using UnityEditor; + +using Codice.CM.Common; + +namespace Unity.PlasticSCM.Editor.AssetsOverlays.Cache +{ + internal interface IAssetStatusCache + { + AssetStatus GetStatusForPath(string fullPath); + AssetStatus GetStatusForGuid(string guid); + LockStatusData GetLockStatusData(string guid); + LockStatusData GetLockStatusDataForPath(string path); + void Clear(); + } + + internal class AssetStatusCache : IAssetStatusCache + { + internal AssetStatusCache( + WorkspaceInfo wkInfo, + bool isGluonMode, + Action repaintProjectWindow) + { + mLocalStatusCache = new LocalStatusCache(wkInfo); + + mRemoteStatusCache = new RemoteStatusCache( + wkInfo, + isGluonMode, + repaintProjectWindow); + + mLockStatusCache = new LockStatusCache( + wkInfo, + repaintProjectWindow); + } + + AssetStatus IAssetStatusCache.GetStatusForPath(string fullPath) + { + AssetStatus localStatus = mLocalStatusCache.GetStatus(fullPath); + + if (!ClassifyAssetStatus.IsControlled(localStatus)) + return localStatus; + + AssetStatus remoteStatus = mRemoteStatusCache.GetStatus(fullPath); + + AssetStatus lockStatus = mLockStatusCache.GetStatus(fullPath); + + return localStatus | remoteStatus | lockStatus; + } + + AssetStatus IAssetStatusCache.GetStatusForGuid(string guid) + { + string fullPath = GetAssetPath(guid); + + if (string.IsNullOrEmpty(fullPath)) + return AssetStatus.None; + + return ((IAssetStatusCache)this).GetStatusForPath(fullPath); + } + + LockStatusData IAssetStatusCache.GetLockStatusDataForPath(string path) + { + if (string.IsNullOrEmpty(path)) + return null; + + return mLockStatusCache.GetLockStatusData(path); + } + + LockStatusData IAssetStatusCache.GetLockStatusData(string guid) + { + string fullPath = GetAssetPath(guid); + + return ((IAssetStatusCache)this).GetLockStatusDataForPath(fullPath); + } + + void IAssetStatusCache.Clear() + { + mLocalStatusCache.Clear(); + mRemoteStatusCache.Clear(); + mLockStatusCache.Clear(); + } + + static string GetAssetPath(string guid) + { + string assetPath = AssetDatabase.GUIDToAssetPath(guid); + + if (string.IsNullOrEmpty(assetPath)) + return null; + + return Path.GetFullPath(assetPath); + } + + readonly LocalStatusCache mLocalStatusCache; + readonly RemoteStatusCache mRemoteStatusCache; + readonly LockStatusCache mLockStatusCache; + } +} diff --git a/Editor/PlasticSCM/AssetOverlays/Cache/AssetStatusCache.cs.meta b/Editor/PlasticSCM/AssetOverlays/Cache/AssetStatusCache.cs.meta new file mode 100644 index 0000000..101a000 --- /dev/null +++ b/Editor/PlasticSCM/AssetOverlays/Cache/AssetStatusCache.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3f227b28cf424364489edd67fce697bc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetOverlays/Cache/BuildPathDictionary.cs b/Editor/PlasticSCM/AssetOverlays/Cache/BuildPathDictionary.cs new file mode 100644 index 0000000..b655ac6 --- /dev/null +++ b/Editor/PlasticSCM/AssetOverlays/Cache/BuildPathDictionary.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; + +using Codice.Utils; + +namespace Unity.PlasticSCM.Editor.AssetsOverlays.Cache +{ + internal static class BuildPathDictionary + { + internal static Dictionary ForPlatform() + { + if (PlatformIdentifier.IsWindows()) + return new Dictionary( + StringComparer.OrdinalIgnoreCase); + + return new Dictionary(); + } + } +} diff --git a/Editor/PlasticSCM/AssetOverlays/Cache/BuildPathDictionary.cs.meta b/Editor/PlasticSCM/AssetOverlays/Cache/BuildPathDictionary.cs.meta new file mode 100644 index 0000000..4a3cb1a --- /dev/null +++ b/Editor/PlasticSCM/AssetOverlays/Cache/BuildPathDictionary.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9c963b5d17c74314eb7105e71377cdb8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetOverlays/Cache/LocalStatusCache.cs b/Editor/PlasticSCM/AssetOverlays/Cache/LocalStatusCache.cs new file mode 100644 index 0000000..6ec3778 --- /dev/null +++ b/Editor/PlasticSCM/AssetOverlays/Cache/LocalStatusCache.cs @@ -0,0 +1,83 @@ +using System.Collections.Generic; + +using Codice; +using Codice.Client.BaseCommands; +using Codice.Client.Commands.WkTree; +using Codice.Client.Common; +using Codice.CM.Common; + +using PlasticGui; +using PlasticGui.WorkspaceWindow; + +namespace Unity.PlasticSCM.Editor.AssetsOverlays.Cache +{ + internal class LocalStatusCache + { + internal LocalStatusCache(WorkspaceInfo wkInfo) + { + mWkInfo = wkInfo; + } + + internal AssetStatus GetStatus(string fullPath) + { + AssetStatus result; + + if (mStatusByPathCache.TryGetValue(fullPath, out result)) + return result; + + result = CalculateStatus( + fullPath, + mWkInfo.ClientPath, + FilterManager.Get().GetIgnoredFilter()); + + mStatusByPathCache.Add(fullPath, result); + + return result; + } + + internal void Clear() + { + FilterManager.Get().Reload(); + + mStatusByPathCache.Clear(); + } + + static AssetStatus CalculateStatus( + string fullPath, + string wkPath, + IgnoredFilesFilter ignoredFilter) + { + if (!IsOnWorkspace(fullPath, wkPath)) + return AssetStatus.None; + + WorkspaceTreeNode treeNode = Plastic.API.GetWorkspaceTreeNode(fullPath); + + if (CheckWorkspaceTreeNodeStatus.IsPrivate(treeNode)) + { + return ignoredFilter.IsIgnored(fullPath) ? + AssetStatus.Ignored : AssetStatus.Private; + } + + if (CheckWorkspaceTreeNodeStatus.IsAdded(treeNode)) + return AssetStatus.Added; + + AssetStatus result = AssetStatus.Controlled; + + if (CheckWorkspaceTreeNodeStatus.IsCheckedOut(treeNode) && + !CheckWorkspaceTreeNodeStatus.IsDirectory(treeNode)) + result |= AssetStatus.Checkout; + + return result; + } + + static bool IsOnWorkspace(string fullPath, string clientPath) + { + return PathHelper.IsContainedOn(fullPath, clientPath); + } + + Dictionary mStatusByPathCache = + BuildPathDictionary.ForPlatform(); + + readonly WorkspaceInfo mWkInfo; + } +} diff --git a/Editor/PlasticSCM/AssetOverlays/Cache/LocalStatusCache.cs.meta b/Editor/PlasticSCM/AssetOverlays/Cache/LocalStatusCache.cs.meta new file mode 100644 index 0000000..a52983f --- /dev/null +++ b/Editor/PlasticSCM/AssetOverlays/Cache/LocalStatusCache.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 226459a134855504d841db6b61519d2b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetOverlays/Cache/LockStatusCache.cs b/Editor/PlasticSCM/AssetOverlays/Cache/LockStatusCache.cs new file mode 100644 index 0000000..e68d46f --- /dev/null +++ b/Editor/PlasticSCM/AssetOverlays/Cache/LockStatusCache.cs @@ -0,0 +1,220 @@ +using System; +using System.Collections.Generic; + +using Codice; +using Codice.Client.BaseCommands; +using Codice.Client.Commands.WkTree; +using Codice.Client.Common; +using Codice.Client.Common.Locks; +using Codice.Client.Common.Threading; +using Codice.Client.Common.WkTree; +using Codice.CM.Common; +using Codice.Utils; + +namespace Unity.PlasticSCM.Editor.AssetsOverlays.Cache +{ + internal class LockStatusCache + { + internal LockStatusCache( + WorkspaceInfo wkInfo, + Action repaintProjectWindow) + { + mWkInfo = wkInfo; + mRepaintProjectWindow = repaintProjectWindow; + } + + internal AssetStatus GetStatus(string fullPath) + { + LockStatusData lockStatusData = GetLockStatusData(fullPath); + + if (lockStatusData == null) + return AssetStatus.None; + + return lockStatusData.Status; + } + + internal LockStatusData GetLockStatusData(string fullPath) + { + lock (mLock) + { + if (mStatusByPathCache == null) + { + mStatusByPathCache = BuildPathDictionary.ForPlatform(); + + mCurrentCancelToken.Cancel(); + mCurrentCancelToken = new CancelToken(); + AsyncCalculateStatus(mCurrentCancelToken); + + return null; + } + + LockStatusData result; + + if (mStatusByPathCache.TryGetValue(fullPath, out result)) + return result; + + return null; + } + } + + internal void Clear() + { + lock (mLock) + { + mCurrentCancelToken.Cancel(); + + mStatusByPathCache = null; + } + } + + void AsyncCalculateStatus(CancelToken cancelToken) + { + Dictionary statusByPathCache = null; + + IThreadWaiter waiter = ThreadWaiter.GetWaiter(50); + waiter.Execute( + /*threadOperationDelegate*/ delegate + { + + Dictionary> lockCandidates = + new Dictionary>(); + + FillLockCandidates.ForTree(mWkInfo, lockCandidates); + + if (cancelToken.IsCancelled()) + return; + + Dictionary lockInfoByNode = + SearchLocks.GetLocksInfo(mWkInfo, lockCandidates); + + if (cancelToken.IsCancelled()) + return; + + statusByPathCache = BuildStatusByNodeCache. + ForLocks(mWkInfo.ClientPath, lockInfoByNode); + }, + /*afterOperationDelegate*/ delegate + { + if (waiter.Exception != null) + { + ExceptionsHandler.LogException( + "LockStatusCache", + waiter.Exception); + return; + } + + if (cancelToken.IsCancelled()) + return; + + lock (mLock) + { + mStatusByPathCache = statusByPathCache; + } + + mRepaintProjectWindow(); + }); + } + + static class FillLockCandidates + { + internal static void ForTree( + WorkspaceInfo wkInfo, + Dictionary> lockCandidates) + { + WorkspaceTreeNode rootNode = CmConnection.Get().GetWorkspaceTreeHandler(). + GetWorkspaceTree(wkInfo, wkInfo.ClientPath, true); + + Queue pendingDirectories = new Queue(); + pendingDirectories.Enqueue(rootNode); + + while (pendingDirectories.Count > 0) + { + WorkspaceTreeNode directoryNode = pendingDirectories.Dequeue(); + + ForChildren(directoryNode, pendingDirectories, lockCandidates); + } + } + + static void ForChildren( + WorkspaceTreeNode directoryNode, + Queue pendingDirectories, + Dictionary> lockCandidates) + { + if (!directoryNode.HasChildren) + return; + + foreach (WorkspaceTreeNode child in directoryNode.Children) + { + if (CheckWorkspaceTreeNodeStatus.IsDirectory(child)) + { + pendingDirectories.Enqueue(child); + continue; + } + + if (CheckWorkspaceTreeNodeStatus.IsAdded(child)) + continue; + + List nodes = null; + if (!lockCandidates.TryGetValue(child.RepSpec, out nodes)) + { + nodes = new List(); + lockCandidates.Add(child.RepSpec, nodes); + } + + nodes.Add(child); + } + } + } + + static class BuildStatusByNodeCache + { + internal static Dictionary ForLocks( + string wkPath, + Dictionary lockInfoByNode) + { + Dictionary result = + BuildPathDictionary.ForPlatform(); + + LockOwnerNameResolver nameResolver = new LockOwnerNameResolver(); + + foreach (WorkspaceTreeNode node in lockInfoByNode.Keys) + { + LockStatusData lockStatusData = BuildLockStatusData( + node, lockInfoByNode[node], nameResolver); + + string nodeWkPath = WorkspacePath.GetWorkspacePathFromCmPath( + wkPath, + WorkspaceNodeOperations.GetCmPath(node), + PathHelper.GetDirectorySeparatorChar(wkPath)); + + result.Add(nodeWkPath, lockStatusData); + } + + return result; + } + + static LockStatusData BuildLockStatusData( + WorkspaceTreeNode node, + LockInfo lockInfo, + LockOwnerNameResolver nameResolver) + { + AssetStatus status = CheckWorkspaceTreeNodeStatus.IsCheckedOut(node) ? + AssetStatus.Locked : AssetStatus.LockedRemote; + + return new LockStatusData( + status, + nameResolver.GetSeidName(lockInfo.SEIDData), + LockWkInfo.GetWkCleanName(lockInfo)); + } + } + + CancelToken mCurrentCancelToken = new CancelToken(); + + Dictionary mStatusByPathCache; + + readonly WorkspaceInfo mWkInfo; + readonly Action mRepaintProjectWindow; + + static object mLock = new object(); + } +} diff --git a/Editor/PlasticSCM/AssetOverlays/Cache/LockStatusCache.cs.meta b/Editor/PlasticSCM/AssetOverlays/Cache/LockStatusCache.cs.meta new file mode 100644 index 0000000..d3ccadd --- /dev/null +++ b/Editor/PlasticSCM/AssetOverlays/Cache/LockStatusCache.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 953c29d2e0dece647a64940343c91547 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetOverlays/Cache/RemoteStatusCache.cs b/Editor/PlasticSCM/AssetOverlays/Cache/RemoteStatusCache.cs new file mode 100644 index 0000000..5e198be --- /dev/null +++ b/Editor/PlasticSCM/AssetOverlays/Cache/RemoteStatusCache.cs @@ -0,0 +1,177 @@ +using System; +using System.Collections.Generic; + +using Codice.Client.BaseCommands; +using Codice.Client.Commands; +using Codice.Client.Common; +using Codice.Client.Common.Threading; +using Codice.Client.GameUI; +using Codice.Client.GameUI.Update; +using Codice.CM.Common; +using Codice.CM.Common.Merge; +using Codice.Utils; +using GluonGui.WorkspaceWindow.Views; + +namespace Unity.PlasticSCM.Editor.AssetsOverlays.Cache +{ + internal class RemoteStatusCache + { + internal RemoteStatusCache( + WorkspaceInfo wkInfo, + bool isGluonMode, + Action repaintProjectWindow) + { + mWkInfo = wkInfo; + mIsGluonMode = isGluonMode; + mRepaintProjectWindow = repaintProjectWindow; + } + + internal AssetStatus GetStatus(string fullPath) + { + if (!mIsGluonMode) + return AssetStatus.UpToDate; + + lock(mLock) + { + if (mStatusByPathCache == null) + { + mStatusByPathCache = BuildPathDictionary.ForPlatform(); + + mCurrentCancelToken.Cancel(); + mCurrentCancelToken = new CancelToken(); + AsyncCalculateStatus(mCurrentCancelToken); + + return AssetStatus.UpToDate; + } + + AssetStatus result; + if (mStatusByPathCache.TryGetValue(fullPath, out result)) + return result; + + return AssetStatus.UpToDate; + } + } + + internal void Clear() + { + lock (mLock) + { + mCurrentCancelToken.Cancel(); + mStatusByPathCache = null; + } + } + + void AsyncCalculateStatus(CancelToken cancelToken) + { + Dictionary statusByPathCache = null; + + IThreadWaiter waiter = ThreadWaiter.GetWaiter(50); + waiter.Execute( + /*threadOperationDelegate*/ delegate + { + OutOfDateItems outOfDateItems = + OutOfDateUpdater.CalculateOutOfDateItems( + mWkInfo, new List(), + OutOfDateCalculator.Options.IsIncomingChanges); + + if (cancelToken.IsCancelled()) + return; + + statusByPathCache = BuildStatusByPathCache. + ForOutOfDateItems(outOfDateItems, mWkInfo.ClientPath); + }, + /*afterOperationDelegate*/ delegate + { + if (waiter.Exception != null) + { + ExceptionsHandler.LogException( + "RemoteStatusCache", + waiter.Exception); + return; + } + + if (cancelToken.IsCancelled()) + return; + + lock (mLock) + { + mStatusByPathCache = statusByPathCache; + } + + mRepaintProjectWindow(); + }); + } + + static class BuildStatusByPathCache + { + internal static Dictionary ForOutOfDateItems( + OutOfDateItems outOfDateItems, + string wkPath) + { + Dictionary result = + BuildPathDictionary.ForPlatform(); + + if (outOfDateItems == null) + return result; + + foreach (OutOfDateItemsByMount diffs in + outOfDateItems.GetOutOfDateItemsByMountList()) + { + foreach (Difference diff in diffs.Changed) + { + if (diff is DiffXlinkChanged) + continue; + + string path = GetPathForDiff(wkPath, diffs.Mount, diff.Path); + result.Add(path, AssetStatus.OutOfDate); + } + + foreach (Difference diff in diffs.Deleted) + { + string path = GetPathForDiff(wkPath, diffs.Mount, diff.Path); + result.Add(path, AssetStatus.DeletedOnServer); + } + } + + foreach (GluonFileConflict fileConflict in + outOfDateItems.GetFileConflicts()) + { + string path = GetPathForConflict(wkPath, fileConflict.CmPath); + result.Add(path, AssetStatus.Conflicted); + } + + return result; + } + + static string GetPathForDiff( + string wkPath, + MountPointWithPath mountPoint, + string cmSubPath) + { + return WorkspacePath.GetWorkspacePathFromCmPath( + wkPath, + WorkspacePath.ComposeMountPath(mountPoint.MountPath, cmSubPath), + PathHelper.GetDirectorySeparatorChar(wkPath)); + } + + static string GetPathForConflict( + string wkPath, + string cmPath) + { + return WorkspacePath.GetWorkspacePathFromCmPath( + wkPath, cmPath, + PathHelper.GetDirectorySeparatorChar(wkPath)); + } + } + + CancelToken mCurrentCancelToken = new CancelToken(); + + Dictionary mStatusByPathCache; + + readonly Action mRepaintProjectWindow; + readonly bool mIsGluonMode; + readonly WorkspaceInfo mWkInfo; + + static object mLock = new object(); + } +} diff --git a/Editor/PlasticSCM/AssetOverlays/Cache/RemoteStatusCache.cs.meta b/Editor/PlasticSCM/AssetOverlays/Cache/RemoteStatusCache.cs.meta new file mode 100644 index 0000000..cb8963e --- /dev/null +++ b/Editor/PlasticSCM/AssetOverlays/Cache/RemoteStatusCache.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a9acb575a60d7e045ad7fadd3e3e137d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetOverlays/Cache/SearchLocks.cs b/Editor/PlasticSCM/AssetOverlays/Cache/SearchLocks.cs new file mode 100644 index 0000000..4eb2b42 --- /dev/null +++ b/Editor/PlasticSCM/AssetOverlays/Cache/SearchLocks.cs @@ -0,0 +1,123 @@ +using System; +using System.Collections.Generic; + +using Codice.Client.Commands.WkTree; +using Codice.Client.Common; +using Codice.Client.Common.Locks; +using Codice.Client.Common.WkTree; +using Codice.CM.Common; +using Codice.CM.WorkspaceServer.DataStore.Guids; + +namespace Unity.PlasticSCM.Editor.AssetsOverlays.Cache +{ + internal static class SearchLocks + { + internal static Dictionary GetLocksInfo( + WorkspaceInfo wkInfo, + Dictionary> locksCandidates) + { + Dictionary result = + new Dictionary(); + + Dictionary> locksByItemByServer = + new Dictionary>( + StringComparer.InvariantCultureIgnoreCase); + + foreach (KeyValuePair> each in locksCandidates) + { + FillRepositoryLocks( + wkInfo, each.Key, each.Value, + locksByItemByServer, result); + } + + return result; + } + + static void FillRepositoryLocks( + WorkspaceInfo wkInfo, + RepositorySpec repSpec, + List candidates, + Dictionary> locksByItemByServer, + Dictionary locks) + { + if (candidates.Count == 0) + return; + + LockRule lockRule = ServerLocks.GetLockRule(repSpec); + + if (lockRule == null) + return; + + candidates = GetLockableCandidates(candidates, lockRule); + + if (candidates.Count == 0) + return; + + string lockServer = string.IsNullOrEmpty(lockRule.LockServer) ? + repSpec.Server : lockRule.LockServer; + + Dictionary serverlocksByItem = + ServerLocks.GetServerLocksByItem( + lockServer, locksByItemByServer); + + if (serverlocksByItem == null || serverlocksByItem.Count == 0) + return; + + IList candidatesGuids = GetCandidatesGuids( + wkInfo, repSpec, candidates); + + for (int index = 0; index < candidates.Count; index++) + { + LockInfo serverLock; + if (!serverlocksByItem.TryGetValue( + candidatesGuids[index], out serverLock)) + continue; + + locks[candidates[index]] = serverLock; + } + } + + static List GetLockableCandidates( + List candidates, + LockRule lockRule) + { + List result = new List(); + + LockedFilesFilter filter = new LockedFilesFilter(lockRule.Rules); + + foreach (WorkspaceTreeNode candidate in candidates) + { + string cmPath = WorkspaceNodeOperations.GetCmPath(candidate); + + if (cmPath == null) + { + //The node could not be on the head tree (like copied items) so when we + //cannot calculate the path we assume that it's lockable. + result.Add(candidate); + continue; + } + + if (filter.IsLockable(cmPath)) + result.Add(candidate); + } + + return result; + } + + static IList GetCandidatesGuids( + WorkspaceInfo wkInfo, + RepositorySpec repSpec, + List candidates) + { + RepositoryInfo repInfo = RepositorySpecResolverProvider. + Get().GetRepInfo(repSpec); + + IList ids = new List(candidates.Count); + + foreach (WorkspaceTreeNode candidate in candidates) + ids.Add(candidate.RevInfo.ItemId); + + return GuidResolver.Get().GetObjectGuids(repInfo, wkInfo, ids); + } + } +} diff --git a/Editor/PlasticSCM/AssetOverlays/Cache/SearchLocks.cs.meta b/Editor/PlasticSCM/AssetOverlays/Cache/SearchLocks.cs.meta new file mode 100644 index 0000000..5b37b16 --- /dev/null +++ b/Editor/PlasticSCM/AssetOverlays/Cache/SearchLocks.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cef27b0c65987be4384e16c988465aca +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetOverlays/DrawAssetOverlay.cs b/Editor/PlasticSCM/AssetOverlays/DrawAssetOverlay.cs new file mode 100644 index 0000000..0e5379c --- /dev/null +++ b/Editor/PlasticSCM/AssetOverlays/DrawAssetOverlay.cs @@ -0,0 +1,324 @@ +using System; + +using UnityEditor; +using UnityEngine; + +using PlasticGui; +using Unity.PlasticSCM.Editor.AssetsOverlays.Cache; +using Unity.PlasticSCM.Editor.UI; + +namespace Unity.PlasticSCM.Editor.AssetsOverlays +{ + internal static class DrawAssetOverlay + { + internal static void Initialize( + IAssetStatusCache cache, + Action repaintProjectWindow) + { + mAssetStatusCache = cache; + mRepaintProjectWindow = repaintProjectWindow; + + EditorApplication.projectWindowItemOnGUI += OnProjectWindowItemGUI; + + mRepaintProjectWindow(); + } + + internal static void Dispose() + { + EditorApplication.projectWindowItemOnGUI -= OnProjectWindowItemGUI; + + if (mRepaintProjectWindow != null) + mRepaintProjectWindow(); + } + + internal static void ClearCache() + { + mAssetStatusCache.Clear(); + mRepaintProjectWindow(); + } + + internal static AssetStatus GetStatusesToDraw(AssetStatus status) + { + if (status.HasFlag(AssetStatus.Checkout) && + status.HasFlag(AssetStatus.Locked)) + return status & ~AssetStatus.Checkout; + + if (status.HasFlag(AssetStatus.DeletedOnServer) && + status.HasFlag(AssetStatus.LockedRemote)) + return status & ~AssetStatus.LockedRemote; + + return status; + } + + internal static string GetStatusString(AssetStatus statusValue) + { + switch (statusValue) + { + case AssetStatus.Private: + return PlasticLocalization.GetString( + PlasticLocalization.Name.Private); + case AssetStatus.Ignored: + return PlasticLocalization.GetString( + PlasticLocalization.Name.StatusIgnored); + case AssetStatus.Added: + return PlasticLocalization.GetString( + PlasticLocalization.Name.StatusAdded); + case AssetStatus.Checkout: + return PlasticLocalization.GetString( + PlasticLocalization.Name.StatusCheckout); + case AssetStatus.OutOfDate: + return PlasticLocalization.GetString( + PlasticLocalization.Name.StatusOutOfDate); + case AssetStatus.Conflicted: + return PlasticLocalization.GetString( + PlasticLocalization.Name.StatusConflicted); + case AssetStatus.DeletedOnServer: + return PlasticLocalization.GetString( + PlasticLocalization.Name.StatusDeletedOnServer); + case AssetStatus.Locked: + return PlasticLocalization.GetString( + PlasticLocalization.Name.StatusLockedMe); + case AssetStatus.LockedRemote: + return PlasticLocalization.GetString( + PlasticLocalization.Name.StatusLockedRemote); + } + + return string.Empty; + } + + internal static string GetTooltipText( + AssetStatus statusValue, + LockStatusData lockStatusData) + { + string statusText = GetStatusString(statusValue); + + if (lockStatusData == null) + return statusText; + + // example: + // Changed by: + // * dani_pen@hotmail.com + // * workspace wkLocal" + + char bulletCharacter = '\u25cf'; + + string line1 = PlasticLocalization.GetString( + PlasticLocalization.Name.AssetOverlayTooltipStatus, statusText); + + string line2 = string.Format("{0} {1}", + bulletCharacter, + lockStatusData.LockedBy); + + string line3 = string.Format("{0} {1}", + bulletCharacter, + PlasticLocalization.GetString( + PlasticLocalization.Name.AssetOverlayTooltipWorkspace, + lockStatusData.WorkspaceName)); + + return string.Format( + "{0}" + Environment.NewLine + + "{1}" + Environment.NewLine + + "{2}", + line1, + line2, + line3); + } + + static void OnProjectWindowItemGUI(string guid, Rect selectionRect) + { + if (string.IsNullOrEmpty(guid)) + return; + + if (Event.current.type != EventType.Repaint) + return; + + AssetStatus statusesToDraw = GetStatusesToDraw( + mAssetStatusCache.GetStatusForGuid(guid)); + + foreach (AssetStatus status in Enum.GetValues(typeof(AssetStatus))) + { + if (status == AssetStatus.None) + continue; + + if (!statusesToDraw.HasFlag(status)) + continue; + + LockStatusData lockStatusData = + ClassifyAssetStatus.IsLockedRemote(status) ? + mAssetStatusCache.GetLockStatusData(guid) : + null; + + string tooltipText = GetTooltipText( + status, + lockStatusData); + + DrawOverlayIcon.ForStatus( + selectionRect, + status, + tooltipText); + } + } + + internal static class DrawOverlayIcon + { + internal static void ForStatus( + Rect selectionRect, + AssetStatus status, + string tooltipText) + { + Texture overlayIcon = GetOverlayIcon(status); + + if (overlayIcon == null) + return; + + Rect overlayRect = GetOverlayRect( + selectionRect, overlayIcon, status); + + GUI.DrawTexture( + overlayRect, overlayIcon, ScaleMode.ScaleToFit); + + Rect tooltipRect = GetTooltipRect(selectionRect, overlayRect); + + GUI.Label(tooltipRect, new GUIContent(string.Empty, tooltipText)); + } + + internal static Texture GetOverlayIcon(AssetStatus status) + { + switch (status) + { + case AssetStatus.Ignored: + return Images.GetImage(Images.Name.Ignored); + case AssetStatus.Private: + return Images.GetPrivatedOverlayIcon(); + case AssetStatus.Added: + return Images.GetAddedOverlayIcon(); + case AssetStatus.Checkout: + return Images.GetCheckedOutOverlayIcon(); + case AssetStatus.OutOfDate: + return Images.GetOutOfSyncOverlayIcon(); + case AssetStatus.Conflicted: + return Images.GetConflictedOverlayIcon(); + case AssetStatus.DeletedOnServer: + return Images.GetDeletedRemoteOverlayIcon(); + case AssetStatus.Locked: + return Images.GetLockedLocalOverlayIcon(); + case AssetStatus.LockedRemote: + return Images.GetLockedRemoteOverlayIcon(); + } + + return null; + } + + static Rect Inflate(Rect rect, float width, float height) + { + return new Rect( + rect.x - width, + rect.y - height, + rect.width + 2 * width, + rect.height + 2 * height); + } + + static Rect GetOverlayRect( + Rect selectionRect, + Texture overlayIcon, + AssetStatus status) + { + OverlayAlignment alignment = GetIconPosition(status); + + if (selectionRect.width > selectionRect.height) + return GetOverlayRectForSmallestSize( + selectionRect, overlayIcon, alignment); + + return GetOverlayRectForOtherSizes( + selectionRect, overlayIcon, alignment); + } + + static Rect GetTooltipRect( + Rect selectionRect, + Rect overlayRect) + { + if (selectionRect.width > selectionRect.height) + { + return overlayRect; + } + + return Inflate(overlayRect, 3, 3); + } + + static Rect GetOverlayRectForSmallestSize( + Rect selectionRect, + Texture overlayIcon, + OverlayAlignment alignment) + { + float xOffset = IsLeftAligned(alignment) ? -5 : 5; + float yOffset = IsTopAligned(alignment) ? -4 : 4; + + return new Rect( + selectionRect.x + xOffset, + selectionRect.y + yOffset, + OVERLAY_ICON_SIZE, + OVERLAY_ICON_SIZE); + } + + static Rect GetOverlayRectForOtherSizes( + Rect selectionRect, + Texture overlayIcon, + OverlayAlignment alignment) + { + float xOffset = IsLeftAligned(alignment) ? + 0 : selectionRect.width - overlayIcon.width; + + float yOffset = IsTopAligned(alignment) ? + 0 : selectionRect.height - overlayIcon.height - 12; + + return new Rect( + selectionRect.x + xOffset, + selectionRect.y + yOffset, + OVERLAY_ICON_SIZE, + OVERLAY_ICON_SIZE); + } + + static OverlayAlignment GetIconPosition(AssetStatus status) + { + if (status == AssetStatus.Checkout || + status == AssetStatus.Locked) + return OverlayAlignment.TopLeft; + + if (status == AssetStatus.DeletedOnServer || + status == AssetStatus.LockedRemote) + return OverlayAlignment.TopRight; + + if (status == AssetStatus.OutOfDate) + return OverlayAlignment.BottomRight; + + return OverlayAlignment.BottomLeft; + } + + static bool IsLeftAligned(OverlayAlignment alignment) + { + return alignment == OverlayAlignment.BottomLeft || + alignment == OverlayAlignment.TopLeft; + } + + static bool IsTopAligned(OverlayAlignment alignment) + { + return alignment == OverlayAlignment.TopLeft || + alignment == OverlayAlignment.TopRight; + } + + enum OverlayAlignment + { + TopLeft, + BottomLeft, + TopRight, + BottomRight + } + } + + static IAssetStatusCache mAssetStatusCache; + static Action mRepaintProjectWindow; + + const float OVERLAY_ICON_SIZE = 16; + } +} + diff --git a/Editor/PlasticSCM/AssetOverlays/DrawAssetOverlay.cs.meta b/Editor/PlasticSCM/AssetOverlays/DrawAssetOverlay.cs.meta new file mode 100644 index 0000000..62389ce --- /dev/null +++ b/Editor/PlasticSCM/AssetOverlays/DrawAssetOverlay.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d30dfeb72257204458e1e8e1576b84ba +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets.meta b/Editor/PlasticSCM/Assets.meta new file mode 100644 index 0000000..2d50bc6 --- /dev/null +++ b/Editor/PlasticSCM/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b01e5a3d2517b904698dbc9fa0df727f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images.meta b/Editor/PlasticSCM/Assets/Images.meta new file mode 100644 index 0000000..63f947f --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8697b23ed1b3db0448e2580433ae07d7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/buttonssosigninemail.png b/Editor/PlasticSCM/Assets/Images/buttonssosigninemail.png new file mode 100644 index 0000000000000000000000000000000000000000..8c20609fb225673beae0838a2e3b562e3a4dc013 GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDlgfOvTg1F~o!S z?PNoLCP#tRgAoZjnQL-0JaTk+RR1@KX}fyW_sV8CHEy+UYPk>;n3$NKx=8lNzB}*I zHs6VP*D-acr=0Pg%6vAp@?JODudM%mG1cdW(~ zQ~D2iy@*`bC&lwm@YpnscK2>}ePgc0OW%b&@F{*6v!O{&YD>ijv17A$UH3B#`6p!N zbiJ^!X>mK7F3_;F58m$nO+cX~+ye7B|D_mTWw`6IK>TIHo(@`YfmYIb|>R9(HT*kk9`=FzpZi=VI%pm@WbeH&0hT Jmvv4FO#tj1qZ|ML literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/buttonssosigninemail.png.meta b/Editor/PlasticSCM/Assets/Images/buttonssosigninemail.png.meta new file mode 100644 index 0000000..21d83ba --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/buttonssosigninemail.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: d24e7e0b75e1a244bb9687d6fd4315ef +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/buttonssosigninemail@2x.png b/Editor/PlasticSCM/Assets/Images/buttonssosigninemail@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fae13d7b4027e4cd460a08729aac3725ed88242b GIT binary patch literal 770 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyy~ySip>6gB0F2&*5QUV9N1yaSX{| zeLH=xw``!mQS&-hRY#WS?gP%3Is`l>nzjCK{KqKBqT6z%vE*8qU5<`UOT*gGS4+5- z2s;V1ifrU-`4Kwf^I`LX;^Ok}Z*SL1D;XE;D1SfKGX33~J+-?dpFI=(z*WJzhbfM6 zeM9&G?Fr$HlDTiVmLJMJ?I4_6Byl25^s8@%^~Z>QnG>p+$tSPwKDu4%S=DcIDSOTd z+Y|X!KE+6gpJK7X}pvD{d2DAy`u(cO;HBcCD-ijI{ZN?y3` zAY=H6Ua?udQLC2j^Ge*<#Y0fjH}zGC*2Tyro3#&QoSwv#eRM%_T)Gl|)6EC=FiYI-QhONuYWlkPn`s7{j?Mch{BzW_K{X8gx90J@L~Yjo-DWYIu@N*QTjOU2`(bz7urpvj6ELF>CKN z2H51StczBAk`Pzbu+d`C!t8tLaU9aN`_>&>eQ(dH1JRiad0#VhO!`o^u8aChIu`U+*A+eIs-GO|8DME77&i!=Rfe7hGO6x7$ojgr#xEoR$*?Et{4K zx$NXDUmJVlR%k$z-wU6JS$_rQ8a{9Jd4KQqUh(t_|7Yix_;g!+sGC!L{%74g%lGP@ zem9I|b{sv(d*vbr$77cB7wi)+%U4gietXHXD`rnlIXCXoi~H)B<@NTLwtV*I{rnsH zLYI`jd|qlHZ>+G4bM<4Uo@*Uu*K7lY5A4fJtbe80_5R+j&ktVjZ8~-_#5W+6;r1<; zckg^R?6u)gG+1oNx=?!2tgBn3)`xnAHvCQU>74OUjOEz;j%z9+2TrbGnsUgiq;l1& zCodSkas8<+e(+O6s%_r%qf0yXu+?WpG3e_ssvV#Cn(xd!@6^57!TTRv*tFVjS^J-k z){gQICoVG`xEa`CzVU?v!;#ykQ`^jsm@2ROTA|lIXDqvu14j1a#m6;V;FTMRD+R^jv7)P9%{6h5` zjHfiFl^a#;|I6t5P5NR1<9Bv$4)!l^CkDJV)mZD{ls0*?$Ma1Qr|X5@8VJ~5Z*vLu znLGVa$?;hYK}q4oGDX%aLvt^B9@RSfpPk|7*Zcn>tFp93D|Z>L)ZBXV{=ZyHmb24- Vl&^g`e=8`>c)I$ztaD0e0sw8vEFS;> literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/buttonssosigningoogle.png.meta b/Editor/PlasticSCM/Assets/Images/buttonssosigningoogle.png.meta new file mode 100644 index 0000000..9442325 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/buttonssosigningoogle.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: f09eae8c0ea04254b90c5386a034a225 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/buttonssosigninunity.png b/Editor/PlasticSCM/Assets/Images/buttonssosigninunity.png new file mode 100644 index 0000000000000000000000000000000000000000..177c2e90a56c1338d00d4880139b167a7c06350a GIT binary patch literal 742 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDq2jfhoY##WBQ# z_i4!4?u~&W`=_io>DJuVW$z$%NGY;@L#hrL`#*e zx$#Jn;idQAJ1@W7Gdok~)8Ul?8VXXqPOGmry)EN@zBoYR&gOcaK0cG#zFn4c{S@b) zXKvb*yf=<{{`vi`MY9hiZFDf3-5Q|5!q?6`#Y>e{kgL@|hA(kvjFZvKB{o)b-<7lE zZI}M`+tx&icY=qC%;N$JAIDfd@fTmKcJ;d`$;{onCEoqP=bsuCOM@6EdK@u4qG4xm zzwq{3rvBs1J!zY7I_$pt?8RLb4i=^>i-T6OFf~3nwIXWmp}g(PYs0GdIJ>(ozWA|* zt#4B>OU{cE8zOWP%w`{~v0E;DUS3{)ip^B7!UKEa^k?{}_4ORx`+Jh4$)PKae#f#u z{r%g^C%84rcgDJf)qhSrEjr{bdmv7*Li z^QXgAUV_yRzyH?s*cr3THRb7!O|Efk!#@1_#bq?J=NilXlRNL-{5Ok1-&T(Q?UJg! zd`TN;B%isaHPNHtYSz+od-m=vERhph&~!Ji-A9dihS}`1Y(I88SZ>p^Gg+o~;q_OI zMz_U3Z5dy)eyd)7d7;DPlPpC$WuAvO-fgp5^Y7@d;x4@@4oia${{C&P`s>%PMJaF8 z=lb1ea{qZ>aL((!d-gP3%xI~w;cGs~a3<}uFVnq)0-f`W{MJ9!{Lu2}H%mRkvIQwz Tyc)z4*}Q$iB}?5jPz literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/buttonssosigninunity.png.meta b/Editor/PlasticSCM/Assets/Images/buttonssosigninunity.png.meta new file mode 100644 index 0000000..57bca22 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/buttonssosigninunity.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: f9161c6c9e06dc445ada3ee16d991f90 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/d_buttonssosigninemail.png b/Editor/PlasticSCM/Assets/Images/d_buttonssosigninemail.png new file mode 100644 index 0000000000000000000000000000000000000000..7cc1302be7a2bb8f2056482f606038e7302abb2e GIT binary patch literal 573 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDlgfY`Le4V~7Xu z+sXUAm>mUFo?3%gr z#hrHTIpHovJ>gj{kKTT*THSo`0oNhJ*ek{}&#ZiGA)nlq){?lxOolK2z_bJR(l+1R zlzV%=)R7Hec-1q%{QhgB{$2O9mg5~&#|HcLkB^AWKftEE^rmdKI;Vst04Fcypa1{> literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/d_buttonssosigninemail.png.meta b/Editor/PlasticSCM/Assets/Images/d_buttonssosigninemail.png.meta new file mode 100644 index 0000000..4de2c40 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/d_buttonssosigninemail.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 3086d66a563317b40a20a20da2c64ac0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/d_buttonssosigninemail@2x.png b/Editor/PlasticSCM/Assets/Images/d_buttonssosigninemail@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9de04471b667f132e6a0839331730cb691ac5d8c GIT binary patch literal 1127 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyy~ySip>6gB0F2&*1?ozv$`W7?Q#I zHsZW@NT5hrU5oIQBMut6F&w_GlO{?XULmmMgS>!n%#Ia2b6g)8HLYmfB4X}kf9I;w z(%98v7Z1tv_<0`MlF=fj>%@6%*#b$Sx4-4ypLlw9cm6SR(5p-xlA*C zo~3MzsNp|uHurPyfgY#Cf%pfNYxeK| z-~QsyiKR=IK0Z*zv?lT6@y}MrOefqInd=uem0@o2&X~_YttL#p+!9Ss4n6!3pfvG^ z!mh(7N~~%N%gf6JXB2*9eiq~HeLBTPPQUYe6$H6vWMSUTxt_cqhX9Ajk9G>7)0K z7^w?}+&!UeZEYDW!P`F zv#I&~tq(s`W;&nl>9Ri&oiF)gT4-#}s;T?J9e5XHt_&22f84Ovt1j%ik(S!~i7URT zDsMAg-@tG)cfz5}Ut(9ERnKL=UpX`V^n+Z}W1_;bs+>Jt_v1<<8K-h^Hm&(JElG9l z_A`kmR?mq0UK-74$`Q@Q9$%E5t?gTx&dAwl;YRR_~x3JGE z6F&S?)a;@PTmAI3!cBQqp^N7IR8YHb_lGx0bVf|ck6V-b;(LGA*zq23KJ3AMDdDgC zpCvveB_%R{+`=Dc3NH|xHu1h`d7(AK%|5S+TdNOjy`y~1&MERgx1-;~n4h8C^FEr2 f8X&<7ArJVQ_AlzcoG|SQD3g1-`njxgN@xNAh34Ql literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/d_buttonssosigninemail@2x.png.meta b/Editor/PlasticSCM/Assets/Images/d_buttonssosigninemail@2x.png.meta new file mode 100644 index 0000000..801a4b3 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/d_buttonssosigninemail@2x.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 144aa74618b85974a9a50f612c2fa8fd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/d_cloudbuho.png b/Editor/PlasticSCM/Assets/Images/d_cloudbuho.png new file mode 100644 index 0000000000000000000000000000000000000000..1b72409f27d18958572407cb105ccc7f9375dff4 GIT binary patch literal 35389 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 literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/d_cloudbuho.png.meta b/Editor/PlasticSCM/Assets/Images/d_cloudbuho.png.meta new file mode 100644 index 0000000..a0934a8 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/d_cloudbuho.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: e5600378dd761e64d9423790c482bf36 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/d_cloudbuhochristmas.png b/Editor/PlasticSCM/Assets/Images/d_cloudbuhochristmas.png new file mode 100644 index 0000000000000000000000000000000000000000..cd10d4eaa2e39ab0e6825fc7da37c1ecdf8a7e0a GIT binary patch literal 39800 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 z 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 Z{|`&r!tC-r>2v@9002ovPDHLkV1gln=fVI0 literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/d_colorbuho.png.meta b/Editor/PlasticSCM/Assets/Images/d_colorbuho.png.meta new file mode 100644 index 0000000..389478b --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/d_colorbuho.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 3a0c527d7f890d64a9b56b086e6e766a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/d_colorbuhochristmas.png b/Editor/PlasticSCM/Assets/Images/d_colorbuhochristmas.png new file mode 100644 index 0000000000000000000000000000000000000000..90373fede5e79d8ebbe8090633e60985db717d9c GIT binary patch literal 42379 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 T0TZg?00000NkvXXu0mjfvO8B~ literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/d_colorbuhochristmas.png.meta b/Editor/PlasticSCM/Assets/Images/d_colorbuhochristmas.png.meta new file mode 100644 index 0000000..d265b36 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/d_colorbuhochristmas.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: fd098fb4cf57bad419701c802e442b7e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/d_colorbuhoshe.png b/Editor/PlasticSCM/Assets/Images/d_colorbuhoshe.png new file mode 100644 index 0000000000000000000000000000000000000000..7dc0bd63ace2034bdd3c2a78c5e0f5f0d5e4308d GIT binary patch literal 38213 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 literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/d_colorbuhoshechristmas.png.meta b/Editor/PlasticSCM/Assets/Images/d_colorbuhoshechristmas.png.meta new file mode 100644 index 0000000..e88e354 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/d_colorbuhoshechristmas.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: ec03f79379868c642b48ae5ddc821b6d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/d_expertbuho.png b/Editor/PlasticSCM/Assets/Images/d_expertbuho.png new file mode 100644 index 0000000000000000000000000000000000000000..fbd9ed1c13ba1eef44a6395402ce33752f76d6d2 GIT binary patch literal 37340 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 YAI7ysue1-!;Q#;t07*qoM6N<$f+mgqT>t<8 literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/d_expertbuho.png.meta b/Editor/PlasticSCM/Assets/Images/d_expertbuho.png.meta new file mode 100644 index 0000000..9922116 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/d_expertbuho.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 13e7e6fe43a8aa049bcd610bbc1f5ff8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/d_expertbuhochristmas.png b/Editor/PlasticSCM/Assets/Images/d_expertbuhochristmas.png new file mode 100644 index 0000000000000000000000000000000000000000..2d70cae1c6707760ec5ff1c9b8c384a77b44ee3f GIT binary patch literal 45405 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 literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/d_expertbuhochristmas.png.meta b/Editor/PlasticSCM/Assets/Images/d_expertbuhochristmas.png.meta new file mode 100644 index 0000000..ac582b9 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/d_expertbuhochristmas.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: c887ed2a931c29040bc544cd8c546e9f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/d_expertbuhoshe.png b/Editor/PlasticSCM/Assets/Images/d_expertbuhoshe.png new file mode 100644 index 0000000000000000000000000000000000000000..238c989a97bdac119547babb9eea31cc2c70838c GIT binary patch literal 36246 zcmV)nK%KvdP)nyn?wExS1-m`}I*}fq{WJ;!5dtP^0u)|Iu&nXebNfAT)DX~(~Ob)xv8s9|xO09UPArTOv4AIDOd@?7fFZNLBf+(A?4KB&kM)ZVrMiUIMz4?Dfs?0MeM2*g%wA)msmukp@1PEHU)nLDVEaF(Xo{YW zXh{n!Wq<$9|E;PRu;a+<53tNz9%nbq9?jm_@T*W=ad9OZm=Migxpl4(k6nCZhnT*! zAt8R^#+Aado#OA77orX^v$=)GlcK|Tko|G-T=v8*bJ@xb2iP@djS$jf7eCI9zww|2 zhOk4Cv{{R{;MEv~_)9NY-V(jOMT-_0c>yazzw^#J$4fiZ5Sf^GVg4|cz4qK(u>*O60GVssLn1+YB&pWhi*)oBytN_N3AD_qpxnGlZ_Ij0}d2Q6u zZ*QVBYGmx7B)0e;@3W>>1H1aMRRSy6npMnVBlPU@N8Vxkb5663NAg)^Z6k{g*Ym0@ z{)%~{ELgH6BCvDk&eIgP$s|l^wc09^$yAS@O(&^SoG0-LcOJ=O-~Dn(=p0Xb>znOt z=D2|@rC%gZ5`1Gzd2+smC4hcXX3N2L1(xK)0LU$J``AfatkjvapFWjNQ>3<0C0))gZvfG z^JmSPRljA+7GZ+P)3|RJLwKqnJk>A`EcNqJ=k3_C^N2KAh|fJ|4AVANJr#Cxla0h+ z4?~I_!X#k?#N7aCYvO6SG*284RGZcdWDP)=YKS4^nwkxQPyY-C>*o+RY5|f2+CP>dGX}pFLVodDf>tK;I;Bd^%3aT<+$bLW9Xr@kHZctqQhxh(Y{4<5GvHGc-dXtx0)J zJ)1l%Md%L6-{S}OXBSLuqyNpnX0w6GF|79I4~173oR}7#F#g=NCPVAqqMhI0-&A&{ z^u-rnJRlU7{8M~o9F9~jH~jgj%Xpj`f8@$pY{mTXY}xD)!jJNH9nBM_;FLcdoqKfA zRQ5?l@_#9hIzzr%>o+E9;JB$REiKs;mvc590!P*n3i;1qFoZY74gZv|Llq234EvJ& z^u&I`w7Ur!ofwfcNqKi(Ak3oK6_NSZQ=DA=nY=%c9~hJP=b@J`E2J=Y{FPDM>XnHz zD6>9(*pQ~EjCTNJiahk?WJ-%jAKm}1-`(;l$9_P3X85E}KiYOs&?klJ{n7Z@e)eC@5$IWl(P$k|#_E%HO$@SHPc^ z=tTTAQJkDKO&sTS@GpCWR@)`Z8VS~}c{_*x2o+bDS9k7BCcZM<)F{FeY zDkR1N#pPU_U(?@ag_V3G%~N_{4kz0oX=gYvy)ypPj#S8e3J$iB^V(~#mGL?p`IfH? zD!5EYfyWgJ)ZxjFJiFj_rV9$vwlp-*;6*=6d2zYQRlirgBu;Q4EQ=wf^1$3^%=K4L z{`etj*Fqu?1iTM6?h}ffHMBpAi3mM$AiwN$%wA7_yln1sN_8ovyVN171S>~zSKs}o zVqT%WY4szYZ(|=Xo99v+HbVz*NXdsX>I}{C`8;0<&fRpUdXK5JAbL9)2% zahnaSPNy1j{CMtBn~e4Zr#h68k&$FDwB{>S;(WSlZ*FdG+sLa>$fa3_LLHr+Od`_3JF0Myuwns2P zkQmf%81vvRr>0J$B&CrW)8a-vC|1N=cS<4yZ%ZlP^_HwlbPAG4uLR}RIP0c7i**(P zoat4kAc;53-!PAR;$ud>pW86V)no5-=J4(!+N(%HM-${0Re2}n{E8tLerQ%}(z)V? zVEp{FY{cLJEIP8y%0Sax_eOZuhF9gvyOIXI&H+%l%RJ3(B)Li@q>c+H&$@x;>)ZAm zV>OWcJaxfZ!^ane7d_=nJyI&dV4=GA-g_gSdFGi4N9El@lCuaR#1xz^XVuU#6&9Dv z_T}bFrn3SpiBWzv5Em5S&tjrNnH~#NCHBFF&ZU78Fo}$xwD9>Nu7RCXwFYxi_41VpIkLiP*TN`V#CE?LYPmWCxn$> zl;Kx@#s&Zh-a?M_nRvYpktEkCM`_epQ~bywjiK?EL>yoHPbs_@Nzy!}cz8%4TfS(9 zO*T#Z$<~Y;so4NHnIJ_FFGh&!6eMvSb5dk5OUBQUd-Sc<%xJO|C^?nMmFHR!X`Ww5 zL||)eWur8m;+!(%@+b{UTS+jw>qlXXrY#sv1to&lk;D*t^J%k``B6rq3FS4?lwvjLZqCxK4_cAE11y#BjL4y`9*-j%CZ&U0O z!oXL};H$gD>CT2_E9HfizEhsh{i-1sJa1HMCsUkL5YHn&e(bDC&#cXQfj>CUBUL=P zDtsJ8Wu^~jmJt5^-*s&7$`wqj=}^EC1>O7Fm+biI zDmHI?+P3iUaN)&>+vDLdU1(r+ON|w8Qdazne@s;C73<2r^0X@`-7mC@5uRO>L`}+p>#UGi)&5f&qI_fc2vJm|(QTBQDxKQa9fFis-u^r7b8fkW#jIgJ!;Q`4?Y-DS64TffVjg9q3D%YUg`Muc?Nt! z5JeR!Ndzk!bVO-l1W^TqB<^Ujk`^uH97m>79#4PZn%Oo8oGgG6AsRPYsQ-w;U7MP{I zhvpAK6!OIT8+cUF7msX;Kr$K7Y?eT?c}gZrG085Hq@_60r0LRl=7QUPF&T_mYOU7l z`+x4^O{}WU^NFn^1d%ldjY`sf@%V}rEBax{En3O$fWvXWQ;z%u!H96=%P+sYU#@Z~HIeNN-Wr*1+PJ^J z@!4G=Ng2wzrSBG$$4!M~iizGMe zk}Y=ibN~Cqqz$}WoEd^){j)XOEzJ6Dz)=I~>FKjf zCgU^sq(&y5brFjU@@Kys7xvURD(WzwB=cP-+a|lTL@Zuj#^<{#D2OdTbSSrNj^nU4 z#{gcTq}0^Zi5Tj)J8rJ~AUrWu_X?7nd2}F>OgR^VvgSiklHyDmM=;>|yD{SVo9p+(lxi35qZk9uBo9R?58N z>^&gFhHy~kKzl7=6g5I$ZI=?|%6AF{QA0pZF1#TWcE(iy5Pa!f<3YiL5!Fq z>540^(8R>VjOFz@BQ{{7?3OahYZQbIs4%pT1A}(H&cF!&^0c#mI$cu94jjql&&!f= zCeM(8$wFLZHs=MGpLkGr=EzA4fSUo1U{{Je|1dJOVrU%%(hZf#vYS*raMluoF68DP zw(PgrJ8G|Bc&J{mi3|+%XDXv%zrJYCL;f`|iF3laJCAbXD z|23J+e(QfyT<~<_Q9D2!Ee~->Q1vM+N0;z8_wT>|e!Y@x#bMmyLH6VvUNQGoDnB)r zG{Se52Yi@+&}z>v2XWbV1~C{(?V2Q0qmGb6Fm54;3OaH%8RuNx>K}d&!HG?W#pM>A zJC4<3o?3&g+hjayz@(K-iesX}SR^)?o++G3R~{rs{){UQVe4bSMe zX++ib2Q0vnfIG}rQiUZ-3Oey7NVgC~#+Qwajj5Je6#^L(r@kZ@VnufVY%&ji8Wc5+ zQt0F_I%tcWR;^)IgQCQiAbh?5VAkn#Mu_SV3V8XScybMqA{C>u35%+`9nQsQ^_7Nj zaev4%mEIb@^ITeSr7-dkeT!!n2L}ekTh(SZl^*}< z^$Wc5iIE^`RW~A3uUns(v?6i*`RAYC%`Iic>1lJXc~I>iIPTW+I(%BE*smf3P%)e| zEV3)ILQd(SUoNf8I#59H5Ie?8jXTBCw!3>jsBW)Q5LL<%L`NJra%ENZY~^R0ZNMJ7 zZVn63`ProN1gW6}PfwV9{>-9n-*4n`?t@J%bs`NU7u6t_LjV%FTZxM6W zXaY3p7v8XyI#7+Foa`3s8e3SHK7frLm?RuJ$UFDims{BBvKk>Oq8cGyUR}?!3QMsE zq?skggt0-15nHpqdwV%A%YBQ9pxIQ8Pw#vl=g8y_&EcK#z50n^B=9c*a(Kf=W0R4O zL_CdrI^E+doa#Y7x6&u1lvLK@fXxtg1WW9zHdqUl+<3jco+&uVcn6GT3l>G@T`I0y z2&>dlNmDPFXOr$mg2xELI#vLdYDQ4oC4(;%jL?Jgcbw1r5}|E=uF~MYTx?rShsItp zZ5Ug5#{~k|_d8Fp8=m=s7ZH38Pq4qgVmiC`65yoW&3pJgwl}+oiIKypMF26GDubev z{?6e&@f{BHa+TBBtn|Iok0XcXTLg>Q_Zjg7^1Sdf@5|Nk$7td+KJ_uXXW3k*u2>(DaO?ZKAQyZ1~ zer7g3$@A9=C!P!2~9kZ%+thu7n*PqG#2Y7?iWh44u^ zRD#tP7QV&!*1;oE(KQW9$@YvQhQ@W$zPAn|Iwm#MOl9MS>18`1C_c z1@~S(Q(R04fAjM};jlQH3_A(6`Nx->-m`I!9T2Cp+(M9}+O+{e=Q@I+d?iFt-pRsp z_U`I7#!PWX4nuP7iLYLp?Fdeq52c@7V3hlw$Ly!TV5yNUhiL?THpO+NY**GDE?pyfVo8LPua$Z=W z+sK(QW5ynS--pA70AP0%lUCsDv0dU3jMu@h=HPKpe0$43(t1H9+0Gn_A}z<`iWI~F zxQ|aR2s8II9(UHKk%SON3VOP`#8anLneDF8V{d&KM&BHJ?a&m0q-1+AJkMza0Xc0) z4D*ss`q6_YX7b@yqw4>i(abzrz_}tS|0+q-b~o=zV1+2Yguw_Lk;{{&IsJ*b%6B?G zGnMK1m#?(VCD6LNs~XhtD8H6x=Y|!30HJjsDBAAmBYjYJ<2DooL=1tU(NQT0VmP$B z@18mk92|V~@y8#prSNkLm(Wf_47+A4jRElwH<8qm_5Ppl$)d`;&^b*()F&V>8D2c^ zACPt$r>qq4xYQ>_Rck}d2RZ9Ld{&%C)WwH(vCm=VO&-D~KyjwQM3r>bq`UUhX+xIH z99G9+y2^J6L9TX+KFiAVnYXId8mr?L`b9_G5EdMebLeDoYCKjcc4M8aS)^E4Jad#) zQ}s>FP`2qBcjS~jFJ!3Mrynhu>((JBRuwxD=~M)P8D^FZz1U_lE9_Cl-qf}2dsBtD zXb)>;Nd>M8YhbiyHf?koqv^(lGsm$Olga9l5@JGvo>_EOqgA4pBb|yM-dEyl*WdS7 ziw>EmbKl+>#vDfKf4w({?Z$aToxRbwOAtg4x38eWM(*%*ldn4mKuZzrC~h-~IV#|8 zeqNa{xCzAv;M6=nIy|TcxK2S3NvdgSDUV}y=>C3_&S#-X>B7;193OPdpeJt2i6Yi& zFtNt6BI)kuQY@`Jbn;~GTb|S}F6*^VOuS87+<+@5f{V*J3h#REZf0z0as)>CmDu?l z=?tJ8j8_n(gdDjByC+Rmg_F*$wk9~+53eAIHIC6EVK&CrBpX3pOeE#X| zbddH$H8nLQgGf4T{O!Pdl4Z{bz>|7?rEI56Tz%o;h?_up7YD1kMA{}H?NdWTgEXlx z?j{C$G$*>}o_hkZ0Xi836XxdgcY3kj&V>kpJ&uTIM;oTB{;s@zI{e*J*~XRj+F_4? zfSlG9inmT z&dQk@_aqM1V~B``uIA?E;ZD963z##u1{Pos19Ui)qw|kEY{Dmt_ZT7~?76~;x&zx? zISf7Y&_iL^wI7R96$3%MjhJZ`;wXS_nJx4vA|k>N?+xe{6)=rFSJUQ+qv*h^W)tEm^W87D(1(%_+oHVVl>{8NS@sM!9xqh(_O&pn?dO%l9O$ zD`l!4K}58L6h`k!5RN^vqP6!@ss_$kZq(_oA(&Q!fi+?CUr4a^J`@!*m#AAB*7?_$ zt_v*Mr)U#pubr;S^TrK<&i2)3hzMV0B)-UGe3@2ekIp`bD{!^_MvrcZ8t^i%ITLnw z?mL{r&S3MTJB~Iy$3%s*SR9QMi}Rzj+KvsQDzovprn!DyV0HdFT^TkXcA@LloXDBu zBR#=&P4c7}t)cz?2}^E48;^HvQkhLTCY3s!>dnb3W+$)(usdBKu5F3KZeJq2^!yDI zz1bJ&#G0^aL)d-ns9vlO#&~0qxXU<^oG!%CL%Nb*HR!xYj9UNsel4{xx9UQcQrYs# z8n*jDHt5NfnmQLYNNxOTL1f{h-fD#`|D&R!ihy5hgKC8a02fePT$}-73q;upfE9p{ zniasEO71cu>Wt}mW89FmhUkHBV}5}19vIuS?I3H$l{juWU?Msql!b)^u^`-YP1_~t z_Nzvmk5u2-#2RoYNp)>Kodn@h^#N+rmP;ZFgyR)mD%cK;2}1*>@dcQ^SG!YQsSMT? z2VfR=N-5u!^d3n>ID=)!o`cz}tfGb`#z(PXgZe9;esP!{w&s5SAY2OsQeqnFs_8VQkHS0 zU-n?VMnuGE>>;3iReij@&bXRamo#>4b6D~#;=70qFo@k!9W|rU7%;EVs5u*BnPxO@ zfQ`YPfK6KuvKHJD%bj$$Kcy4*`TLuzEk`EgovCDRf4f~c_lB3_{>j2JYSI$1ja6cu<<|D2^B7(t4Yt`rOUuA3F$0sfu7?7?7z7@vem#r!~fuiaAKf z_&N;ZtLOX0W!k~9sRO0TxR#(ueQoOWjbaWYQ`C~Aw7+)B@KiQuLMAJ%tY^EA=d+!M zZHdBC2?BHj@p+Smu)(QuI8(BTt^9PeINK8D+$borpFV!v%q3cV$YtVN(>b8AsbO{Y zns@(9aeG{x!*_-6itNh!>=h#F?1#gQLVGNHC_Q;o4u}&F<@E?6qK;nm;o>mIs#s@uNFZCjXoh0G;|z1v@h@MS>lm&LBJI5E9@hE?UBuzD*StT) z*i>ia@r?O5KBLhEoYhcT@R$58->l~8!50buAUc{lY`dR#4ap11pXeEquAI|^K$n5kr|1CY!m|h5O)Vpp2m@fzY5W- z=8R*52E_6#T$5qK&FLrD_CqA^r7Zz}kgBEMymt|sHY`N|3k7XJcgSve?o0Od_G9ci95eFNt@DJu?9-L(;rBKO zryYvxOihRq^g@2PEPc!VZ1&N5>(O-BfH?NvgNxbO!xGu0kG{{gA1h>kxn>4ic0t=J z1|4G?S&A?>?FTiI8pl&NFtuea&V9I`NRjSw&%5i3r&^6@i-TrS1g>)?zm_QPqz3A9(ju$ z!TF-xMFa=1O3bjxm3+`KBR`JA4yQfvhLC>K1(R6|R`fq!zenIcD=wMF?zr$QA&>tX zvE(V%+}goR;v<4tab=y5o%QB}j0l*!6GfG5>iw?^(G35(+a`omw6Qu406%)j__WB( zaUY42EWxU*{WpZA4f_`eCc%=}9^f2`q8RGEYS$!fOB(MqPSk#ea}xANdTFCLU`?82 ziC1LK`>WY6;CxF00uebs&8$rvbCozv8it6}0zILwLE+Zi_a0iz#@+dxr5Gom7nUw$ zbhbP{Av`lN$^z3LT5WQXxG0ToIFJ$$<$eF?@7Sz|UZtSmI03Ew=S@&t;-*JY-AyfE zPwh^Qfa1r@7!%rmP)B7P7=B}E!5_lYN4yFO5s_sZKu!LMyC{SMyWd4VT_Se|mT8I~ zXj>`e|9E$_yO%)*Do}>%$nl61(JC;AB&DM|_d}IKE_l_fRwtX8I$B(d{>-6E8{&q& zixbpmiqoax{?jjB_}CY}VpwA~7ZHeIX;>3;2YS&pZ4AjmNU@6_XR{{^V$(*pP1&pJ z8rX9mZ(>JYf52whLtHn7IWbZgXS%Su_CbZxldgXXoXyAa9K`xXhq58JKEaDA`cwyZbn+72nLzHJtF{URG<8HO6B7_- zST6}evH}4CFPjwzC^scyfcz6nNAR?IMSDqsz9f1tfgtfLY17d{uH(PLO_R)No zIns>Zzr_ycm9lHko50c&qZ!FBgBC8?P9G$1+ZCTU3?1&MSVpD3ZpGXY?-f zfnl>1OJ1%$1g(>yV1_$=Xbw$|YK=@98=Sj!9WP%#>|%s*BZ|aD9$hn~V(`2lAxKY` zWLZU%&%We}z=+rfcp|;p!VFH+dKb3`6+~Kj+a&5?^xlBY< z2^lm2X&u@(xtbNyDuylC26Rhhu?BFR84U^J#swAawpPf<)HCp+TfbAOtp#ub6DtU3 zj>}|ckG9d($<)@7L?$3)3KEQab|;S;0^L#@ddSf2mt99-z;DD6lN$Di8=O`;3zd_N z64@$|quW?BMOWAgi5~t#H~)3$)0KaLh?xu`krmGEH6gdmVh>)L=N1u3D{&?cL;N%- z5M6#iY29h(F1}wI6tYN~PVu}m73{5Vwp(S^XOc(W*YPx#{>O-BUeOutrdJ;Lb6-I&Z|cJXwVxA+UiNt1o_)EQn?XZfvFxkv6O*|&LLXEi|e z#>K_CUBBBzMC)5H7R!LHr~;>NoOJd9ah_0+v#?^g_^~r5h~r9Oy6LM~WCE)M$J6)1 z7>$19NKjrPx$Ba{ai5fqq$8N2yhKeE$oT+H#jWg2w+ZV+3XlyL#-pY&dR4D3p5?6Jq{Fe9*@-*SL&t)wf4ZPw8wpo&p$`T#ssz!u+fthu47VV(4r zxxc-+x)lg(Uqe@{vP&~Sjty5v=gsKsM)BM=7@G3&!MevT-RPi4L}af$(r6+-!XAt( zc@`ov8S}ApS>R0C($dm2aH=r;n!&9OA`MH#p1U4H zMD(Z$6J}4)$EW^LYERQzU;9PQ`VamkhYoIMB$w9}X-XW3?gxGP>8Fd_;U@0(+nc*y z#eHy^i0F8iprD}WXP_Be2-iHHaTY_d0D=+}(?2u#d3TMh0i((y+o#yISozT7}PU zhl$6o+C^Aceg2b8LJ?9gV54JW?prI|Qe)U_*O&90CL)ZVYIny_5L74#Dhxzu1p6)r zp|qQ7xsMuGxn27CH@>LR`A?)43-Sv7o76w)dfxi`Yj&|~=5^R~DGB9bZ8IqvubeZM zS3$QPJ`)|Tzeh+=slHkzi2T~h=Fh^oR_Xp?~Xlu4zH!?YjJ^9{x z0p^xVrn98TV9UkwS6^@z%Zv{b;@u*tc5_u?a&5u*~#Cwsp^Ofpgt3 ze-iTx@Mmv)@sn_B$i3IhW(Nx@Wb2?r6;ti{XxUt+l&6Z7_)v!18td+UhIVd-z5Q$` z`Xb0Xb@8J|{NJrtzM<5&H@^HuxGVLR8N*p)yS=j>TchuqJ4!GYL9FXV43& z($iCyV{7!CcnC!k#qoDP%QXHyZ$@2n>L@$1>S;&sM=2kgX4N~G?f&cJ$&)9PfVwK( zXNU+F>88U7-M&RvS7D{cwxc?V>!gQtb@zQ{ILpe)%EoSn0O*m9cQq1vLwm4nxUxG4 zh;ZjKoXD9MnVOn92&XDu2-x!=TFip)GarF7{dWhZ{i9lq#rxG+S-Gpba;?ps{`QsW z!$2Pf`Y_Nv80b;MS@)pGeyi=vFR>VA0x_d(#0^8IvBuc8!fU^1ugUErA{SpJEksvW zSNFq?6`M1HcvY}GG(G?P^A0y*a`>L^_Ysj3ZxFUr(IAW@fVyP2?TpEc6V3ZPNFNc& zyds#H1VfQW_p5oT{cZ&z*_?(Z(`1iM>anZ%-o(1xrF{FPqVe5_=61ty;B8vuV>Ny0#$Jm)_5l zPd?d4M85Pwq&Gv}Lj~dQsi2s6sA{Ae?5kXfM{B~a@x@jS?Gn5 z%gf87v9f*$}ZAdg?U zGe`b()&upJ;fxUA&XCqwh?A?gGlw&%H)1e@O9tWC6S})aJ1d*24)#p}(uNXZ48R%;C>gL*Y z!4=u-G*yLFiogmPB5^Cdyy@$Gl6W2=0s#p{*+0(S2sL$Kbm<-$0O*QKRi}r8uYp!nK>AvW9 zB@y}L6#xGF@7I&I8JtEiln3`=ARw>5tD3aw3tIyth0BNO$d}#wPO!>qdGnu$a6OBQ zj+h)19X7c&W5&b0Gx!Qk%-FnH*HpbOq-ftpb4$Z-YR?(r!6!Ho*uJ)^swxTcO$>iI zo#|H%I{#lrt!_58QCVHbc7b?6LvA^JU;vAa31hL*;Vdjfbi|F>+@dx%|KQhHwJxY| z*UxIB(ajcI?-pdlGq}Ga&-Ie-mFPAi!YxJpy24PNqopM*DW*1Y?E5hE38%E9Sp_Vw z(5cgoc@-}CTHMeW2f~Vr4r5U`su+iT3gz*?PSx7D-oLSO9d4!G=~AUm0(a$5MqTRi z;S56YD3Wc!b(}2SZ&*Vlr`Zx&dzoQT=iL4 zTrT{q+ETIL=!npTaWUZw<3m!fj;+nfw#xS~0$r8E+n%Ti*e|7G2AAVub3*YhB_h%| zcZO_3Ptuq$YA7xsep}mG|6bV9@9(S{blxLIt^a%?pdwuBdGP2dZ{W-GIxwh}Rn)W$ zY(23c*1x&j^9tK)pw)j6#a{S!hfSK@5)9M9_e<>8o#NOR$Jf1cI-Wd*_>BaAH>ag5LTH->8lnE z4XpNv9lCmTg;Ix?ELjqZ*>6osN(zA(JhflylHrW>JTy)BwyVsX^M58k{Uuay1@7nA zwLi=4CIWFNdNg!H!9fAc-(M%3j88IDV^cG$Z)n1=nKd-Jew)OQfST(@2Ui_)yJL(M zL(VDm)|wpk16(NX?YG}9@t{vuMZ1I(L5L&ma-vnsZbnQ&k^0J%v)*GWO`;L|<@1Zm zSV~eXTf50MQ|ci&5r4|44AuYvxT3C^nekUvUMmnx0|V&bklvdOy?mgHxshNAu77yJ>mvAC# zm}X{j9dI|T$e@oXjmW$ssek_k&TygeBQscJL8a#wEkcA;vI zK%tTe1ryLtnKGq%(V|60xyro4i9jI1xJl56dr2GR8lg1wqY-S{YYUGF+WJa=5RiXE z*`IN{;cDLQ;l{85IZZ)x>&@D^Mw4m)r4zS0RZwCjGo2_XWdoC9crlCr>i>RW*Uz8G zQu{>-X>@HBaVd@3_Iu+5M1Z75Sgq-I*M$*9&si#SA>eBS1mYP3b&Qr&GW4Sz#(2*R zCdUULPgyN2dt^QVt#df(9WZO?Z;yZomoSt%=mJh1g4V|k7L3z^bGBFrhzijR=z@sT zuP=(szk;sLq#tprW7&mPb$)<5&g2|qHwyt#zCUgcDg;N8x?M+YR~2fF+H0h6&cva& z@hLq7jT%Hia(&0ARh{D6e>y|EEIsgsoNfS+`4&utCVN%EAB`I<%DZIUS zQ_P@u{2HpBvWh%})&n^sBlr13JNpX?ASHQe-GK&olW2~c&a(@zDXf$F{LC-K7VFVbixg4jdo}U zL`R5UehgWWSY1U&PWOcH{rSlPJ46Ixa9soER5xL#f;Aox>3$5C0*f^U z$Ay}7fy7yY!%nPw!I^5RjsCJkL}gcgw%M5~EHFDU8>62+H)Ui-M&^VIcG!dAdHS&U zfcom8wsTTQ3nQnVZtuSk-{Z>udUr`Wn>bH2ZHf zs>e9nmb-8v&~iV3dtXUyFna>7A93hZrrdS!o<#)2LGiJ;v`w6s^QPY}o;Xz{CQ}wU z&O%L2mFy;lF5`>c~ZeHEm_*KO5wU3I^f@1rHL=QRZLT!M4s9LM-r`BltmDV&y z*EKY$Xoht>zm(;lsT3FSC>$9Y#O}QO9CXe3YRo3%=@Vc7XMtP^s7bOh%XK)c$=PZ{ zt}2D1GFPr%SJFVt!qnbT8L`ch3y<%p+Rn@8m+o4(V6Kfi^wsQ?SywL6g@oU1o#!}K zR9ekGgsfBN#(Egle*ZPIm>xG!yXv?cq*M+Q4Fh(!9uRYd8*jWZ08?w?R3tmubs)rp zj?^u7D?lbq@$JDthO;^mw?`1sRWGgCh4tHU{K5P*YBpv-OfwXKuD?ZIiOB!zrvq&7 z@d8nba&UNB0=sPHC}jXUIn7mN&z{=!*#~w&Y_bw3&pW%Ry5e;Ck)0=OG8Ga^OH22- zaz2u@8q)pAO=t)X2bmsy{PD+Y#btT~5#4?F-2=}IxR{&Pu19W~YOdr7d!KgksP?>>M)YP*VKH1Ehu=o$( zG!OP}%JUH1byCf<+N_Q^W8NSlaeel}K2Jnfz4-kJvr3&o4*}iK zDopLIwA8c^ySFLs-!)AJw`O4x5RT6toxw&Aw6;`v^zAi*VVfTe?*DMZTq_)AVcl)h z-Yj8()+)ovh(^WA618=In;KTJO{s{O3vrm{%F?G!ZT|e@^z(1{mqr&L>{j7a`TfP;gd#h4!)pPw5AKc#DPC!&=z?p+@N$cKJ6}1M&dD3K?IB^A9L~U)i zcpQ})$M)r%VU;xv?90vjg&zsZcV01F;97sWaUOej^$vF3d2P&tZ0i2=HHJF~KK$5%?{<+-$jDWL(zGy!OzDxw_cd;Uu&b?OFeh-Lvn4Xw0?qMEhQj1*se_TIU=Hi z4K{Dy+#j=)=<=YbSH#HhuYnzh#0?6nzv)}}vEm>e$c@Kwrl7^V%8=ewM zmwfP`;8)^q`u}Y`!v6f;4?=!DjL{x@cReXN*#%RFu}f!+Vn=h&urDEalSzo!-Eq+r zw(O#*j2WBQu%#~wSw-(YAo!&<%`7IgW61p52S2hGzp;on0*qd5{8Em9DAO+}@I;l_cv5X>-pS)q zU!zi$8O`QsN|zE4rPX3#Mr`68yZCXI6dlS6AP5iZAIHX|#}ODi@X|6Cj~7i_s%aWe zd+`%v!r3z)Z4~m4{iltC2@#opRBvpUo|RxL_H7qT1F>n^w=6P-KFXA^O$trOcmW@i zZHAEIr&g)e!gGoN%m#zi^xxUNXW}|M33mw*(IPFTiOJ}wg+(YKigv0R{Pfp~9}0&j ze5^lxXstL+91hVme^6!6f$*GnL_p-!+Kyp|;*VTAll}SKA26c|VEtjO$ld7l1Rk{O z69JL)_tUUy7`@O?Ds_G;^I>Tk#bbv~NGBbQTwZ-~-h-*TwNWXxie-l7B{pca!JN+!RN#m^8H85Id@DE?CZm9S|sgjuy6(4<38gG|~ z;$a$FEMq@CAU2#eLoWAk$3(x#V4;~n?D!D7xQMoNaT#A!TSadhvg#wyQu27NG-nNa-+lK*)4B_(%wbM2juVhIlyXd^@>A0ys}w?? zzvBuMQ-w&=#qj_$EXN$U%}*|636UMu&}=R5o%@ASjUt)3xuuQZV_@zfb}bOh<=ozv z?h*7)JTCc=ORGVJ!T$SDNW)J}d4AfzD3%NzD(%a+}Ch4fP=&ta z=;F$hX^-jiwr+A%wCMPH4<7Uq9Vt6*%!YYWzi6h#qR9U>8z0hh%+SN zT8m*vTSjR6)PRP|yIyGNjTAHQDbw%O&b583oQwv!1B2x2gnf+ zfdod5_@4;W=^!-SbOP;898Gh^ULiU|is!pbL_|Ossw@@oirn$5GUqLO$Hi8B^#=I}PYidBJt-m*zYLU4#S z>bbT1a^>J@E(rqo z?azHCO}2@Pjz*bM2=K7TeFIpp`C5r0u42}YaahV@a_E*3)4+ln0@)1tpZ1)HM;7& ztoKr8U->(GGckL0L!f&e)7|;#-b^L9<#R_U&SaI!IFnAR_%zg!QWz@=CTx!%LFHT` zB9v<%<(+BL7N$0N;i=*x*Ar?#!H894iQSX{NRMP4E_f9v@b!!G(R;_%mY zzbKtPOgCW0+zC7fF{=ehNlG>zKb?IZTP=*!Qr>b7Ic)T zVr!UL6^L^K?otF*sjpMa^HK(^8MN4JS;>z%CXv8tN36_gU10=Jx_OS$Nhk_V_Iq$Q2j# zH!~i5mE~bkbr$5F=@6jFHG)n3Dq2JxJ0KRy!?y2@7GPih>KCTN>i)K8??QVz*}C6c zyOaI<y z|7ngI5U(rCDiU`}PA5e9#HFMJCoads8S`&?OYNr{#^dDw`@ieh@2{tsZJQGtnT6{8 z*}SoXVA85%$6(5_RWxP4`-*cInS^jh1Vn_yT_EP`qx;A3s9+-U&v(`e%OjLHY(N|v zmysk4S?hm2!3x{8;d&6*{flQ?$`N66j$}!6B7p7vC$QcT4(`^`37K;KOdq#&UPg&b zR;MPpq$h%2;v~kyG*^0LHn*B&2xzlh9lF{x4^ZjV2a@s4Mng6P>47vn z+H-g}Uo4#~Pe52f&|w838NzTR)q!`|91;?eBQ~f_c z>i=MXMgq0eO~NAWWB*+beUgDC!%E=h3oQngQc#;XnURo*2|1|!HtO54GGwYz{zM>HxeW)*jth^Vx)goKANp@SCTy&-wR zgvQW>l~z4KMAKCLVtDqC|21m@G%90L$2cMdL|hvZ;+HmS@fMjZ#)*jXTzXl67atQd zYDfx;!x={0<>VE!6YaCTOV1g_Mr1gAH@v9ed(tnfiWDLw2eqF@mkbc--Cc7u<8rNp zHMCnqL{;EKkQ6AKtj1^%j1fB{3%R!Q!3Q4lq{%Hd0JLkdP$oe%Gvs; zp2y#7<3PNOtHjOADfuV9dvmh6wH5P0_Z>Kv)0f)Fwc<7r$yKJ5MmGhzvY@9_52Z_I zWMWt;5mDZibH=j45PV&6v?u=wO!>LH>x#2kWTaDWI`el;l=0Y0|vut`;Q0mt+|XtxgvW!VK>6S)&E`VX6IGA|TQYJ^I#a z%L!^uH|i3gxyqXa6Pr+DxHcE^+$7>*S}p{L|(uovy0Z?6^Pq}vxxW6`)d$WvE= z-6Ai2{*$0Pa#UBWf?=DZa+HrFWshck`^NRoz;-oEmlBaD4;MdX#u!KCQ~E{PB_dv) zh8#Lph78kITs4EysUEI6B1mp~?QGeUctK6$EVuw?YHs`?YxRGB?@}QbfiW5KNHFg) zL=>EucDp0o&=GoD_MdbFX2~am{HH(M$P%zS_125evZOl-to(E{cDmL(0<*~g@9 zCYNAnX8 zzI3XS*28FKcQ+PqBVYxfKaVtv0qa zpK7Tn*^FGQoLfW$ZRj}6c5n}zk&YIoY0OS%Izdx?XW+UE=J{1W zvKeCsvUA2{*mS{_lS6C@ixP@=t>20${kqlBJs~(IaUYgMJQ~XAA>1M&%(UE64PZai zC|9Q1-GSvF_ncs7V5_}oc83V|@)th~_S>HI$Frpc&)RM)jrUd!&Xe!y`9;#cxJ5*C zJtV)s9YdN^3K%*b28ScL#fhRbNB5U@Tq&LwAAaIwan(Sjd}q>+V6k@94}007S!38M zI9;Dk+4s~1YYd-wT8FFU@owlm$O5wcakZ=~@NR3YX}8DLty^`@P&KYbN&)+f1Q&9P zh~h_29}zlW=o`*FSPL$E`4`MIe9bM4E}9z144rECOtUO}sD;oz+pZvYB0}8aMAV=5 zdmbcvC#-u)`_S+u2yJ*WjG1W~rQn)s%2x)2MlIvnv=Z-&uCoXT!&4~^r7wVNN`$gPs4`M(Ia9M!0$8vY;SiXFD90;!t8%z^X&vAF_Q7Y$k zPJ|(h4sY-p0a3?|P3;@PWS+t=C~R)-H*Z`GBFhA^Eg%qDr^6Pa3fLrf?533|+Z9P_ zW_C$FX`iSRVTtH8J%=~?NTxa9LL`%hku4ZajF6V+jk>80ufA-m5JZ#?B63~7PlfHc zjPq}JO05f!UB%}s+QhMf6H?-zoKv|3G|A-tH&M`u?5!GB3VuGuVvcLKkr?A|Ps9uWo7aQ<;8k zHLKffI=tQ^#}(>SrtJy@REMK{3%q6H?6@a_U9}2o7U$Q5oT;=OrpIt1{!B1R+l;Uk zA)Wg1(;3ax<^22v4l4K`mi6CZmC%I|E(?)%7|qhv$ccz} zFgqxMFcwS5aOOogOK|q;!u0}0Pe1*1k(_Y(?3#U2fwKv6(b-D%ZK{r)S=1Wvm{Pvi z)79+4%8!2kt=H@I(Fz@MBKndrepf;GYb4^JD?1%M%ZwQ__Beu(=7Z%|&{>1j9{r#R zFO(x7Du+u}{v#=GSHnn$O7-_|xL15p9vv5R!}%REZ`#L?_9WF>M@iNb8?xPW!DM#U zh%^fjnWCtf=G@;B0nx+T$67mjXx$5UxSp_J%ZUIqsA@VfO$ii4L&`Fe6Ka%Tl+rO> zO&oCE4M)-aV8Arvr1_b2(!3HprDLz!IuJ=19Vtv35bwQurU1SNd+T=`$z@Am=}69= zeu*2|lReSdSnVH?)@D9SJ320#Ihv*83~OMtWX0T3uI&sETJE|3oSL1%Xer0lM{GAS z*h$1xRaF&-S(^^SVvRSnrI3$Wq}LEQ>K_ph!3<7`qmx7G5F`R*V+SP(*Oyb69N8qD z!X5WgC%!XwG0ra%Z@a#F-uQ~-nD92WhM75Mc_wY32gjY_M85WXd|8G1)sQf5T&q69 z;daysL(^|~``hj8#tSCVi5;X)SHFexrfEnbM>|_T|8XB1f>UA-<=Sp%9|f+X!>LuY zb(&uy{KM|!Y{-Ck79Snf4CSUjU43;qIMVJ@WmfVRbcP1BcQA9w+*OaLREkSDLPvVw zzaB|Mgl7z~}&ei5qv6E2IPGp_m2cki{cvF%jN9(!*c_VoL)>63@cb-|LRQEATo z;Ep-#EeSn5;83vk)#roS-X-Ckc4d$&$BFrQWwnfM6C!uIyoTkJ)(8Yd@gl_KTxo5G z!NSSXTB}1I^2+KgHrH~yXQlNS&Bk?Cy|i|tG`*+Bosx-s@!@FZ26<~Y!%;N6f1&4G zyXJw)JvUxrJ9rXAIu)GZf7Oz}){lk||d`Fz-i{YZmI`-PegF@F-YSpD5EuH&? zFZR>fKK0n)Ozr{A8dXV){RMNOmrgLJS zy|i4n##QDs-P*nv8t+w{DA13M%{o&hixyhaNRJitjk5V&nfU3BEK74LjqVjoq=yE2 z6%lDQ+AA{R94_s3>#O?lNC7)oP}bH5%rJL8apS-dBSshx95_(ftsV2A@$M50+~{;# zT3UZBot%%N=ixU4OR?d>3F#~>WvEcwlnbw7>G85Nd?CNP{?TTY!iqYUT~ck;g#^V|)^`WmFI&dJI7Nu1|PVV@# zSeo}+k3$ABV5j!YQOra#X&n^4quw zI|ahPMndyZ#OZe=C@A#To~&@}D*W}e(}#gR4D?~34+DJ|=)*uC27D6(y+*9|P4xEl zN)7`sX4alLb0!4)i9<2H2*r|mfE*l8qmw9c@J<=vi?P+UnWy*py$1t*jHvg#OP_iY zIvf%VCKMY3!{CR2;dpIn1PrMR3@I0NN>BChDID~5#(50%F(T)2)dwlU0IeP*CMJeJ z!5d0HFdU~%cSO~A6hymO-Z6)CZvbh3Z(yz_9CyB_Zw0Lf5VD;v_7Sul0fJ)|jApOeRcUa!aYhQ4KddF=F@)IN!*3*S|{z9t$gJ<*sl>AJA# z-q=(tl+*{o#0|ai;eKn+)W?WA`Hj=Gs-mJIvpei;I{DGMrF!UtTA*M*j+>`CPNes8 zPw1V&@>`Fs=_!C)l+p>( zyj~J-B?g3FLwI<2F&ITtXFL}q))>666uG)}I$goD&pvxvF0U`ma}4w`BF}MXQ^TrN zt27%oZXE5+Z4JB;NCS-+rJGPUSu~S@Ve!h9D+|E%M&l#ul{!CM-kJ>wsDk65GyL0b zyUh={9c`~}^y6S>N@Dif?(KO!*LcK--^}LCn+J9V6QW0^DIV(f2NNoVgm4TiM)`=F zaqaiMkdTn$&_A7lWYk;M>FdB`cXc)sBD}u#+H0-AqvH9!z;%5e6CzA?j_Z?%yo^^; zNJBCi>E&u=tE1@xrYdL3%F4#VGFo_-#DsWQwongAqz@munZsS(U6PD|!$e3&A?$9j5yUVZgdzy167j{q_H+|e050k_b9m14O(*Vp?B z-H~7w-`LnFY{9{l(rT}tr~L>0)WpTboj^M#PwVpK@_me`li$wLrAs5AcujX^B<$p_ z^u+4(u_{>H-5m!L(ACz~hGH8InM}}023!7J1Mag~z4Z{d zK1S3@B*zbr$7mZ$yXrg3z_ByBZww3xtdAc(-w+sfm06`3V7CpksZwP&W~+^@*&1Wh zNp(YYwqJE|j;^7kvlXp%kd|s;F3|uS(=8t+NDMmYY68KuNKfOGV%YAp`Cw*mouYO5 zT-OKRty^89!{c!)XfWvx+C_S+V^*5NmCR`B(3b`V=vc5mfCU8xMCgM8#?voYAIkh9BUw{qs{CWZ0$gP>o>rL* zCy8;f)`pYX#_DW+P2MTiSlfXx`O?zVU@#y0S<=CTgfQNRC9Ssw0s{kk7DhZU(4VOl8MVrwG8^*1yui3xvenJ?C;b{KvIEO=3e4u# z-pg$)Z^SwP3D5v*^S#!oy(9LUmWbLF$TX^kwKJL^rPm7aUn$FH(@i?Pt~O!RTvJfg zl_r&Xkhr4;qluj^DQEcwrL3-@Q#P}Un-ip|nz{x?KWANlzfP+U@=pT;!_R+CaFCt_ zMMN_HxFHHvn48ol(@B!JSZhKHQY)DH)@-UMwDADBS-;bGDyM2|#M z#th)HvKp2LNvFKB#_L4nD-}X=#Z(bf#-Kn!@&fZ>`anowki67tTT<7bKDZ#DBHQPW z_P|uLF+M*2Fb2+ED+OAJ)mMngoBdd^VnsjP$(6+G1QX&xpZ8m$GZJcJ2K}9>wIg_E zRoHRQOvYTq1I=o6u$q}$piGXzS&zat53XdXuB~VJg{7>xw2Jj+eF?`4_vu;d>YIcg zE9I%SJ{XoUE>eGVu)3DT+h+SxN*!o6t9}2QSNa8Jrp5lmF~C9Li!Z)dJm@ z;e|@Oy9(@pr`s&7rXt z)D-v%5};>n#;*n|Uo~JhHDESfDx%+U#~oy-NeVVHeb9j+3A9D$SUvXGV~S@nbp`%< z)zl0xRtK@OM=>E|a9n6z?BE54fUreOrHTU+YJ2Y{rYbJ0(&b@_Rasrv6|~T!+wfPL zejKQ;dv%0=Rd#nh2nIki*)~DasDXr2^TZQRH29L#0ldV+sIwVYbRX$194WQis~8cO zP^8j>`a-%%qfs>^j-S>_t5_PpiQ+!dsvL=@G}Zcf=aDYc?fC2bSa_J8g@@`{L|8Cv zg92q0yW+k&6D9?DQ)3IOZ)|3b_>td$AK4{&!!$srHtt9bXnJ{UQ28Ne`r|DaFq#&U zYVbih$T;J~@ByRg4JpYZa8!UU_NWtfX?#c~6+M{^#&I z>BGz`DrAMlv3W!j(Y-}36D;F6uvyv~dRPt}lgPW6VHJZ``Jb~^OUCta^%M40nd0LzwD zGGD>Crn!DgPI2`ld}zk{`X)cOo(iGe%a+ci8&n7OH? zUjQ?)Pd4pkIzO$@&*a2tHhOrPVBlC(3`2w56aSbRa%QvR+Pn_|i6;+Jm^0q5xvxe! z3^+kDa>Y6?jr2VDxh>Y%yAr1JdhK4#6@xE$)2z`B$6l@6@MGU!c?w2Ag)O@DTBBcj zlTn>+P-)T)CRGY*w=gcHmi+zwSVl@emI$eb=6JLngDj+T3rbjXbH_lKkrczOnKxdk z8rk$!8}_mzxy39#DwJJ2Zvt#{+Pc$-df#8OixonW8Q4FTEk1XgY86m>MKfHgwTWX}a*pV*R1rm_$i`Z;nHHTCR; zPuhf%Ki)WxX*F2O6FIWodGzhI!gT76%cip!NL7v;Nms9Y@iX*B_WP+-nNMC3m4B6^ z`n;77+B40ZIrG;(CS;3I;6??zykuD+ZnSs99h_#xoJe)?eu=6QXC-t6N$| z>06E?NI&-ZesyxQNj-zYj$9KY8Cxxke5n8^v$<<-Z3QFp=TX6L!Im%JSO|+@t$<`A z)CWh-U{Tf zCfvqC+-E*e*#D$}5F#Pg<>T>4u|d1qRX9X_k8_W!3yG&F@}Vj4z-lT}#8 zwjRh~CNQFTlZLR#!&Ah??1q0iaFVUtam+3ZWnx2Y{UwnFb95@vHhYJq+yeleWH~#P zaIb})R|*V>4)aU%R?kW3z;3HwrOe3f56W8|qk15@&|P3;{do$Ehb&*cYW<3bry;w% z{RhuEhgAjwG`34@S9ZXP89kviNbmZrqm2uA9v2F|{Nm=HeVy71heFY^`?I@lPI z<}4GUJ{6VQ-)}~YB`d#_Z2_~$EAE)$li;)MP_FQkKHHk@M;QJ3$3?KSMx?QU$sQq*Um|7E|QfWfa z4?W&fGc%j2&BoS~&DEuwPVZQ^8T3YUVR0CM=qQ(t2e#z=b_2j$3ceq&A%LW#%F0Sw zP!hf)Ua|LD;5Gind@v+67*eJqhE$z)&UJ>s@VkJX*5Ld-7yH-b6Jzv>TVEA-S*gMQ zA+J>Cqm@hwEx%ym@PUCri5W9>`p_wAt=~w@FFhJaD~{}3RCat%E`MZvBqqGeUp-X~ z@cMeX584iZZQclPKL-YeT5K^nDz5kc+q(|vD6XshwyO6A>PR4jB_xUf(-GA`48+(N zuoHL372?Ekocw7{w~u=P_r$@*IA8~`>0mIJUJOVG5U7HXkWg9es_ts{|L#b;jCN;x zkpz3s*`1l!-<&0iF7 zt*G1Az=>|Ts_X0G|JI@v&v3S#-cnxzOZg$m{n&`X32ZDYazmJWh971l=0Wkr5*4az8TN&d3nv#8o#hN zEze!2^sCJOsefIu$xC3lp84E0wF%qs%=Fnni_u|0Y+Tj=mYEXE2no3bbh>NG%NKrE zd1ALsJVzLa79m(>om<9&Mo9#|XU`r#yp$aGA1}KW2(SfIi2I#G*)b_Fm}9^@O|+wm z#iF2wbdx4c`oUNz;HJB7aV$4v=F%1W!a8)#Ha)l^t+q1!?AP;+7a}rkL~>wU>ST$J zf2LR_OB0DD{f)~wa$T!vVx^UJtPBRTbX0o45t^lOl5}nA$U$u6kVFgK87;M7dmbL} z=Bm8?_XtrxwzNWDZ!lLc0YR8ZdMwo^YQmA=iu^Y5(q6+$TWPQ+*O9;SW9A5 zpT=6682fq=k&Eu+qwgK_S9E|2Y;ag+zG0b8dunKuY^N+Je6d&};kI+;OS>-zFAFQV zQp=8>E$2)-+}9ICpwL;mePSjfg-TC>u0vCF;hT?^xUxUIOypux1qrGK>!*cD5d^MM zU!41c`E6D4)RD1(Skk~T+S#6@me9Ajrlw{f<{4t|9Eb`6g<1N_E3aHLSJ#V(%&m+A z=|6etvpMa7ksD2r5mq@VB8W4u5b_l0Kv!<7(gHc_c|HQZG=Y4XCQKB1A1uR5~h_o{0ZR$V4YB)$^A zun0d}%64^Gg@BW!-qNE0q~wbjeQ`j_q0s#k6pfOVKk{orLqo5kyj5z_i-=rwODS$v z^N?9@tL1@@c570^I-mkm>Mvnu1_X&t`1t$9OXYrp#Zq}DuKSm9nULgLVxqIg zuM&yGq`cb=+8SzJDf{lLFS;cfU4XjiRh|`%hUf657ZEwUbk{51_x8q&R*}ykq;#`y zfD`u%;b%A9bG@YSnSXRbNX)Pa56S$4?`&(+NXx71Sq-evYZ{txRB`9_AOfLY@O5H= zh?o%`?8lFbQp|WarA?onle$XB=LB_#s4l6R%p|48jAUy~arxwR;2P#v z4PQ&0b5*fxm}?_ky*fKr>Hu?XSGTtwm+3Sm{*sR3aB2I6;Q*rQkZo> z%<~nO{_n3j{W8HJ?v6VBPSOBX!!y*XVf4rkJ9dY^-Gpt zW~#(~sk(vD@0;)Qxw1ZR(=mK-JR|dt&>%lXTd!aLWV*>P$(8M?3l;28ekmhKoi*@* zkEHAY{aAW@BpVDS_IZRh+IaXpYXDUgj0hZSetj3q85GMkL+-enq1)~&>tH27q{Wr> z>>?0i(Um%O0L=EXYP&q0YSIE!PmS=aw>dlyX>NxO$au%vocQ^OKWh-hCybx>7vx#D zGKRGgzYU@D)YMc%yF&SWG0p0v`{JaW9W$s0gXk3!ixBL~$wa`gja8;hx})7M?0HN5 z$eU~5x0KJ%yEEeQW9w=Y{;k%DZsDiv&*LJ4*=vu^W5ZHAUrK#C|A=?m055#DhrP4u zh~b(}{&wGV0}`U^gs5Ql-qZ70ESTs4U0bt8SjB%0MDWSZlk8-16&2&44Z#)(xzNuM z2tiQAd#8?I^KQ*x1NwDmi;>#U6YqS<{`2jrZcTrcH^W@+q}@(eGRr9wAi9x;~zTm)C}Pblh#RnDpo zQjWT`X&)iPk08R})`<(NtSJdE_-3&^>z3aVoRZfRy2iN9wBZBU%BSuyP8PhDVsrO@ z|K7qr|1M83|CL8(v7h8-b9sl)SAZh=ijhyD^B*h&rD6I_x(Xi7g1>yuim<)17f3p| z0^^=)#kh9KKR;u~K}8vZpIpj5{`mqnZCDDIwdqJ9d-Sc1ED5%3oB#3<3&7ptBVXhC zYxWkfW$%7toXmnHnh)oOU9tHiK@FtNzVB6u+;@UWV-^zB&B`xJcC3CeVd8>?e&I1T zo8MIa@a>P3Lhq>_R1X>l^2A=p z%oDs|Y#I=eNp;QSuo_S{wnNJ7pZ?umB&5@*Pjg6U{Oxn>K|<}S`hN={A=1ME61w>M z>#sN1KJva*(#&n_8tp)Z_{!u4M3f6E$Qlx&0TKgz!MF^z{=gZV$D2DWm4yKb z5wv1yAbjJfBjW~|Dbol7C7QK?Oxp;H2IEu zeL|y_2^0}b>QJ{GDBbnn75Yq(OeXF(JolF1en}FsM0zo1dZrSHNS}Sf9ZjF8UNl9b zYOo*n!`Fb2O$fG9fqVrjSOyzLOX6u)Lw(xJ-)LoiKepDcMBVfszna1=s)W&70%}X{ zvsT_*{z(7YysNs90!53)u=P85u8b|s9d53QN&1twk7L=e*?RER|C;0(C(MJm{pCk* z=aNC3utpFXknWoxBR>A6b&i7A-xy*d0$D>>TzhgOVk^A#&|Ee=HIDsp)pn~@{%`Rl zwrt+5ObMh(<0T*_HeC}E<-@*$GX5n^N;@XF?xXIB!dG&Ce`(UxrK?2}NwRPW;Z(R7 zDJtIb$QV3402zXsbU!y`ph z4UiBwNqPaW7*0>vS_4{nfV?4P;$K1COtDs$^2O?=|AiLre7j-r?0-l!ZD0FVojz+z zJ#%HIXUFaQ@=%!p5p4t0wFd55qY&=LR+x~H%nCnx4i4|z+1h<4*gi0stLjwHt&y`~ zkW$?{HJfD(h~b(eNmM&tW&(QX6@-j%2Z)KR2R@G|6ZQ2XeSJP1hYgBn=gX?Oq*6$; z?13dyhB5llJlE_w$&NsYvL0cFA~29KP$T&1^kFO>{<8Hz<5PmJA!>+#yb5vS<{{A! zw;u1z?D~%nmamJJv^I826u5}ao|GM$oW2s6%dU3=$Rw}o@V4bCa~|9z5{rd7=>q-1 z@!Q)!pPTda+q(*q@O**5cH|X3J!9w|vqfB(K`JV6jnYjwgNOnm z5&&JF1Lr&BJ#Nl7W~~JpJpA59Q#^W10<6{E1Few*<6EMKyav}DNu-D<(yGsCrGA~{ zf|+58HLY92&TspJGV#{j_Mqq&B8qpdSip30*!Z3M$moLXAYYENRXZnwo@yy z4KjQL3=LR0>1b>HuDwaI7yO{#TPbSD#&=bX-=t+TvJbtn?bHgq(T^K4t(=IMZ0Pb? zx8z$X=F;qEpM5p}?p^}|0|T27udT_YjiWJ-AR=H@@@6=gPwlvRB96AF957*iyMM%U zs4o+%Th`0#iau?N$@m!I4u#*gu8zbV?K{KHZTW3mXkxS~e)tBt^6IalH?-H$ap>zs zXN(;ZIxy>#b>E(3XG$vd$?P8w%x1*@aTEv<5kfKtL=_Qr#0NqGFMRebdvD7zE_up` zL2NRlc;=u6anV+MxsS{4k631VUV5CJ5y)f}(}~7G?2&3~J=FPn*^I3D@9ZwP z1ys;sP(U`5yCSjZwdFIieqn20y{#PFiX_6VNI153oT8_Gd~QcX6qy5}@&5V_d&5y3 z+&@GWJN%!BwmK3Twv9f@s^12bA2|Y^(C@$#vPybLH0`?({^vKXp>dH-aXDW}T2-Hh z7VUc96?5|o3iC;rwrDr;2>!F>2xlFyZ}-Dz?qZWN2k0;DK9abb#NOtBq;4u6EBE~^ zhuO>PzT=9Mub_opqJMMsDV+i|ezEgJXB{{<`|9^UwN%`uJbFk88S%G^{EB)c+6>12 zjOX9yws@3JTgaytO+sB+<%O?5oX@Wl5%F zO2>;rWaT(s*S~aych|Ss;a7De0_bJ#*G`NEGQ_DfUlbk zUav{aIJ(DfgWiUO6v^Y~X^8p}iR8rF3A=RoRoY6m^vfLF9Fh7V7Q(_tpmUi->eemc zh1>qv5|c5oIcnf48Kh;w7r*=5*+nEv?1U-vACL!x-VZv}fG)@nG+&YM`9-QZ9R6LD>e##gXTcGWeh5iBcy*M)$ifD3XloNzc(G`t|Af8 zas8hjV9^L`?JUr^jk+>4Sy)lerv3I~10@uOexJN!A|np~tqs*Lmw)%a|5D-pqh^c? zj!pS1wnC;HcSCEgKLIP^sbw>Uu6SenX?j-fwzmh=FF^fFSMp`-9fKp~iN{1HDJ?B6 z#AhPE^c?RE^WY-)fL(JHQFI&KhKNXE5RB$wjtt(Fby~wy`#1MX|EEqQ8zj{95D$6p@;KcthZ9D~?ltHFaI(YqsntpUf77P|Rcj$U97y}5yDzzHVt z`h!0j%VLfCDS>%Nm7{Smra{P{>0kSmQ6VXxe{63N8%11CMElll(xX)J%kzaq~>QAHIu^49jy_}B4ew25g>dP1Q^-+ihWJoC8@ zi99Ft;_iFJ?Zhs19H6oL4=Bq`v$ci2P%7Mg{Q3(Q1beKP9-PZa``QuEOUFog@E>37 zW$$+Jf~c+Bk!g6DP1zpjDjQfmY{85n49FJCFAJ(Ud#pBf>MC)oVqIv-zAt$#+I63xL_@VLF*=L z`PP1aidFE!`uM=C;`Rxdu;&tH>0N>fz-9c*L40^1OTbSE>M)MZ zi3v}-Pcm$y%mEp?ZaRW7?>ogRyQnOE*_`wQHXB<dT-qDES90n zVekUr$BPatRN)#d^S_09!r9U)p=_&ZGRXCZLBD8X_CSQq_Ax0>`jj7HTX^M~0u<5+ zt8+7Hz<~r(X4JH{tdj+VJOc){fyd`SQ(P4hlPp<2D|3yb^{F25XW&UuhG3yuL|E1K zwC`(6b8#yoqJ=<&RAR81J}s6;<>EX-REoq~S22<8{-MR1mUUt0x4)zqn0vptRdpfg z^3nay4l8-u-4DwHLm#!JodUe1Yj<_BpNR4LvjyY3Z8^-fK|GUMh|#MXluXgo#!*c= zXyyjsg(bhyF%YYV1VZ!A2#%dAXPfq4-@#JZC9_7de&L>lRTyMT4cNu*N`Jx5^p?=K@64jB#Vk#Aqg`ZBej!iw+HDLZ&6g z?KD7q|K9)hL#*Fv;&B%|MG{ryF3@#ouOe_`qjS=?Zlf!e`-?_AF)^#YTdKf?C1qfN z;@y%EOtJ}#<8o}3tbV||RdmyZTM?0d%snYRYe=2?K!u>iywm2cOrqw`i1! zqZR}^xee2=0X+Nt1WvV{)?ZsYl3yR%TJT{Q6a?o_%Hk)v^qeS(?b!bCrF7K6NNjyV zBEumaGrx7x52UrNon5J@L8RDDEo*)H=!_&bYjnEB=&$;+jvS$*##U`R#!6un%LjKO zB7R@ao?|Qa2)1G*y)^)_I50QPo)Y>uWPM=$CKzhlc7ird;*8l=({-ghf{66P1wx9# zq!XdU<~3>=B?>)*k($B@yj`LPJFTr-{-Ns zi&q4jxo1|6MjIDKlFRfAeNhBdwdIR+mhu` zM8qGE-X9PqAA}p=18mPBC!Dt-^hgUNZc2#xnt-^B9&dgto#&_{dg6&ELcx_!w8gKG zX$$U4iOd*1Fnr+f)%Ny4VSY%V(GtW*g|fvnN3Z~2_wIb@Wj_l=MdIs_4VXC~7qjF_ zHV)%*HxQp`_4Z@kwtYf1FQZW^ax_JS6 z3=z3=UR`SBmbtI)96(pwoE7)=Q$`PcEFqBEe(oEr1uUqeXG;?eaZe ze%4#Y#2*JJBa^uF{CszvUst$rR}VeV?i+8sQ4U64#kb#nn}vn#u{p+1T=;uOkPt1I zy)O@K<>*Hc4(2v(-?9eAyF7&R(3Jj+egul97HC$>7>WJe0Tj)Hfe1G1)GdjO zOf_5?Ys}TWABr$?D8GyyJ6qsHi9<-;<*&Z<@Kb;&Nu)FJfY+r5}S5q7BeJS08caHJh9tR_f*>8IgL%b_OjXo&M2>Z2j#Ot5LKL|R27fBY_b3=xr}3t&|u#viOB=Wyl(%OuYMx$!`dy!%|y>wrq#5cZC5D@TI;I{>I;7;fkf8r&#QgobWLdz-D8~!$qL>zE!y9Toj1t-4)`@l zj|ew2nV;5mu7=n!A6uzT%SeF&jwV4NECn`i5suckw_ftpJ0Fk-MLceAJ#*#Bod&tp z=m{WA<~!iR)e*|#hr&y2^ML}+3cp9jF4i6RarmX5_e9@)rB5K}wxFP(l9yh3$>5Em zr^fCviioUl%^)F~y9^#2hv1m!%7u99si$H+iG*nEQvcvFuABpzMD!FQB5Gzew3P{l zBDmv%$yp|brTn>4#F16deInI^o`z^ilT&tDJw1Lm^sffup&LVv?;AX^8?k2&9z#U2 zv9T?dcr_3kx=f>!NO3T!)6u4|DY!i=WJg(IQcI-r;pqQ*E%^K=Z;RIxjL&qS0?j*W zC;cEFcr|HLYr~9ddh%M&Q%VEhY7q=c$ybpcnp@l1e>NY1U+W(KuyR9^h;(J+L+TFc z$9EGQRZs?QgpzRMi!Z*YGKXwdu3XvcmgM@=qXYUv7n3$ekNQ=9%Ad~gZ2jW zlrBW{u!%!MlWzHlzmyn{0uMw8KaGD5cM<2rQfWFr&GM zZN%UN_6-bW$+)#QL845x>_$XHc&;^sWU$ta5fKpzyiYwMYIn!I_9!B9^#pJur1kan z5wOpR#0ziH?#$JF3$+)MH6b%(KnD4txehvQ4HJpYa-BQcTQ7+_ssI2DHAzH4RCkFa zvVmfWB}c z`C-ZFnRVw5FNN2}&rw-W-GDTrm(I!&t=ekY5Vm{gH`i5)uky)gdAsR7@bEGK$+SQu zu7E_U(a+CM*;7;vY%XJ9Jf4W?8K;(Spp>qKn;c%sqh@>tB!W2RmYLQ1ewwdU{q^$x4IA~>){Z+BF+Z+R z`~1dQxf?w{)>r+9$$^zy?VTrhjas4>aBPIgThUVv!R#HkE#>dJ>n;gQn??ZfTzU81 zcPnhE)6-@81R?@oD5Ez>#q7OV(V1fg2PF+zCXxD#vQ}5u(NTEen-A}`R*s)v&=Qh# zswss0+Bog3o!@R>I48#RsNjahsdA;TYeq~0h^Cbg4PMB`+}zy8-p;V?3+wK#F}ej2 z(Owl_8Rg3_zg+E#frIl;BxbxT+VW%@dh$N`w);O5iNzDF^{uQddaClsPP@3#?K+8M zV}1X3)LQWfYwh1C`95OZp#`B=mdoWFAB3Z7pu*Ak{`>EncOQA9O#TL)htr4%UmOv> zG-CZ88q`Y!(o+2W{R@DITqeQjjoUNKlOykea1{9ZHku>vSL{5UqSmsDv{sg$qYicZ z@uJQDa>!2YR8v^m*_OZ$;hWpnQXhRe4>7}(u*AK!?z3kL`tm%yV>ev^i!X+0anlsi zW(HF%l9*x0<@h)_*WpJR#f_F;P}9~dryx#R3fhdYT*|e%7{5!%`!{!;8LicH9E4ht zMTuACu^qQ5D~cVqa^2e)Ii;fA|L<6ZJ|hvecE{il0QW$=u>QZ#ZMIg{o8LEAz-dIp zpZ2rQJ{#TK+?)iZt<$8a1@62Yam@l?(Aub{nE2%#IY*mPh$GV=nskXrFHke^_@E}c z90ig0@4fdPNlSRfVvdYbxXz#6`d4~b+K8iQT#)guX;ywwykqq%!nJKrjU6>@R6zfM zZ{P)%lD9?*Hb@4k1QW6l0c6x*Lt_e6E0?c##hL>zj&l(;m7t`umVJtF(GPU7}%|Fmb^`zwj7i69?UEpYLH= zgJMO~5Y^QfD7YcCw%PR2gE@Dy{Cx86NO|@kBZ`0a%cWD9uTjL;{qQ~gJ)ELZo=}Xm zt%nL&;pH0bvO6c6P>r~`_b;E7{Rw|;-t!x01^nnecrvM+X>VCPD&a{1(wDHpD6kC)bP*Eau&7UEuS5 z@cCoYci3FdThQYxU_t_Wd;~XHhj2=D2~(yYgXCQTB=j>^E3o-3JUTEl&wq*xSm#}M%Eldf&LQRO=s^`^Ep@PyXIA&`wl(*%i4q=A&o$BtF zdJo2+Xl`e<7ze>F1Z&g-#j8I7kB$vZ$Zu-p9INS(5S5`2*jMTu2+^)%P$<>i1+Db$ zcfYeuclV0z+9fNtzw)R5p1JAtuJmi&TaP!4WTm$*u+X@GjHpczbZK2Wp}+M30KT53YuQK5lMp=vP{i3ked_(oBn zjzmn$QFVI0l)sOR1tV}I{VV~MZ${ho2unmq6M*^zd}{pSY|Z6gEMBpFQ?Mlb$M63v zr<03sQrMf|$rZ5sA@}6qZkE2Dd+xcQrlzL;V5%D&sA(kZz2kMVaPfZ_Q| zHSE1jN7$&ec(!C}_Xw=*8ZBFmXsyT2Ut*6yvX!0Moo&Q1uh)IgTH#dx*}EnpdaMCI z+I35gK}z=N&Xa5=9P!TqBitBPeshGK0mb$7g0XC{QN#@ewu-N;-3!T@oISH}g58Kv z-&Yf)g&R*4v-6dL(P7)L%tKc{HuHkMy!Y5ME8s;$J+tmM^?LtDyZ;g5BYmFuIG%uM z83`=W!?D0TF)!+a6c9fCE}vbhHQwThR3Xyv7*IytNjOgp%-avQ0-kxoy^HP83PAVg zM0R{+<84`q!45Uxtz=jM`rh&;XG zcJv36hUWas*ZhjB?PC_3>moipkj)#BVlMlpNRJBkGeSh8KcN=(P(^f*DUjlFp2y>e&`kQx?MH_|Sx8%shglI-o31HOp{q=sQOb@1YU)?QTg;q2Nj_ z`~LhDc2yzFhpx%r&x*HvGAB7XiKrwFputUApjGsPHb7<9c_r+)FGHE39M|PBF)^18 z9z1wm_W+4raBc;Rz7EbccC*$_Pfw3PMA?yyX@^2pB?A;mCPeXMFJaX%x8KNVENSZ9 zH|x^%$h_MW*VviWFEX`C;impYh@`5^$Fqc8(b>qSI1 z+%uwH;FxVb*qT2=@u@&EQ8rYwS_ID0SkCgdm{{s%0a;xvCku46HM5F?n_1=2?M}Aj zy6Qku<)FHD;562lNs)$cCGfl9G~xZQ2r0N^@~EHJY-a4Q~1d6y^D%F*X#XjXrmoBY@ zI~RBs@q)7};6+5vu3#^zj~7HVXwaY_P-dYxr!dtaVzD+*s}%?0B??3~{}_NWQ|4pyR_YNT;AqfORAieMI{m!|Y+1$Ok z+p-DZ|9kWM?as`ZGiT<`J$K5PGiLzm(M_H_xqWTObG6B2DbLiYQ`_kEdKYQ>7himF zR0^Xw;%h$p?6Y!dno0_AB#tfN%W+&ImIo`uf;Rn^UV5n`;iC`IO50T_{@5fpuEUZN zDv5~MEK!6YEpWv7RUWJ3Miwy?p6BndF!SxIR97QdO{4d)hv6!^GamIBUX{B5?PrPt-^ycET116Fh`*PR_SVuZ@aDvULip^}EGRB12fvi9rV2F~ z^1>0SAoE!ZnFxylX8n{14zo8+`Tb<~JZRyizcOmsYjERkAtX&039Iw=!n@0Uhi|40 zhb0^KLt0uEP=(0dyqOE03MG8`d_VYp`lIl3PK4R(Re5@<#bsCu%eK_4S+o2PM^xUH zW^z+P(bR~tq&K#;Yq$NqNzi2Chmf>%4*0kNEZTV%#&&5XWMOdfNBgG>t;1+xfqHCy z<&6GqWXmQzvjprITVcnjtG^>V z!B<-j3l%z;d=nBH1q<*Vtzy8xfhVX{Drg!R$VixcRv`hPfLv2TRltm=#LO36US3}0 zt^oFHr+(X%_tT$u2^9$q^%MM~7t>+eo|8g4F?(XCrf~FP254N&o>@r8sm?kRAq;Ta zVL!!LM@?a~*GB;M#Zj0TeM^pd_v;tj6DdBf;dt^)j7?$o#Zj0!#`w}S);%bd$}@74 zJC?sjrTC4)#WvxP#-|VHId~Uuw z0mY8qwWjcn(BHT=(dN1;+;q~$TpgXq>_A;Q@$H{%HDla=(!5iR{A69eox1Q!1Z%8{w zalYJDf2+Y7;&f|ayE4um^Mo+meEic|j#@6iai1wfw6ubMwqc+z1o?Tw`hyptthf}E z3JyHov=G`b_=6QM_4}K(!Y!p)tW^8$(p+y)0Oa82{HbYc^7c>g0{z@(3 z&i&=EZsnAIc8z(AhFPTuh!vyHtp=QBi0=Ok1h($RqE`K~+-x}g^*_yU($cP3q|Fd* zA`qgzEy##k^X;h=PWI}@;a3~bp+g77(W6IebOqK*H0z_RA=;BB9=k-#cUc+2h!G={ zt5>hCvBr0*LgEV8Q(=aKvWFNPkQ-qB+Q|=anaM1O>nK|%?R7_Eq(4mK|$%b z#%my#-)0N({9HxejtjI4V#loBc2 zak&e%4pvAfO|uqPsZ?#{($^U)BbOw=OrQSzEoWQL7})BJ945`BPCYlD!`DTx&Df12 zVyCe)_6%y*7$?3p-O03@`rR8=4$4bUx+_k#^coqCsX`1O^#}ZC`rn3j>i^!EUpAZO zKTL4p`RWW%UQL!}F~!TqJ_}`!kAOF4O)=#aSBQNSVwlAW;Ub|K&dEL5vRtFo!itF> z!1^PXVcZ9^OodttNLRrwE-tq#Dk=h`dGL!XS+r=;d4ikqkQk9FBaVlXXwlLtZ-U%M@aOT!ALGBd$ z$hi4U(ynwF@Y_!?Thj=Zt3!lx9?|7M#}`a94>{QYU~3%1S5#w$K`n$|^IVG+VwIti zm~7zgm?tu~y!dALm5kePr=S=*$3+Php*ePkW)U!`Yn%|@dnyGQHw=KnKYtcl(<3a# zC$vM~Z3bQC$s0$v%vO{X9{upc4+{lk$)80YqNNi3#4bmx45z~9j_L(79_av6dbbjO zgmdgty08SN^oOx>?~d#WtM4{kPH9vb@)as|e1pdAyXNKPSu9sJq2K${-XpmZ{b*G( zY{_)tw||KLsSzDHpoIh2@;tD`Wiv`_$z!c)EDQvN3ao`Lu@ypd9<}Z}%D3{Y*%~WCT(HMQFH6b0bq% zE?#=`BS6Wm2Ggi7JC>0gfGQ)F1;qM>K}zm*=pQp2RvbDftj)aKH8AtZUclr4&&*o| zVLqO)_Rq6yN`s5?H{r=w36>?)1XAqBd;lt*PK)bnFB| zF|AzNH*E-myR{Tx?2lEB;?fGSb)I;rVELGD_R47Of2y!(@A#7*-S^#536&WT{SfT9 zau^c)A7*(>{_)EhKtC#2r#HaAzujs|qX4Ub8PG<=tU^_-(VgW{>Uj9`+(95AQ zO9tN1bl&$Xh4p^g_V2q?l$7YOLI*I}?15N*d)E6yFD{E(-+X);%fozupry(Xl0si` z97mp}6egZvYyE#cM)P!IgZ{MZG$liq77-BO>viR9V!QWw92E57ecIx3 zq+t_sqefAkbvnMrJC$aj_-E_)3Se97d})Q`Xh~tF3QR9PDF4u#b`b z^rSRmdyg8^v31;x=Hcc-zuN^Ru;=_W9cqGncy-sB_2PWERd*M+>QWetWU2uH0cM{w z;-n$YZH7}@zeXd~mJnONxRrCdw&%;cSfUdYm(XPR6OaE8=MxD%um=NnzdL4cbd zOxy7(C=IYL?ut&3y*)H$#-2yoH+H>r{SH*<^w2c40R%lc#F08$#no}#jaiWqLoFeR z`z}jbgDkHYm%+%l*+|$JjWDyB#8ccrXPc@I@W7j`O5W`McW4_~ttw&sT8yoPq}>uh+10YRyTkqh^Gjk9iJ8Cd9EQtUYiJDlhB@eG`*l%#Tk z)sEyCD6oJ=A%2jYW!zBe-JvOTYZC)`g{9!*>1vYXv0QDUgWz=PEfzKTVjUIIp<@Zu zh%BzJtT>+X+p@_hztH0x>jcBG*LS#)SOaOxc~GGsE?R5Ic)NK?FcLE97hEe+oLO;G z>w30OAxP)W?+=CdCp-d=cQp>7#j$gTMs$=#~bA&L{N+V$%sm_t>GV^oD!TAz7 zty%?X-@XE<2qK8m#SPSS=!=JG+fP80{4uVp7f!-`=BC*CUaU-OqIZTP=Lflm!5`ar z(}Ob{62+6t!;j-e&TZJ0bW@0n8%Y4*pSugb1=L3%Tov+V%y^@YA*C~p5pX%sp^V(r z*D93UQwBZ%1Et}1Q||Qst^EW%2mWMRp7M)_d5YWHKnwf4Lg>PLiTs`sk3s{tKne<< z5aSR5fPd6bAy0h-{~SL6ipneDY{nfymGJ%L+u`J*8K6>Df2qVluPoUBNm+R?pi|>N zy}dlUF*;J;+r`T@zoNjbZ<0#*`Mxj$45*&w0_(UfP#~qj;-(g70Ol(csGC)#;m#U} z?U@h`?VFUiDWF;h-k5XZ{&_UI!FO$oiZ+!^_h9shJE$Z6@qlq-hr!7w)w3&^w;`v@ zxMy=HR=hFIl5_)g+wksE(Q)>+6UL~6nDc$5~Z*pSBO2Hr?`PsDro<5?>061 zB2vY91Vh}5=$h@8dGjS_J*NXB(pBMQqo;+SVv{i8+_YB)e) zc>(xp8<-l1kbFGcAg{U!CY2aO>527?j8wf=t6(}M(O?lO~6I#xV|ZMppEA@^?LPt#)}u#ONFL)WOt9ctqe?%7DiNzOyHz7zb5? zf5&)#1|!vA3cs^-?Nrb3MhnG_L~ysj5YO<0$97_eio3oX7|{Ro^i|k(Jc*J8N1r0= z#F;N0!WnLT`=&;6rl8qlhcCi)#!HL_Yb1(~Ua)?(LFGD}rIGK6!}{8-#v>Ng0JF#T zf{%av1N!xdH=)rf2a1#5KQSJ*?l#6v2vq^`wx=|WMyq?H+(ixQ{MPPp&(U4Ycv1!nuhPLQ*hRkq_!OpMZ|rSYZM zKo&DPk`UJAQ3ww3hXYAjj%2flOEdFhS8oaFv_%{h6?Fh3AE2WB28)@TNU+LD*689^ zb322fGSPrXCamE-2x<1HsavaOtsBW2QI-}P8#xRcaU%B1gBYyteeO4lVcI@bnX9#j^pgNsguUzDG?Wzc{V*zsXoS8+-(UZa+$Ob|V zX@GO57-?lK#T{)Vocwy>Ox&VKL|l&Sh$cq37hx1d&=CvM#E2%A_2H&ZpB_|MSsB5M zT-YPRy>AV~4jNNKVB^$Bd(@ywjUxu)i?G=T*I5G1&&$!m>a2lu2H2CgV^oSypOuZM68Lt^&fH+*I9fNW_;@JxEPk40R*^7q z^o^hVe-0f}>(S2XPFk#1!zx=|sh;-sX758RUe~@OTqD&%63gf9q2n|M(XlacBcY7x zC2Sl)v|HB=<0!phDc_IRx+*t{^V!oVVthfMEe5dgf~}|LvalmQ3O33e!LLu;b+Jz` zE6cBRYDkoApwG6Rev>MWjZ{;dDDy-vu8J_?B>Hijp{8VBCeOVBt!w`59cRj_(Fe(K zjy>9I@k?ixoSZn%ja5ectuvS_YaD1tag=Hx;T=2y&~gwZfeS|b=q>6N@%4^t=CpdcVa9x3nmm@z)|F63S35Mh;QD*0Qw#rmcCl^DL%i zwSll96u3@mjc?(UIFq;oX8Zi&^f4`8(2wZS!nDrG$SHs(GoAxYY4x6&7{4~*xlxf_ za{(+)&#`gxaW*e(pW91cj@znPUWN)bkYVP`ndve~Rza+B)*ZSC?RRg6)<^fq;-9^p z1Eo40c)GX%DTR8d)o5FbhrF^f$Sx^`!iowZUsFF{@YWbL>pqH%=$^@OHkTNVHjZos z5ooo6D3i5qlnaeiAIK3dIySLl>rwUaA(Q^Q(f^}YYoL$;z6dWbXoW(3sZ-+qSp!#B z;U`YJT~eZdw?%W?I)S20Q!~~N{H)PD5F(dee0EDrb13Y2qR)6Ws^K2_ti0A7#AeRYa$J?Ju<^Owszo-J>n9>tf6057z%1{Jd^!X6{;&aj>g!t|A z2OiH&KAS0+VsYl9fbArX$~qRe*T?0S9nJuj zbmN4~(_6eygNU-rh>`(|-!Z-6{Gw99jK}Vi$#60$Q_!=fO#VLZfnP^8WmyK=S3VrrP<7pe(8@h9Fxx}8iaQp)ZY|$B4AeoiRtg}nt#Pr!8aq= zl@jHjBaeA@Q=v@i%FR2_IM}FPm5v%14UTPhN24%aK@s_IE7jXfx0>v)j_4K#i(WGJ zuUn2@foJEf6BlE`C)~e{co<$8W*P^e{~JHR$&?!)ZXCub0uh5D*Udlt9W#QpjM(>y zRS`$-`KimF-p$(W_7)7%OxWYz?Y*Fq6KmoMAv9wS6d#=kd50(F96LDY#NWDv8eZ!h z0{)@JvQ=CC=XpWXz5-WK13NYraEOaM-881gVHw|Fy-&a;<#TfD{yEARu<)Pq+xL&K zB9FKObYcNw%F%oK&b zoiz%^eXFpSjU!(1gWgpGkyV zj$z}%jZ@49-taL?tBq=(#ZOG!I8;Dw8;A1#Yr+6%Gud2mEx+n>@zx@3{C1{|=s~E0 zTeOLEqs(1N)w-RXW}wDt^4O$JlE$G-LgQfL>&1;@PR$rY+p&Ria4}4_fk?AejAU>4 zg|agzD`?fC5jjSI_#y=}2QEHSag zr`DS_5Nn+4xAUM?Y^Y!umma)*<1lCv9sob@It39yzQO}DI%hJC2VhtusgY%#>C*w0 zZapHP5d20?K7{&vvn;lK4&--MHL#oe4X#-uV6hJpe`3@?;)5?Ux`w&uY8Ad^!tn=l z^0XGC^Ji~1*EQT+I$20On|uRKUde=K2G&@+0v#0o&$ruPKw>*VO_(xxqHudHS{kEf)!kv{=X1CbGPUJK{5e3Y_{ zbFxQXDcyI_!(W%p8i(>~HEKw`aR=7?VJ4WQBs@E&6dL09-6sS!U{VEkchy*J93i8f ze~vT`sS@MbEt2HbjJ!n-VhD2UE|y0Aw$24d16&Lpu|Ft}-{UQGkkUgh`Dkl;{)*kE zY?e5KEX7Y5{xE3pRHD@F!6nM>6V;+6OEkp!*m{l0dc zI?nI^&5)UY{Yb>@cr+`j#-??QW#~>g;zE%>1`>!ws4CL#NVFa3AuP?4L95S9P(=X({&$K zhFRmhp70F(=iqW7jXtf~IBBQL8qN|eU$uTQem+YrrPn3gVgto*@G7V(h&u9`()Fsu zMkon+Dzq!Czp~Gvdi7}67!u>F+nO4MOdY=c%@$}G69P~4Y-^$?ZLk5}*Y8Q=Pz5YD zkg0Z70>m+7AjKZ{NS8SH?Z9~x>K^QH#SMguN@P|*d!jwT%N?iJb>}Lv|EW2A+DYGH z11Xe>1cTmi&`vrQ(bimADx6a6*gV3lfutF*4-r6Gjd_*Gil^AAIR2_QE*HkezKYWn zi)t@e7NXR&JS<1cyfz|?6XQQUgi))b9GgtCOE@UI&c$OeG^@U{rWe=lDeNzjC{4*l z{DznA)c9O;P+~|<{3)@HTYQw9a7Hx9c#?dvv$nS`#-s4CE6aNfOIl7VLAyo(iwz_t zY;WA4Rp!wAgNY#gnzmb>bLmKD%0IF}`Xk~?Lc|Rsr7xG(KwUAP@UTI2D2T6>e1}sg zN_ePrmzHNKZk0nUWfH@Qi^Lq{9ot+js!@z# z2eLI3M?Nv3fpFR11%(5R(Qd)7+$IYPJ1Zr!+gk`ld;*cKm#Hi%_$hV!&%&E$B#66+ zL+CRS`z*bG=jPB61!qcJsFKW@WY=mJmFJY6amKA%hIkKr69>_wmJ-Uu5<40bAOSbAKAbQZ``95O#M1%8;5Eq z+dy?$?U08Cf>(GfWZtbFfW+b2l(qlL4XDJ^Go?8d3boeclPYr+}hBy zmdC~?7X1n8%e-QZfUPt~EP~sjB~CxKU>fKvaL>q!bN19Tk+#}EmdcKci}NcjElR}f zo$#E!ab&TCe4pXYHd3t`Nczmt(NW)FfAx$Mem~z= zR8GTwegdY4%Hh-jEDKfTzCl6z!jzO0(@sPk&^3{$w+1qm@c(ImrWmEAr44b9(dxn& zl`4+Y+V!v8O#fq|TE0E(b~)T73dIFO2s1EPOHxiraB5p-UFQ2A6Ip4^*|TT6mz9+@ zL?-dHf>tLx?~`F2s;^wP#fa!CIxEi9!Mt2+cB~dS1c+YUmq8)!;&h!Jk17m&ciige zfs7zl^2Hi*r}0APgTN_HqKUTye_P|9g*Y*eHtK_bk1tmCC~F@Q~I)W(PLoqcFQ`(hN&Y1Ye)d3#oCPPP(w2v zk18eK%qcD?sZ{GKO12ebT-|j2BpRugI9wduA*Mp}5NPm)_dykz5cF%TE+yH_qWJvR z#3ysi67ONeAtqw=s;@Z_(U%^uK~25($0y7e&Sv0O>4#qjFMXW+7Pt67S!c^p(elmL~TI)fodn9G`_I~pP78nV5Vax1s^c43Jt zrz_u=lXCXUn`aNDI6@1V@CMo_x$a1wy2gE=m?-|M8N9l}04`OhG}*&8POD6GE$2|d z&3;E##QXw+$MuVEV!T>0k(fYj!l;JX2=n=h^PXv@I!uOQ=m>F~f3+Bhof={GX2f|| zIH(m4OHJD?>mC=S4n&i4mYn*?A#neIrg3$rV`r%>N8v@@e)>;3bsc&4%9#vD@}j`< z3<@kQN>p)(+l3Yq+GtE0=!0v3h}C!6&e^1$}1VJXQe< zj<1B2-0Gg17>S0ZxS`{|Z5$R9+d48(khr7KMZuC>`R{7Y;Sqx*l2` z{)3TypnN^Y-FhoLY*;>?!KiJ;*vqbujbgDWFI)9>MW=P00X^fQ&Cu?m9at|{7dUh679@T;7Zh353}=RDBcexh^I63ufR_27(hk$} zo@gk_TdM&d7Y(?fDMWi5u4wPR7alewTcxttYuH2QUg9t&wN<85duLb(Nl67ssjY%6 zrQ5?mly}wXHFy^0ap;8?acbUq6QxNh;JWxb*m~q5jQ!Yt)zdqrWss6*6gg?|n18g7 zH+Z3K%y3T+;b*Cy*5KuOoxp_I$cW^~z(m`iz=Dqh10TzDb#-ViXRVxjnMNx|ad~8M zky%?5!zt_(6G@3#i&rgaO&13euAKE)DUD%)l_#GFE64q`O8{m6fouD@3vHE0^UjHeyBf4}XhP0tF&`)BSvWz@ zqbSyX&p*5H$ z)Jet4KSv#}zEGRY$Ger{pUD0Dk$=Diyo373GfP0N<2N=>(Z4H7mJQComc9)e!ACZ+ z9)U@|feW_`pBSWa_k2QpYdR}ZUsm#a%GU4y#p3npqbQ&ZU+NoHOMf`tv4>S0aiXp$|J$oOS9~FcIUB}d z=(dlKPbNzAYrW#LREK*qC*nsSGvvWYyfyx3OBKNjDpthr1-8VJ9g5tPZZNsUIOx-| z5o|ki1&T^5VOYoJu*M!YbgM_6Rx4dB9=Ta$p+Z~nSn{EBX%RJa`f@bI;VRgdk^imTl&fj18nobmKvbRDC>MVfx5Ki|Mu#_`IYI zOZwTyGh)OHc=`>M#_dstpR)DG1btbNNe{cxBje^NU9??FZfCxkv48XL43B(!m*?U< zwGG$li{SgfGu#eXF0D-aZ)QKFH|P#Y;nH}tdo=V7>J7bH#(*EbFgdsXY%1UUz1b## zP=QA2zd{|T{kAd!_l9}7EH+`S8-+oij!n>DZ}ry1xvN=d^6-?9_sKr(p=qSB&=cZh z`e)biD{%OHs>y7$%|avy?woGz0KZ!wyKrc4QN}eMJmF_fsg9Ku{~#k}eXWS|esh*m`+A09eP zj)531GSGe&WP|v#0QY9|vb|9)~lxj)NE4{4Q`YpO2s4Z=4d% z82T{0^r&gUXL{x#bChJbc4Zspg43co%c?^EeNycI;^l|=&HKx(=g&1WR> z&|w~5I44ZLjS%zyA6^>+?O(3mU11FL+2o->w&j_H@Fro^^3aH2;~ue}m%DJofs}!$ zge~tr2fbcfY$}W~(6;}KM{B_Nk%(xQRbXROIXMOjj!%sDifCF*j3J|6dOP!VpV(H5 zaVjWcOCv%-#+9iQYCL%23QnntL0Qf%oD>BcQ|tfV>7EGp#E2tkJTc=8IbmXbK2D5J zQ`q#Y(P~Z7((0Z?S|$x^;@*K?bb+x$GBHx%m=B?M$EMJ&wNaZOuc!nTtlR?^zj{?L zK_;asjx%N?814l_QPl`W@bG6oK}OfZkocf~xn&$Rn+OZ{i{KR+Vp=R*kaqC}uc+p- z%;l=^@G0escc2~L4h*09j#yV_d1~X=iis?3rm_m0ZKmFf(&-vs3`?&M-$U&Qt-bog zR~rvNQ#7K!>828Ww2hvagVs! zOTF4$u12rFki$%5i-FEHQ7<=e#yer^qS|z?XQ;bB{Cr^>s(Vxqi(=Z{8uo`^_izDJ zj`t3{|NVAh6ZHI&*DKW4C*w%Qy&d^E2Ty1vLhU^=$$1K?y7>yl`!mE%{>?)8W@D)5g0$dJ#hX zsy9bX88C1Jg_uu$Vib5Y{N~`?ajGdXvk8)=OKW_0sk%t+sY3 z9bzI7MFHF^s|$Xn>!7((Pcj-66%N z_>;}XU?1UHwTL!iB&BD=&)bjJ7>dqay#br{ofBTHm{z-{;qYj;R`{aJ;2RunCJasx zY-N*?y9|-hJIWK$zyrc?4=*25ttqRjX(rk!|3?2f0x|9Yt6Hx}=c zS$u4Ca;~YR)R@UnudhfP5>rEX#`0M6=Ql0d7sVSMW;nl}xc4?^WiiKwEEX3Jbqr?9r@0x;(Zo(H z6&J&66V{iPtW4Yf(`=@~Q5zc8@*o45Z5x!7lu+Eb1QumqBLDD?&rea z`JruLa){ROkU0JKY|ZY!UvfyZD~v3K-UO90SSvayI3~hyxOu!$U2i#GpD0 z)0Gl*-KaHJ8)h`4$Ma=L8<)tf)(GvMZFPw2E3Tq_-Ai_-NV>DiNwoX z<*F>rf%mRxdx$GyD=fXd$r8RTCX(ihZ_*GRd$^?(Y*(Bl*_Tki+Ywg_CaTO!yZBP} z>Ak1zEXS!kOYAJe49(%;jOC91dS>N}n3BCug_So(0bU4$SNRoNa?}T2yXf(-jJ^;} zhV5n`7rZjo1&6UfHw&U_Nx^i}S2<3(?R6)UGVr3}3;~@c$}dXpx|Gr(p(6<&Yvb^X zy?bN-=HdQrx;?2>qv{H$aMhQWUDK5pr50ShaHt?FHNQ4=C3(yi8KYxG&sV8M0bWrSQT#MP35ESB)`qQ8Pkfp(Z zu6Re^oTvJ*D3stP-X@d*T}rF&Ro)oiA5a@mz@hYye%xuorwg8kqArp6M(mBa`eV#! zLX-shc;)mCa4D%Vr;wmI6~#HL!{_~-DiAX}+!Ntdc}qI&<2yQAFy(hG=i$fw>mV_r z9psi3SY#jpw~B$v^`)p7Up?O|%}+0I^^PzJf$08adiT~&{;)kU_6%-X7Z}ysvtbTd7v*s_@cxncVOMNMmh|`avw3{ySn>wPq zAQzgC^Pt8kWqz`6b#Eocr?54q9Tsr2id2XR5W!s<5R>Sz;n9a~f_$ootf?U7S{5 zVI{|BjBJqc1k%5WbCv5jSCQX6uCEG+=nhL>9>`bf-KZxTnzAf>L!$}C<){e9nP3ej zBE@?~u(lg=EWacEtg$1|LM+!A_f=5rjjvpkS$s7i150px2k_S-PCRrL5_n zC1sT^q^(G9+Q>v$fqQM)xyA)k4DPUBy`CeN)dZtm_>?M~V7zH-ByOxOT)js~C-H*T zMOB)%Y=-S+q>19a35?)ZDOYoKXKYwYK=nMfHHrC>}&Dbl{PZ_K7pp zSNPSj!+*hf)G#^va!e#04(0NRVX*_peXexT2t8V6dgk)*i124v`j1NyhLdN|MD$9<+igX1>N=+}A(qxXN^H!bnG-B5-Pdx##G9|(83El^{~ zsOQFTXtGE12|Us1em8E&AJ})9X;sSAGmKZj$GGYuH*wg*0s}E-89k_r0H-)@y7uc4 zFT|yP$1b6I$^P@uu|*`bZyk#l&mR?fu4f;42-I55%(rm^7e54eWo+-q@VZP|7RWlh zU;EgKDgEk1Od?yrJqDVXNL=oHU?5Tta7YM;lhF$}&v1eB8%(>aMZs-b{r&k-OU2J3 z4lmtsK)5S)Vq!}ut7ENDQSZQ*%+i&krc5#c?1gFW zXqw}-Y18J^3opD-t-vjlr#?ZZ;mnyr@MS8NFaLHFE>xaIZlJAjhv~-0L_%z^ys{SF zC2M!}W-Z=m=+ipNC~CGl*S$xiD_NOyl#$T#nFf2|)-3!&P=S**}J8Y^J$0@s;B7f02aV{~-nJJ=5Yd{CaZ!?gLJ)I4x2 zYMaedaP1OYT=l6<{SX3YPNZVBjD@YDAkri4H8ynjT<$*(S$Kz3) z8%0^e{a;$$v;Zz9H{)%|*xvWg)hQFz<}sq9qr0P|dQWZg{x1*U@p4sfyk+{2``H%v zorx?xeEat8-Ewntp2S`ae|%p{c>mYo*wgGla}+B*Jw1OubLI@~wLNg|fn}lxuBDu) z5G~2+W=JIAiywpmcjs@{mvX%m)vR^a|1nXmo6d4ZlAGn{=ZD}WbyjtHk(q8SSg;`7 zGNr#p%Kww)&`X#2tDzMZWi z>iRl!TjkYty4}LYx-R&yMsL!jNoustN|)F9*LB_Z?c3KBXsCYT-UY>f?Czat z$_FbengNO<-6m_!&CQMUua8>8u_x{SD<(pwQQf|MI}95)kQxV#QP94WJ?&JlIJnfW z^JP9hqg@+{IM?&WVJ+X82mC+JMA)SVV}phvvyg2iXWFXX@}jJ$`si&PltOYUd!H3= zw&_CP9Mm)@3YF>U1QpU zL7#~B*LvV$0(a|qclMxoD#CzAtT!n*{v=lPgjerXn`|vxS>6ZHM`7ia`Sa)3?zpYw zfkvGF+7Dc`!8*`)#+wlLXf>MB6%nIN=7^DjYM4cokf24yRTMtnk-{B~J3SscTA&o4 z)9K$wozZ#t&_l%xM0nUZ3Oofe1P=hrMWf{#P;gd#I7~|D!H?(G6$8tW74L6Aee|Mg^aWc8EJ&Hf)vN=BDufvFh(v3cDA2V!R1cr)6!{4r`f}D+z}kQYA_M@LQap_X64+6 z2!0%OE(%{CJ)Y)PM~7YcuGNO-a#M5;($zr494N4@EXJYEBbTh%<=py*4v&sJ2bIICTfX9hZA9?O1$puOqTa_=rBEbMIIUmX zPi*1YliqRJtHG7}$}CR7y?JuNytk!!>VuJdBANw8cIx?AfR9&jqYyvW5FhIruN8P3 z-Zi|rI_2h_;-WI05-;)nwcvWn=If{SotM^E8n<*m2E(JhKV%x(#;G=u%Mz=6vgi2u z=bs;wfbUz>CKIum(Hw||Fnqb!F_R8&egK0&e7}yI-oMRUmR?tW{L+~vID82WcuEMe} zNsc)6NHm1uoTw$o>+%e|f&^B>>ynWYR?T!RE#OO7`6!MZeEhljzp}X4#~#T88HseB z9hz%+g*5bz?)vEJHZh?-u|W>MH*pp03hPnSo{l#*rrf$)jQ7rJxXQ9!`M1(Hq#xRL z#4Z9>kWea}k5cC(D=7CQ$!;cMwOP3R>>y&Isr};jGgw{u*bAMZG!KzX&+DDUY7m7NlxqH_Z1;@i`nf~D+s!}HN# z7WP_(t2c8i^afpCabE7)lpQ~RXE%W=#0Q}_a#+~t=tDY!FJ&OQ$@U z*y}h#PQZLh=xYx0;8Mvh0AxY!ND8na3=&jDwMp^MbGJNl@ZZpP;bBR z=(lVQSuQ)bgWDGiY>{&+U748<$~EZ#YgU@k;a%N?o~sgjuF4Lb$gGDc{m|v~OjD$u z0@hCI;>z(XDzsIP<961;`N7@Jf*4xWgt!?FO{TJQ{1jm~0u<{AXJMaL7%KdHaXTEm zeinNs?qbWN%4bapl0b_`C%h9H7|`QkYeN`f*2V zV{1-C?Ts|;KBZI~Y))0by-0|viPq>M9ZJaot z3QvBHJx}F>sdJsC(S9&5BxtSa0UZp`F(W)BQjSvr4qtjO3Ma!@?=JmF9V88?x78B! z*sY~u8d4lBi11m@LSF>x>RMHIuq0`|9Hp96u7T%lmESd@H#`*4woE)^>F`>|^BK1x zGSCN-Zrp)(UM}GC#;c&ba|bUca(pFcs}6OMo}txz@^Nsm`9#S9!X&N6_Rhd8LF`@> z2eR9ZYHOGj6LP9267?)(QYA%9SRAJPAADdj$P~7Rf#L$%!R!H#Q695p`mZOFVMxa& zaA4nYcx3*YCYp{0^2;mWMo|$I+Hq1ujW_c7Xf@!YG5%2CXIF8V8kYqhg@ic0VNJaa z{vzxu)CnXS7VSN&?-Uc^G29DilP3&&A&U$|&wHpTAP{ql0-^tCYMSN0TpFmpGo*dGi1+cp8ubEm-nqkqFM zGv0%tc%^2$)ywQ5VZu3gI|oXtZW#)8cZUcs+q)(j6*3k6yfsy1yiMeUz@5@k$SN*| zqc?8}@lGMZkfm{1{C-FXE*Sorjuib_&6S|+=I&$2!?^4&h4Z_PtRyQwZZzJJOU7D8 z%E9Ge%_BbZZwB2=t=u zVIV0Txp)ItS7_<)FVIBV{5~J=XX~4RrlzkSq^&5a7Bb0Itd=mGcL^KD{HhT(=*z+E z8_;W68F4o0#QJiK>XmXeJSoPJhSeNbv8YwyEjOhg=b*DG{O2j!OR*7CB8PNr=JxfE zKRAi+Gr4&HyRpl4GXee& z1^V4R9+|6lD>>@f{I;`?MJqqCo)T)7zD110EBJB+e!+MoNhxI@D)XK(5m~-Kk$@T} z*&%6Rsy=cLJT|!e#K4fsc9_*ba6_ON_GMK{QQ#HmPg*sQS=U&+r%4q zVQH*Ta2r`#na(9Mxc~RU#`rxO&RC5|IF_(zxiJz`5Z6lGid2OoZ z;DXB<({RM{lK=5zbKykl4On?<$$_|J-3)P>rSO8ZYey`l)fZf+P-M)CX!t~Z(RYR} zz5@du>CUud(k5@mlfxN(M2*9+z$d7XSc!LW8mA8&f7Pe=$`gcl&w3(Osdh_eNAOw& z^bM>$@nN%)R>(GLOlym4-R7DN?to~hGoqNtizjeO*eXxtb7($nsSIM33d&nma zS4}kkG20_6(Q@EcQmq=25E};@j$MT8k}TmFF2|}~Xquv1EPfzqcwl~hj1*R%@e>_- zz`?Hlg(7h0^8;&TxqAm|i}P)Ao)m^QF@bx^L}V%kuKe~eR-odI%WkJP-*V}Q;Wl!cudI?KZVK=yHbAGa z?hqdx0^c54&61#81rsr1m5G{_l*OAe)Kj3?-3wNXoeE{H*nQgNI78a@<=rYuN}QU@ zh>Jp|Dc5SXnYeL!R}6P1?AvG6dTD;&UMn_AVfU1Y*6!Q+^}9)ekeW`=5(C+EE(#a4 z4N?vXQSq?l4u)v4Hes#7G$2x;09ORj~ZXpD^yBZgA*ICiKG_75};JJ2)?~ zP8a9j0h;?`XXc>0aXTM=-hLd4O3NM0X+)nrwimeL7Kx*-KIcKWGmupu7tiGG91~fp z;EO|h{+uKCymiM!y`cfO)3WgeRKoulyWClFm0&P;l^d)X@h+$o^3@`Jq5VHDf(9AM zaC5*U;M8XOv5btv{>FW0;bc;#UHMwZgu)X&9cNl1UY?gT|Jt6lKiO4K6;fE|{@u&+ z?`GY(c=U=r`EUYVf^(nq_TbhPj{MuQlRDl)))*Im?XmY+VJnM0y->VQJp8lgDDXlh zc1v#mg)}}br@*OtTcZ6HUU_~aC*M*syfCyY1UK-qm~Jb<(O#&@kQYp%3B9i3T*|M@ zCa^NR!gOg7Ntm<-ZB&IDFc4|(2!pHOU*7bX$+#=z_LC?t5(G2F};RXZWoh5V|nK8|M&h;7Y!Q&3R*rngfh5X_& z$S*2|vWiO3s#TzMQG>U;7D58N!NXOaNuM9m1@0CU!)L4aipdG#H^%n|oP*SWGXUOo z4_SD=EGNGR@4eTf0n$oP;9SWYwJW{cT_Ft1b;LCpGUEh<5qRBW8TO2ab zuawRyR80~0kE9JtdNKSeV_jM{#pi&e4P_`^b^9kgCM+s~7Ximw)K-vQI0>y<_>+@Fn>6o ze%lg?07v<$e|n|I!r=1C!LgdcY$7wl|mwvxsb;d-N9^hC) z_8HpCDCfE4&r`M8KV)hwN}9=jb!oW{+%)plT6^#UuP!e&uzo66s|@+4OESD$+Q_W< ze%O;OcyS02(~$FV#Yrs=F%6&nM2KhqG)M69STn3YcoF{f!yiI=F)EvV@cj-!v1}0P zDm|Xq1}>%Df(64h>=vfCxP()^2Vej)Y>ql9wq#h?7!s-u!epb?0}dD~AuOAn~L9dNc{f_l*~R1aI}yBDj@T zj6Bc7=0DHjPmFC82c1|n6U4``n@ln?kQnpJUk|~|$9v$=Y=r)6Od|YabPos_`;iIl zF~94wU2aIHKE|%kgjpTPIK`Nc44P&Z^Y+;yr#Ld$PbblJF9 zXrs@FiRGPI!6_8}(llPD6BaiNj^Ec+7QPpLy)qFthKYgbVNfmEciJKM9@Og?9cOqf zsN&2c0To^zYCgut#n5C-1TobP;rD1PVV#D&a_&lMsj8r_pF(}QSQV6A&Kci2C8KK) zRs^@w99w!51Cdjxs)rql&wZ*V{OkKaa7Cqsh#)@#39fByC<|KkiGj#zP)|D_J6#$| zrB2Q97o;$X2e#-Ki)|*$ZN)d!=R^;DN>-F|C*{QJj2@|V;B^mn%o14+=lyzPA`~vZ zM?3Js*?Q4Vym^&*#l~Cew)iuF@mnkJ4`7S;G@_{Q;?N{APBOsab> zmZ`E$F?9OEIuix^;(4@OLF1ve#V84tH#9)FUVJZ0YpPvak=?? zNjwCjJuDQSnvsG4Rrz=35M#`zal4=8-~=np$++wu91$s(e)rPJYoQ%`ck~Etw20C_ z8$5By)P8Mh>~YEEtqWM4G7;|IxZovp;nY2YL?do1qH0_v6Ws`09V*#$6*Lkqjs8+gVVC3{;9dz?i5U z=VjyqB-YX@aAGd!PJS^HI!;?C$fYRV)71r1md*eoQ&NHU@sQ`Gy-^SEY~%PSA{fKkVcD)!-|;=89hE`I6=4(R z6cbU`i`t4ISV}0Jhhmq|WrV5|tnJL(td$jn)H1GNYMH8`6eSQ(zGfqXY(8=k26r;k zC^4b#{%A6IZyioniz?{tsQeCV^B(k1m`hL_Bd923PrlbHP2_ zk}4EpQsAo!s)C6<&xpo>E?#~wiecig#yg;gIL^YfwrJk9<)#~%x*FYceq~`_#9Pg9 z>(iHXwDuK+jH4mNd%PmD12T{4_%6$x>&Y)*;d|we>DOK;>L1ItSS_*u=P6=GOhvAu z>K(5;a0&czax8Y;+r~mELl7rO!i5seATMMpax`2{{nEIo>i>{AgOg5CNPMr&M$DT3 zrMEL*S8Ch_*GvJJ-mi6}90L)qt6!`2a(U_l<}ec><1|2Jr`DD#Q{<&|Oulc4kb`h< z+*%-K>t)lFUOYvkj)O@N?i3k^tkL~C5Gj-EStUW=bw<9IG9hAs7=}3#Q?W(a#zU6{ za6-!{V<8xG@e6bhOB}M7;n(mv$a4({mq@3LSRS6L1`D>GPOFip3h+V)RAs$K&LJkk zIgbK|uo!D~OAS_7oE%!q=WJSqz8oe$-c2C$$Qw(ol9Tors1_u+4%0pp_Q(8iD@5wT zaRUCrg0)g`jkqv$iJ;!t8_ip{Pk{7n-xze|#XBiNE3v4Dht-%HiL%m+Kv+tc!7#!p zRRfC)b$F?c{JA~6O!0AP9=SN*8=mDSp#qhY&LJks$;pYcRUXgrHRKq!@>ohIgID8P z4T6NwmX=U(<)en-%_f42QUigw0`tL>AjxRl;Y@0l#XOWyHGekY{P@RlC@!mjS5Z%h z9EoZUCgWkps%~o{N~p<={qQHjxAsSqY39msWA?wB4+=dJ?a}3@C;t%LXY@pCD>0T= z*5_a$Zt6XP)$1vnj=<^tTCKB`Rs)^_V+3XzfwvXa(mBLLIRB{{<>gDe&{+AQd`j)0 zA0@twr&XK6=obATA*@vmB1+Ui9NOd=Gx+q8i9&q%yWc~)l?_r_IWf0p{{?vK$DJ^+ za|>bLjNpe;ZVJgqaes}uDZ{(N(aV`Ix}&Y*ExHxJ1Hn z(eq`C_g+t4x;rzIeq%4^9k7+xRys3yCB_@pbeuS9(o&>dc$$m!`TG)>v(z}DHAAe5 zP><1J`eJx#(Prp{^PWy|kwQu-c2mRz%#~LnSD>Q__w$c+f#1-GM9UXG!SXD(`@9WD zA@u2wg?z7%>nHe`Xh0oZgb;D?51;2G4rDm-xaDw7S4$ROL7*TCz_Y(E~^>=3= z3r~#1oGY%^+eTEEMJgiy`EHxAJwiBfkwMVDQMkakJ5F7J>s8Wlca#~;9@CqVfw#Ze z0<1?e0qqHJ+(nM({gJV&Dztdn1LvR zIR4wg3ve4H-)~G9fC9!+Sh?c_oWFKU_%Y%QaS}eNPkSIHV(#e0bhG_C2DigMj~U~{ zJ)>M6d^hVR_p_gY1R8qyklx~!vGG<#2R|@*Z$kI2%ZS3&<1G@A!t(o zE>?CCQLhe?wjsH_r&1uXUE}Hm8=;oCxk@Utm#{}68Xj(1@TihIQP$M-o3L)zDbS+@ z+Q)mefdQSH+n{Kk{O@nKnE;N|3p3f(QZxFu!M?oi9WqcGlnDl*SjWF($BuzVj~+Fy zHY7#a=no{=7{wjpD`>=%wmHHmwM-2fTrHT<8P}&__`2qJc8J8$+2j>%6;byYNSS8kn)LJjJ(`Zh?QGcA~u(zjSCG z0qvVbz(+ssfYTS#0O%)jw5>9EST_;GcCZvTWNZaI}1PVW}nvpBYoS_nGkW z?ii#mP#7oH-_q=U>#}Pio`MabtPQk*)IPtZ|;iv|4p6UZ7C@=a5 zm;B649nl>~_u3J64Cg?<)@BHEpb$Jg(&ENWJh^}>Qx0USb5w^`XL6<6a}-D}AA>y~ zS^nosk!26z($&Q2>1B$8PaO5`i0AW7Oio9sLp>s(OL$+FwT4fbyOC|QVj28ES6pkZf~MV>z};K4#YN0;F>Va`M-~9 z7X%7(7C{{E{N0P#$k0tu(ucK-;MRevMfS!Y?#AMWGu`+Id6V) z*q}!Aa!~3K>=j z20G9FK08o!qEX185DRlVk0cFom;M+o#6qNB&yXm|jW?aO%@h(DQoaU%uosw` z^t#WF*~{)Rz4iFkX)RM0&h!t9o(*x1P`y^u48_i3bwkbhstY|kA?~pQ6aX}`k2E^d zfE#7p+C(R2)|~}T!#J7gtWSp9yjkQ|XQr6wG&ys}$a$0!980hKxD__0yKq842pJAX zMds3DZcNVADz9%pWMERxfu(-y;ELrC>$>LmRj2lUk9+p>Nq~ogUMKfm-b6hAoS@=D zY1aSb`3IhCFhLrI+c<^an6KPlX8#HX#77&FW<-pndq4gY9J|;ijm_(M8fS;1=I2^x zVOHkLW0%-lOovYAQZ;0?SC}1@y#47>gZ#F!U$)7tInVak3&uJ)f%pBy(3!b;y{mou zHscw<<@0wbuRj2%pNuCKif6eMw8;x;wWp9)Ia9S+ZY1F?b=GU5$C z#@l&m^8qlct7!YTXK2OziS)0X*g##XM%JhO4m+{R3>0d2SS5M=7Pi8xz22x34KhU6 zwZQZ9T&rNGH1^G!kN+2^?42SPul=;mPC>{gL2A+2uyUSjM-%4lGTnW~v1UO5J$-gc z&yG7-U`#@DaS=nJ3x5kkt6y`WxXVSE={=YfE^)b{7b>{EiM-G$Ya+0{6aQJe|5aME z|7FT=EVtV-s5-lO7iv#gyvhi7&*-k-7*vQjQkAZBCK$!11ZUi1r>JN zGiLZf(c2jJ_SMhNuMkI37rfoBv+cS3IfK#`d!`<7y3K7EB~eKYzqF)z*g&XA9-`2NKEzf%T{x=-dGvY6$u z#YI02XgA!vtT7&LrJQI?XIH7Db4fmf;j3F`j|1~E-*A|k5@)k1Lsh25vFAj#c{8TC zfOwlSIHm&jBdvjffn_he@PfjAk)CrNKJ|`x-IQO$_MhR@pyvv1lW+eK7VLE+Pe-*Dec0*TDX4Zm6uF{43Ep)61s7?&K=TyU|x4c;rhXoxv# zQPAwh)@k}Kkol)B+s94gBILwyB_;`J9zOi$N6N?N&Q@3!UOrR8={l(gTLrq(z+TV> z1O$}6^wLYV8*)(BQ5HJ}S(^X;y+A>PP^#lUO}l40)5E9AiMam4VxB zWKmc*A>s5VmW7wuRqtVTr^Ca;D|~hGzBKp489eDYAw0XlzSBsI&j2oEdU5WS5qElR zv-Zg*VvB99IpWMFV)bB__b@IN8>#rv$8%N9^){J9Tk1NEZL+$(9acw_Otb2<5gVrz z2(jzC)~X>_Zg0>3-~n(_Auvk1Plw;P$(6d!lywUya;D*)%0Twz9EASI_f!t}jcLJQ zpSd1y{XdZQC-ZtSljh%Dd~nA)^E6|8ZfL{eLycj3jrYBET^L-q0OM?jqrft7kr__c zCt>;V?S4DbR&2OEchiGA)9!tr_p#_Plkv z&+Y~Ei^i?L-{rIR-DsF?qEFNBd(VxkJyx+K@wJfERl_f4WOEQ!;G4FiG>LUoQU0Q5$`gw&XQO9tKJ2E+%Sq@XcN$#$6}q{+p%)@^mWRZ-BjN_DKqYLmH;py7SOEnm9U=Go%} z`@mr?scNJP`4z<6PrbbPAgtkyIq9e@4^$}>=vftBp zFTg3BfO1M|406}AXJkHW-hfd=D*LUyTUNfg2X-BWi#9*H(6?HR<^%9?+=LSu`{`#J z2roFNHIB{d>JsA5v@%$zhsFGoI)%ZT5WBCeZ=u547Q+T&_Z7Ie6>1e%0b)U|!otWy zNnNW+=Gu|Ukg;7IuiFP`bJ>Po2rAAKp%a$rYF%HH?+%H4(TgW-GN}O@0aRTc zG;qg-U;5lcVg=8+d(VB>jj?%Bs)psMZ+^(4XP|d>O=c1W!>Gi+KmVTodhY`AgBz=g z@)|k-sm7P?nP;Q7&ZHwhTr~LjczjVOd+UV{pplC&P=4rK0xqT}PY+Wxxk zyHG;May!LF!0(#7>digRZGCLXb9OtllL7wP#I7t6RNAMo16eyodnMU1P3wgr3?Du` z4H}dav1n;%E(yQn&L7X>{`eWf9kVROIgIJGEeig-i&v^}tXhOL_A6#rklU9+Lqkt5 zT)0qdJVMbVdlb9Op zgNRok5jM(boFCqcZ~rQ67PdJ|LF=I`798HOMUKUH4ZkkR5fK;~q5Aqd+O}=0sjtZ5 z23`(Cxxa^p=Vj8mgBK0MT=n+e+qXWl_)}NLj5XFX3YFCXkx}bPU0;-SYZIlWrY7>d z?mcW8#ugw?HwtUx{V|B7evro&_Q#>w9}~yB#RSAAQrd5{cXOQH zL@6oB@WIYYdv|!Q^(K!?qP*%Ro0Zs+Mp~5IW?pY6eta^|)FmgB{L6GRKqF3XB7BGY z^#)?=A2((O4Ue`h2i;$u&!Oxxx>#1%IUH~yxBPlu*G+#Jq3h#tdJ};<`Uc4D^{#i} z+Zus!X(UhXRDg_$jV1Pw`deT+|K$y>lwV^h5pwFawOn#?5?B~q5dh^0T#pHb`lESy z#b^5492||uCG0XIBO^kiQC|d9>dw-2)Qb=ErvJ{S7?BTq^iI>K-})VC+AKGfotAaj zV4p!KW?f-nVXwM(pYBfH2H)CThM1Hp;73(@f_nxnSNFZ!No%a;q!ojaEV?sYQHYm@Q)PXZ)+5}Pi#r@BM=j#hxHDk>^s zjMzR4y|#($%`hb;=@jtJ$@cPx(jBb;cNQDSc#h_%pilGqd=nXG2QK(sU}C<2`#59T z(ADM&Ky_O1ERgIEZ07bsV!zo$)^krzPM(gmmH6DP!nIGqwe{F~@1DcKGi?=#Xj@)h z(bZGi-Wz~ZJ@wm7z58 z2X%+Ce6RvTfXD}nI@F~1R^X|pp7I0xQO*DjfJYFl>v)y@2rQ^2IyyQRKyA?JPk8Ss z_`anfK;-*19_qot3NS_bsbJBg|L_~;N>Y?pLzeNF$9SE z$8#9eqX4!cYiw+kGhhP~DU6KrDpupI#RCv5{@1_$RpYJphT3s{1%?2T^J_I!(#{I7 zgLNEP1uB(FImoDB@NE3-6z%uPwY9aUckI~FKNSe*MYDC_uqfN41oa|17jE)dw^-wIJe4}S01#n z8l5ZMx22%J8iNrexH<{|CN<22GQL=+SpioY@Im<@K;(l(9f(b0Qwr+q>jN2|hB1cm zLYkD@2jYC(9W$(kU-r~$xVwEjTkn}?o(XDgZ5`=sd3)vXQBg)jL|p0*jQSx!WbY{r z!gSc7VM>Ec4%zSn&~ZUmY!EJp)sz5$+u^hQl2vlQx`hdxP>gf9w+6+?Heg5R`WhGw zZA5Q9(SFbl!)n^w+XLXbQ;y-VQz)4KyBctR^=2q$u>yFxb+Gqz*&?wY-iSn^WN$u4 z_A$ai0<$()(wEa60z@vXe$)Py``~Q;qtFFgH@Z;Gt3?59B(UWb41iMy)rZvaB9Tg2aP+_y>{x@fCgUREA{_+hvl z7aK4d#u&y|PGX!6fRG`I&1P{m<_}%nUjeLjGrSR2_9tfa{e>H3&04{oyhy+Evy=yH zn`JYbGI%pOj;^xMt*8zBb)4iB}edB?Z!J!Mb zz1ls`G6i2;f1F4$+TMf$1M{)#rO~qX(4D(0fG<5LX|5PLWwq|M;fs0<>%Hs3=8(01CE8HhIes!{&xA8)a43$E<0X(?X_wg+cQeW0LXl0Z_VB? zRv;2gg)_E`kTcH&$h@Q%a-%sdcX8*4yMHt-o=bw0QOIlwRPYQ@U_Js)D5}_*dRMV|nyol6q(ERd@z`%c zw(?mTurNLIw}2DXO6b(}IR<1s&LKc#wjw;gUD&+;llMV1-D#HWRMZH77!w<(8>7w1 zFsB+AD&&Pm{;dQ)TTgZ_hl?M=FR}l$+*pYsBmJhq` zmreHyAbMxtDY=@LWonvQPCvb3)>UtF{c=f&TE1O%i%zHi+}Yt_5zmG!+HSCw=xu>B zXU8y9j(M8WYoWB-?+wQ<#|MwfC}u~(it^=`wg+k@9V=u3;xD$u-C4J^=!4jZy7szt zQ-0m=uohqLv0htZM-vE=UVZJIfm`qol}T( zww!ZQ@lGk8e~zum3hUNz`m!JLLl5KnE;G?-ov+ucpXo~L_ZXk`*ayo!cYu?(0g z?HIG7l@klT-W=Xx{ksqAATjn44QoHh#NuDe3r6F#1-|?EfcEihPMn|0fuU z-9z)il{4UR@&#}LXEPp=JR~HLo3gHbh)2|Yt$Hg3r)6z8E&JK=SbA%HebtZG0g-W_ zukAUP3Dja414se^$J~6%j8~M=2u0!#A73!K*jRobT&Hb%Is>!OoV@o%hf=6a=L@!! zGl4w~9o_fAgT)C_pK6seIUxj4>_frX74R4ky|F(#oV4mBdmX}8`zV}3r5p1F#GU1M z-ll?`kfX9kmW=P03R4r_ee$oE!+&9eb%;f>gp>FEUyrD?yY^y?Yt@(6u+;IxLXy&F z`UM7$5lLm4I^u?j1OlBrK&A}~^7E64L;{hJd4ccr1kd8g2NKLvhe}HwY7Kr`YFDW> zZA!JaO|2DZ^}JX}`Wn4fbETuT^`fe^F|W0{EVrrfqEDVVu%k*~M`hkz$9LX&M|}SL zd4u{5_5!nFVAA#Lp`S+Z56f|)H$=MISSXJH(W_ry7$*?unP8Pg0Hp%MS=>kiiDr=l zi3tH|AjoyaDjDJwRPgxq<4;?s_x1gx_nvwc7~NXaI5@5*HZ~>k>l@eDB-u>mx*{Oe z*oI9pSLLuS(^vPwu?h0J=D>xaR!=N1UwlUEl40I321$tJVfsRbK^g}l1JY<-x-r#TOZkznw8much?>3Ko3 zkz_OSkoxnwPF(-=pCJqOC+jg{;j&LZ^vW1_P;kajg-O*Q2$)Iml8Bi0Gp-W61Y&P* zdh>B}VzD4$>XJF~*o6DhUs_63s31KqTofR6_M>jzTHnOml^Sa50MKevQbTJ;M`N3k zSE{r!p@47Ub=rcCHpK-^duvX6eN|rlmGdP!ow8rrK4Iz=P`JGaz}T+@FZ<@HGKR93 zgF$9UFPR4t?5D?;j4fr&n=`AQSUm9h)#-CiE~c zp?B=|$#DnIKJ?0byZK!i*le<@s;XW$vl=~SW=2HH$h!nG|Ampk0lHD~5wa+`N!_id zVRy^t+S*8R=m3e2d$k^Q{+*ZGj8_}3A@uzES8RpkMv87l!I^M z=C?+xCCRa)B-yizL|3wVS_a4YA~ETP0bl`Wv8yhQ0k8yI;Tl@nKlu4-t)7|zw3o_t{k_lnIATUobZ$Ht{}z z5Dqk=!vw=)!`vsaFlN!2pGfu%fX?ZkFbPc1n?b7~VR511=PVJ(2Lu|hEQW0v02l*Y z446g77?_OS93E>+A`(z!u)pC)6lyTbQd-w?y;$;a^0|-SzSrCR8QTLX&V0Io!vA@n zvh@le5~wv7^+I8|O0BzMd;tCJ3iQ}uJYEqX49jg&pA_r#POpth#NVBlB(57?tl8{~ zc}0&kkXUyMB>oGc%yq!beA?8}1# zZmt~|S}QQX2AnqbD!ar@yxoZv?uSJHY(y}#8iKD-Fth87Mehb|E~Sg!& za(a5|Dhd)?@>U9(%ITk{KPDX{8jT^So&K0os@-e6cjwATtmw??OZ`H^S9^oR5>!@@ zbkA;*e7m36%RLm#RzM&mT}-SA<5I`OQENmD75N3}v+LU%OHS^+r>P{@r`}(&2g^a4 zRhW&+qo}#(Twq$k@L=n`_5@aO(+y>N3AC(_c4 zdDh9K)~V^mlbflkt-&%60#vaz{EEm1U9n{b5hJm}lSkbnl={t&28lI-onnD6VGM05 z4dqrgP=6!k^$2fe( zSnpFn#1gwV>`|PuFJiu-OmX6w~3l+vxLZ~3D5woGGb}J^W%i%~v?`i-XcvvRc!~r%kC)2O_Rr-{ClJ(>iA9?>#KwLG zH?Doc7{k6`m{u_ZKm*ltE-<5NU`8e0-Zy;)h+sfI0yJof`GoMGYVeSX&C^_ocQN8J zU8$oN>bb1p(l7MHN4rwbR#}NaO1F$yNh#5hG$ARD{5#DM+bU{E`~FIq;W~3fJZW)4 zy!Tu_rN@TTsM=zZezTjzKb`;!u~(=Bn`6}BG_6CUB^CUkX&}qM_+jjN^}rAS5<)qU z88fJN2%)1R=7a{30TJwOjn0fywAWKAEr(prI}9v}LS=wjh||TDX!T{XcI2 zA=c~MlqEE4L>i?;h4eUxW0%W7ddX-^LImVilyvxP4lRH8c?wYUo*@FIR!a>^NGU6o z)T(g}Nnij7yony?>8JpMPXUlI3X+H^5T?BYabdq`gWLiQOT>N*~T(27@sOVV+<$)dY7LVmutMsTA12*|f+ zl8HqW8`|BbxuB*R$L3$t4}t&+oH5G)gi2~#DC=xC-Mj8@B=8~j(+r+cO?w+P;tB|2 zF=eK#8ZPsrK&W~^?}YqCzS|Z!hM^7sK!#;8K-dP1s}3p~m2K@7V`4XKT%l4K)>KNt z7#GklQyI*lxk@74{C;@o)(WX~NRiaEGQN!fS?E}?!eH2~TSrX?RxalC{48L=yW|VE z_2>Y=yaC_sIP+e5DUL;ILsypP>~{JtixExikkVB}Ry*ZfNp4m)(w2+=rX5*gnjAB! zBRy=KH1+a1E+s#U538xv1vS?Tf0%o-Kr??TO-&m{IpuX!dHNi!+W3kq-8faYuA_r0 zTH6dSyRibpV!~xoiuCvIe6fugy?AA0T7Xz=_&Ms9G3y(EsWswvxuG58AMpvvN$a+R zhixsCNZ4~8kU_3%6|Jl}I#bPwlpA9fy7aR4hY5q7TV!t>oSqXiekKl7T*d$g6(9n` zyS%QhE)oFg>ZjAjs?~>baSd|rZN>)nR+uT*Wvz%)a*;BARA-w9aME#rXe{o=5_hpt zwBam0t4oNFzjyY?L|Il@oi3}e^6Z5}J0CfdoFu-cz9}VHr%esfs?!3r`cw(8PZRTe zEJo;XF2?aQ45Or_1uyPZssyGwC`B%(2tPk_WWrdbUth)GFGUCV8-85_<+K{j4FE#x z`}M$k7+kY3P>m1Aj6ZE|~+`(rvz-XskT4P(uDPv+xn_ZI}@ zCknp;f5R!v$-J&H9wOqKR>!LIXGCaHA;1x8OgCNuJXE;~QPu}#l88d3Ac3W4glE!% z^m&@a?h&@Gck(fQIE z{guLsA1;3W?F$=3_*G+UA$f=;2E)GH^fQ#%DdxKmE%IS8K4ee6bn=@e|4D{wsWOfko8f8%!KXO zZ44Q4L5Z{=?FPDi+Gx5|QbUJx&eKn4KYKL3l0W6Bo~wC(EGu6dsny=)YQ2G2zFsWa z`sZQ8ULI&;pVgcd%}BDdL8(?!uzfZYd^dRpaGIfW*5b(VV#B_bkK>yh;gykcqzGNO z-QuHp^$qh%5B;~13GY4ybe><%PK<;MumHe>Nw~USC3a-r9IsB43HT&iqgUv-3+swy zimm0cX})@x|e7GlB`ajtm{YkN7Itww;F&@Ze<;PcjY2|lLxs;JkjV{S`}Td zEwrxV?)?iTC7YyrBY(=>Rt8SJPeVhN9+Jz;j3f37jgkf@j2Iya4owls{F4M?2|TC@ zL&3uc!iyFFzM%?M1)6!Cra;wP`(5S9eTRK%-orSqesFDts7wpPaGrnuc?gkvPyWZi z1B&358A&j(k!m3CI}Czj#dyCGF?R#W7QS%DH$APx&jJulT>s=t5n}y4Po$_WT_34V z6$=cD)NO45n<~Gqm0o$JP?lK_N~~J}s|5B){Zu@poDs1Ka%m{tn6aF0pE`<)>ze4$ z<=|!cyZ`_(?@2^KR7{ePOcRYVkLP=X`FDYtVDmatb?u|br~CR;kvM{ZjuYd`+ZTEjG=MW zN$J)RtLTPF83u{zqd9r>`IRj;tAqO#l9wRfJUU->hXBkgn}wW64AbamIZ@2xBJkt^ zh>0K6I6ALPxdVcSz{e#Jg%GnJ;$kGStFxgYJetl-o=rI!`h6gGNCvL7Rqe0l;Bm^)0<^3&?|^d#$S5Ulp&7z(zyh30hZluIW6TZahsRgGbOc5!V>ntZuKQNLe&39-j{X zk-$$c{Tp!7wML6u|vTzF_NdSN2xF14R5>3M3INHB3T4pKyE0WhvUp??0QUSF7`Z zad?dJ-8}3jnifBjrVo!deEp4!%Orn~Un!-GxNwRM=~U-n#@ZE7R|t?v=o{#cb!e1y ztmIp&Y_%kfMVy$DLoz5mYz!ofgN#k~`W0VcDy*odAG1s7a&fg!`w#Y)(ap0nX?T33 zPx~=%99}*0bH7@@+B|Kb#Ti+KQ{P-iCt3q-PPWF|r+^4RM+9VJ9LcDj+fBu`2Iy+q zHS3=VYUeej077zC>spr&6^GJ_#AS5Hj4{?(PTyBFw$k^P3MuIFX{t}nBt4Wo`*Uc4 z0r`VJ<%Hmq*I&;y)*Wouz6C@Ji2;ji!CENf z4p5e-i@O{K(Q;e9$HU@NJZURP6i6!*Ruc1qA%`+(Bo!|LvaysAbj`thtX=Ep;A zipUtTB0NUi6cH!Y$o!ZVbH5EtI^i_1zP%^1Nv(BEUYbuLDJG0oESO0Czzq8;z?*DV z-mdrV_eK9*0LY<0s#;P1cG0&VZ?NuPo;*4_YTPv+K(@AWIB^*69=1KXnWb%VWlEfXJU#C$6TM z!xJeXGT4G7v+lE}d$?Jqy+2;oCw=pAW9*f)-L%9TWWrdr)K8c_Z7#K^O(cz4PbD>t zRNJVa+NL&KTMcnn0D-MBf%iax&|(h@24D>hqA0^J&~Wv0!oec547va0W%}V#k*($p zx@?Q5kD?i4l5OT&C+a}j)?t1%&7JeBZEB@D%(VqR$UL1Z>kD&LYt+i0#Jsl9U#Kex z6RC421~g?`kHgjb#5v1W%R(Zaa;9E$an{4tXOEmUmK`?z`uPDdN!_e~8uQt;qoMLI zrANN_(mc&Pj_2r+%`Wq{`cu4L0wT6RjA6~~aNg$0g!NBtgMi@*Z!RulQm;;2MYGaU z4ZI*%+b)4g*NX)eysouHKWWFiHGa+Y7HCB!NrnF?w`Uh^KMG z<4A1d6sx$Zfwt~DO-lH;5Ac)For|YXT!d{(xCquJf4W>sIglz>!|X?Y36Lpm4HD`< zyD7B%b!W!}OlDL_O6DeK%d1+O))ybx_6{pA4hr>4nZIHWqP7j7cQvZls88nY-tc(W zZMO@P8v+yiOt*{yp5QSv*H`m*1qd}?e(=v_?TXl4)spYOsTF6K9npIfxrj-Jco>XOrC3Fqo981HhS+V2Iy6~XUyBOq+i$?$e&z=3%Ar-Sd3 zF)R|+Aj2p2hwj82T*gRq;YS*v5jc%NpZYaXi?tA$Yx>(#@ zA-c4tiP-O}qn#okQrK6T2rH7)M<-KAkRLJ9>)Cr2ns;T0YhVH3Ty8o2aIuK$n=Pi= ztt?BBiiI>jC5A@EN6-i`v9FZX(ibPL7~Dw*`%7u-v&(5pdR$lAIR1jDo=mKxLXf%z zm5r1KfS6y=K*zysFRo!H-%bZ@MnLQ1ll&T;W(P3I?U0l)Z#vxr3i5iL(pWy>np^&Y zxI-Y+Ro3AN~exoyJI1N9PaPqjFu zT*(dVUaEUay}F(XTZ`%Y++doSp3uF3gA{*|I|q)Q;*$@4*_KvSrjWL`8n7V^tf{I* zf&i6}3jhm-YZnVBY(fM1U6E2pt8GU1u!vxK<>6asLR#lbX{%ej)28r0A047Mcbzod zv&jG6x6lNH*gYdT-+AIziVF{df&R{ZTX5p{B>=&u{b%WHK@}@z2r3vaW59*|+zE16 zqP%0GA(p}Bcd@XP#-t=r`mhKC@Up1T zb@VGv<3wWAkM`w!y#+6W@FC4#>^zFwQ_OrltiE>MJ)yX_T2k z+8CLT&j2I5$2r1$QG0beS9G~S+;XZxB)QPYMHVWB09KvG^h0G4G(Yu5N`RxjQNyAP zOxPxvcl{~9j8tIaCV(u-OpKD|SHmu`pOl zCnEjna_ChIM%gZ+{4*BD0u0kyFmX7&{dlJ|gK?hru5eaL|F!XJ+Vb56n?+vw)e^dA z-graai7Vy6h;~v3JcnHQ_Zov$N$X10;Njf%mo1bJ^2*g90EBr9#+SjYvDJV7 zh<*YVWgXyffZluZHd-(t)sVI8WDY(2&o3w`I+S+*nrPI z3KnYLy(zR}UAGJe328Un_p(qTyVgOGZdsak#V3XPHb0**`?h6%VbRZaD_|#~^31ot zP?Y4>*vf`%krHItMevC_HafwD|N2(LrN}(k)qxbdw>3+8|n60nHJ-4bTj|icc`q+B{GG!{C+hp7-t{jTm8Z( zbl_~hsoQ(5pGK*}!cF%q^8APUNU7?aGb81Wzw#IbfjRCdFb4RjU;V>T5u14@UVVZ> zK_W8uZ!$YLy%Jbl;(ae$*Vo=0Q8_P=G%D*1d-tg~-1|3?#IHLYYOey)d9CJr?ymQK znQ+a`H~K}yJ?EgPMV7j?abwYe?QdBmUcG6AO`yE1w}UHY=P~y0NzUB#)G(z+cg*~= zz`hYo`PAs2UVu$*9l*5++ute<+i%FQ{gQ||PMsd8D;*!8X&xP@6U6%IBV}SP7L0HK z`j7>PDJej#r^Em~U1Rw!qE!a~0NhbvZ|zW%=zzx#m6qpJ&i-(;zpQ{n_(=jgk{%`rPn??>U5O^h$u`3+1UbaMi5}2tuNE6Ib$pUk<5m75}8*d>b6;9=(FROoF4DI326o(#40dvOE`QpU`N&sw0F5;GEWZ_YInE- zgwk%f_j#ejZ=QJ@J;fnJS-^l$(wwDtOG6^p^i|q$6dK|u zk2o2r;n5B zt6?IsahO!AjE2Hhm_#oO73*XHA_|g<_%MjP`x)whL}b{Pi1+|la7EzF*wY5~5si|! z(*DajI#qg=;q(3FV!CtQM9Xd++&y;lEE=C0M-RTd-9f3&tXpv0{^G+o8*UifZh>$C zPWQV3qb{n_P>xL^(uQMz=-j@>gLY95Yc6`S9(N$IBtH>|fzw0$S>_ZKD2zjHGu6eim)VLKHj zM)C{3-gIZ$jrYGQ6ia8>F4a91GEe98cW*SvCBYUr~aE_nrwdxVBdj`OA{&D_k0=xMZ5`=PNROv0#WjX1 zML5lJC9Ix1f!L4DbL*kAbP__8jf!>($3Uh-jNsmd6DU3$WN%ks<5OUX7&gQLv%+E+ zw;2$9_nV(OGrRudgC!qF36(7ti8gMc#$Pu+Bzff9fLt!U8vrI3s!r@#n|kAeyEuU$ z!ba0JlfXNC^XZ$WJpRUktR$E>K8+7l7=Vz2pnvzD`!3`^v1sfe2ZaV)mf3dey|F*~ z=%ayPyhTFzFcd$h-{7ot(Ldn@ZF=vGwD)^T2udSOT>>32JN3D7%1CbU$?<550U><)nU@&n!sRsaA2dQ*=v?W6TS_Pp(%g|V z4N}KU+L(phiaH##2h(Vr%()Y^z#P~|*4`--d*PX1L-Us!p0MGmmFT}e{Fc7EP-N(K z?xb|eOat;~C#2$7ohi_=a6GGs?q4+3Bkv)M{9@P|4$!)hi>wbx*Y0KWGluHM4!YxS z9|2qHL@OBM{5MOlrIwtZ{;6(P0CZUfCLfeEf5jVN!^iyrm`tQ)ZqIk%32g%zHd5># zcw5h*b5@`gI{vohIX83+|P*i!(oPwy%Lw&gU4>Z-4vS0Hsnn zswWpejus4#5FdmOvfnr=Gg$J3pa^aqaStH0fZqT5q(M90IJbA7T29wxrWkKszA`|> zj=k*#_CmK_r3z`?*C*)3kH0e%&jjCTS=Z6Oz4|PjY4LB{4+;YzGdYHK{^?#r+><}H zNg1YNPA;0a$AA?hG26k|U-bKR1`?0uGZOOg71yDzxH9+4cW*VXBaa^u88!aeS2>X= z-8|j3I9Cb~pWtjA@C!j2imu`0;u5~O<1iGnJ7p=HYyj(UaP5-u^PMd2uo(X^%tz(Z z1WKR_+(t49UOKGg!%X&!eHNa0;)zJ`dXhcqpfFK*gTjydA5YpC2z43Y85uEwMuv?C zb^`RIE9`;7sktEG?^n#D2bWAWX1jc4TH>a)`vZlgr(2Y3V zvJS1F=a^Spk&%Y$D!^1gHtsrMxQl?Y@Mq6GKv8n%d0f{081K!=MPr)rnp56L3;ysP zsk+d*Q1tuQ(%Hl;04SSkUM%_U)9tKm?9@fGg5y&E3Vg{W;Y4FU?q0#7ks(<~6^Q2p?Mwmc44cz*1m<@brq*l0 zXMhOiEM+w{HDf)Q3G>FmPIJq1Qhr zEjYpKc>Td&%%nK0ehQ%;Qq|na3u66;LvlJJ*7E#-)&KVw$El`4VHn~a5G(lK`)}}w zRAUWU3o{tK%oW44dW9Wzd&4bak>n030+`|QOyCVC{jG$2yUIgj2*i@*OB3R>3 z#!1GlI0fx~3Z97c=`udcqnR$~l@G_^F?v0Vll}*$L4SDMj3SczS z3K+36<+V-p!Ph?mQvuTnVbbtn^fv&c)Yve?y*q!5`Ci-9Lcat<`gDG!sfm=hFj~2A zGIZF$RO$+qbu9`ot9#%297o3j14XyAwd&ph0J_6C9#^lxfPMrfG~H{M5F^P70gQMW zji2S$qjPZ8w4e6iW91dh%h~z*3=sY1H@`_{Cu7bI#Jrp>Z>$XXJb%10ORm;MnU}SW zSNVx5{@?W2NjfiBXS8nH{C;lYL|U3L&pgQxSL@XD;>pca)z;80&zKM-k<-GI+i)s% z^@TC!8L#a0=|VxJO<(|xe){b21qha3<BWDs3kmo9hkak1GpGI3+xJsK4vDKNozAz5p(xJp|T(f_me}GMNfrI z6^>dqSM+%bQG&GLGT>oiPk96et^&8;0a%k-2O2{Lc~ zlnfe~5rK)z`9_~FE` zLhHZ;Fy94PSOHa+l?x~JI5+G1?%ZSBTqI7g38divV#hc*5^%0{_=Z`%c1h+|=SsU? zioXd~;nj2#Hui3A583}}y56)~HGBq$*l6HoHCe4zyMz^8$`G&9alFNwcSCXO$vX<0 z;#`^G-zG#W^FzcoX%+@xAdl1uaByY!?gXJ0UOUtPQVx(3Ad$*vk0ciV~+G^1=0 zt2!eynU+AJ+d44Pt+KY+U;?DI9plEB8KapQZHo*Eps0{wvZY#L-A)s<@89|K804ZD zyMt&sEJZS`$ajG&#qMdu3D`I<^-(18=O#TmdmLjs{A_}IZ=egy^Z4VB$KmMSgxxr* znw2j8AFY7D!McnXdRea@Ezg(e^qp^obpfmU20u~d)3aiyGR%en9KF@4j#Y7wZ`nD9 zKRjcA(9$dlQ)k~4rIv+Cq4{qXa&9$RomVI%c1AGPb5vsi~s8mhwtFrL2wV)5avxl4&C?P6Um4-ne3q z(Fc1@Q4yR0m&0GTl)PpJ@ARzz67hi01 zWh6caL~Jk^u%NoSIvor*yMQDoMf8YLLJv3^`~#O8j$K>Tp2W%sF=Icdk@{g3{J<;$ z%t7F^uaAo;|8RK7e8a5|{{ltSa&Nrq+=^kUV7W*?4)iux-wZjNj;k*#-fK-ss~~%S z`;^G=pqaKAFLuUgE{|hftwIqv(v6GVHm9p%x3c-7Ktbdr)a@}{v-ll zssm~yO)afd-`D~Y*1RMcFpIgWcs5txZzg8T4{Otw#I{<~#lqk7VuU+sDK3OkdClZFa$)#bmDCKsSduMKbm_VbW5FZ&r zs}@g!`=aiA5=Zr1&0{ZnHUt$JUx(>{*$d3X>=JnG7>05AIxs%d=DnvZ$Ua+rK6vv? zV&m$M0UzcM$BD;2FmE2$d8F7M2We+akP(cBjG&!&!BD9RfT+|?^=`?%4v4HrFzLPj zSfbbKzOhd4i+g5RZS^qag=KMSzX%cIQ`z>51_pNRPfg;iw~GCu&NK-u7#@soWOP3* z-~{xG^gBr+a2-%o;&f@2hVn^G8Xo&m(CgA zE!~?5Oyz}{uPv!|o_+Gzvg;@UJf{8<@WSajn(N*uIrPa#=3@d-YR8AU0$w_tpPYFE zeGsSk3iwIuYy*kJY1ji(<|<}yM`QI`5SM%VVn8YSCjHlzkLFTCZBpotUs4s1m>no zNAkATAXr4rH$|(nZjV*zhWqJ8<15&Cc5JIK(v*72IZ!99*ia@-%5N2<*eT|AazF=z zb{yT3em61K(w+pSJn9Qq&~fl#+k0MW#EpE?D(i^r_RdO~@QZ56m{u*>J*{(g3_X@(BpHtInb70t2*|EP zOzN>pPX$h2DZ|Otg`SFeoX<$B1yJdjGAhYqT`)(3VKPqNUnn4^s-khhbF8B_9px>Z zJD$cm@OncK&@1{twNku)**;D ztHU%%dkrTSYdQrRS^rFJV`La(J9!?`6I_x7b-P0qq^5U&pJn)gX=?D+I&Vt4O-qcf zcESwm?>c@FjwUNzt?F_4)Yy=G%qJD(zl$GSzE!W$6zjF>Y;|jMma?%bt1;(HVPE+a zgJn`V7GnqydAuXK8mP^B@Xz6*rg=7Y1yhh^zpDX9^hzC~`?LMAm(BgNst~bid1pM*xeIGpOjkfx_4L?6Wa2^MDumKZ% zGhsgOfiE}I_0!M<4R$cda8w?HkDew>*-gTVa233k0 zn1E#(@>LDp1rp60WF*dQbH;U3EHy8~JdS(-*(WA?;3zN=gLugH#KP*NJWvMJ6)}vO zsVKX!nsVXo)f*vE+`8r(dBYFhXsa*V07j<+!}<)aR^p<4IV$h>-7BQoqzzBqJn@hj z5bB%LG7rFEIHaKR-_2(b3%;ioH6v(#NL8($aa(EjK$VKZRrSQ`x1|rtCa6 zzmQ)+?3a-cMJu34YAzPgu2j?eyHCQdb*JqiWB-iI8v)Jt>0^>9*$J~B6EhO11X}hR zc6kOrgdATy7=RF4$F{b%ticY1*gSm>h$gOodc0nz|AKYauL8a=8&B+{+mgGpl9(xv zLnWtO9xn3;YaO&Y4Qwmh7ibJ>YoumiW{$$5=_3SR9J=hNNRN3DHe3MNs}u;wh|E4U z`?0_jQjdVa{5|A(a-c)@*A3qg(|emVB7wewqAXKxHHO4!NRm$XgQ8m0Hf;&VWRL(SdZ8?JX+VjA;|!TfFBNyE=oQy%t4 z!T2lILC-suNxQ@=NUnwxG}tJz7bd2q&>6UhF0H)!!rLorFa5hS`7{bz=*;YgtAQCB zW8@YyJHk9-JOtlqMvTZPr^6(ke}WsJ2Dk)b8vgEvPY#`Px2mC@l+zs?$k-6DYDGju zL>>UppyvyjKj>ZnL{y9pJ(d?TAG9ZN!x1}kgk=^Ql?q}%PXlM;a0VxY4x5b&NTl5b zTj|EsRSucltL9Imm$!Ut@=oEfQ5%_z{Cw+^BXsRJD9lbBVWWioq`IayDu8_?7FI2q zYyv{&HGTnuYB{B~#Do&F3aV(li>`ziR<-_%?>!P^Wak^#2G#!Ad|drG&iFq7Jk5|5 zs>kts^Ur|z}@#C;hwlpxTvewl_d;rc0RZAS)o`&Gt2Vb+_i! zS{3<;>+FA9KbqXDS_@gjAX0u_%e!CG!)W^yf@nkx0}50Mo*L<>lpy9Xoc| zoaC#ozUoYKJ(gjj3M;0b9-g|@V5)bTji;;9p z>GboX=V|4FN!>wcz3Hmp3MHk%IXc*M@1$!jxJQY=_PVOS zmL2=t>C?si&C$2lYNY>ZJ_cvv%=GImv&VLG8_gu3nR(f=nnr^Udsj?t^wckt8)86d zI0Pe^B5DXs)dGf@0+Z}!Y9Gg;{^4qflWG3noWRO&T&-tb9^@0?yiUP@4gAlytXsFv zzR@M~iv1{#v2#oFKDZ9*Picl>2?W5^bca7nzdyep4b$#W%(jEwGJ__AJ*+ir){MiZ zvupMPfM^c@QK+kvRt3ptLmI-uRz+0i^btWxqt*yT(y2YQ$Ln-CxnI3|cTeTa^RqhS zN$1++%&v{y`Iwg7B-$JA}NT+4$VGLhXgmhd)?qyzfs})1dp)pnN$N280mKW%kMp^mOo~+EV=5 zZl4{h_-Qa;HNJQrw`FfgHu8uD5+HW?V(?37JRGh~fQCXl#9=PuI)-#4g}I$7xTW3W zi-qiqHlKOsnIPEFjsbrlMB3W80eqb?w#H#N0E0>f$O3$5%ow*ERlfMqCk`3XuOGNH zO|R8`&zu+8YTKArd1~MFit+-twOkLkM9eK$`~MB?Ib_Nk`x^*X5F20?3zju*f2Q9F z$M(1NTb}=ZqE^Q(*qMI!#=!%KjNTxvS6e~{xUZ?qI(abM|L(43-vY+Wb7?Ldm-pgF zA9w0QIH>rC7v7u@J^tDw0AV)CLT$TZTfx4~9;+wBOJ4*r-=viokBMhVfK?6%L3T%fZ# zom++}y8iN(S;SOHjDeXU`7x{5a2wz!pjxRw%{lb-bz#Yu_e{BAEd{1@2n;L_* z{l!6{ei5UlP8N#A0osm^rsl$nXFD2eEEwHAwPi0qVfJmy{KBH2waVvT*>Z@+rN?m# z;MLVSFkP~jHy@;h(?%G~$(rXgrB{~c3NT`_ME`N;e3Dstd_9Ka`J*@;V|liGqet*cryJIYje7suCF3`lk8LPEcvher`p&H*_UYVZK1F^3t;9X!J!s(_dwW+I z^CE*M&bwuR$|)HQ03il!{56Wkj>?mJee#9(3yHkT#>3zqzh&ZwBEP@|$cwekXS!q) zMhxo)gjhLd?|K~6HH_GdbzNKc6X6cp8VIp+Gc%K^wM}Ug2(kR@XO79ff#(kaW9-f+ zd|VD|dlsSrO=)xP*2zNF z*jaa%lcCFNFjxE9wu8|7>O`_u!0mEanEdW=aJSe4FRE;yO}kGR+GarLsnzpn+{h$T zU*=>IbJsj|d>Tc?_9zNvsy_^x{)`lSW$QtcN!W*OnQ73-&xAcB7MMwqom~p9Awhl+ zw46&Copw}9yJl2Gkc_q+fW7XbYC~D(rh4AwjIk@P24Ur2<+J^GkDT?r?4A~`9d<<;@-{;6aNQRlxNIl=gj~@ zzc$``ATFQmGb4pP9bP#ZkA8hJIW zP*zbDEJQY$$~zNjfSaKs=Pd0~AHo=#+tpN$ajiIad&`L= zsp0a#VWIvKut!`AAyDNo59~fl-kHV>*fX0y=91HaU>+xg2f?f>PeEW5GZV2)(wYTk z?qg&^1c~8Z+Lh1_Cb@ZF-a;6kDIVBT8`@^NYfOE_7{Y@B3?y45up=mr7%V{=`BMH; zF$F_9oBbRGR=yo=H^Kq{yLJl@pMY_nr?YFzo?i9V-d(}Mu-n)DdP*l3zguDNCT!on zU3l!+u`zJdY*|FE(_^edcfjZd>=8yT3_A0H(pR4;zJd^Wttn&6}L zFdg2X!YSE@`_Iy17~;PXjBxAl_E#tA5-_eOZktIXtn6Ypx2fo*9fxtUCZVU6UF$L+ zH1^d767h@E1$3p-CNi(WGLPN-o5i`t^1iwn4=U`n&oJeIlZ1Ez;=%4t-d4Q{DG4+@HriH}-L!_*R{Hk*WxM%~GBAf0 z%mHHeTrrd?OMxj>2L=XK2L}fi4ZG!urSj0whZrBHH^PE336u!TXfOuGTzc=ji&R=~ zP2zE_a#2_`Fe6J8&dZDN$Rm%iy&G3AXg{4IzK4x-S&02p)^l7zWa7Kz|iS%fb#enPlT#ELNz02B^PsA{M~t)>?6 zH7=Ewd;QUejhIX;9({&xoi@trZU0;weEI9s)B--3c@Ply?3TwCzhIu`i#SNJKrqfz zV5H7OV=_PSp`oE=079S|f4;%zpW050red{T&;1Hm3;<4NsI06oM!T-A9f(*}_S$W2 zi-Op%KLq$or<`g9K}EzX!-)?Iq+2GXdZn#_+DK%uUpGJmn^9@KF`u{IdW)fB7kZQvYu*Z~YD=_BW*js%Jwd39jcpVU>q$K^Q*XyRZH=Lnb<|~je{u*lP(9xG?3eA&yj5G4_n)Fx- zg&(t_(76I9VMlxS*&=ph0fcb7d-Ed;Kk6(s^xs!2;B`QRi7-jIAwcBe6ZMOTqv)hG zx?@_phb{d)t1~f$tcrR%dZmJ@n{D%IZSp3ombp2@w_>fmf8X7U0`n!j>zPOhKMO4VFPmo`67npTs|FlR^F zfRitnbD=!=Jiw8^AXg~VU*dUDc3xgyrx?4lEe(~kSOK2^B8whyGkNl4absiSE#Mn1 z2Vi0fr2*DuevbDXcJq|A|0ID({BxXsug+PgYNzt=cT?q$dwZ>404*k;bR6X0et&;{ z|0O0gH56>FK(7EIn>}|WGPJmAPW$>I|kln7E+mN%JWA4zNro%br?3y|58v;u-`X546IiB91yv(Tnw{n zZEcO$=~PK@oy7zi6Mz4$39DR)CWaRX?6Uoh>xJ=~%82ImUE+bca>P*D8d;GCXwv-(*BBJ(9mO-;HH z0O>)fpWOuVaOm9Id~t^2URwcR@ha@I-MDTjEG+!eYYh+ZhK2x94-YUsJ!zCyE4T)j z(=;$0r-AItL>1Rm(R=7)D0@(?fDS+=3m>zSI8{3dh3aECQM)v#X6S>-3;`l9E$Wyt zV*;VQpN3619J)lqIgTHWrc(gCz{jG5AuP*F3*D>Da7yrRO7Zb2#kCO67DxA7o=C*! zNhASzmo8nh)}Zax(G8}~h5%7Ndzw&>kwY;u0v<&o*cCtxS3VrTj9GSM?x*qNm~2*8 zoI;Qn1i%-F>(7SQ1;C&MP-w-KDF#9qk!M0dxLW>DrVi^^hjpxjzca%XCsi&B5TV_n c;KLR8|CWCYF4iU{(EtDd07*qoM6N<$f|wf~rvLx| literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/d_expertbuhoshechristmas.png.meta b/Editor/PlasticSCM/Assets/Images/d_expertbuhoshechristmas.png.meta new file mode 100644 index 0000000..3a47a19 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/d_expertbuhoshechristmas.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 372e7b39fc8f34549ac25d8757965a2c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/d_genericbuho1.png b/Editor/PlasticSCM/Assets/Images/d_genericbuho1.png new file mode 100644 index 0000000000000000000000000000000000000000..536b489fa05fb4796428d041139048dfe257ae58 GIT binary patch literal 33311 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

D<7%?NeXFA6=`r^ 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 #&A|*6sy6{Ar2N?EHyCSYmAZtRVr^ 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 literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/d_genericbuho3.png.meta b/Editor/PlasticSCM/Assets/Images/d_genericbuho3.png.meta new file mode 100644 index 0000000..9a2c66a --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/d_genericbuho3.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 9e9474494461bd048803b48e391ef0f6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/d_genericbuhochristmas1.png b/Editor/PlasticSCM/Assets/Images/d_genericbuhochristmas1.png new file mode 100644 index 0000000000000000000000000000000000000000..1da2f54a121a3a04a4a94d849e863b596beb4663 GIT binary patch literal 44818 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 literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/d_genericbuhochristmas2.png.meta b/Editor/PlasticSCM/Assets/Images/d_genericbuhochristmas2.png.meta new file mode 100644 index 0000000..36fa99d --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/d_genericbuhochristmas2.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 5955491dc8dcecb4a993d9a008cf65a7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/d_genericbuhochristmas3.png b/Editor/PlasticSCM/Assets/Images/d_genericbuhochristmas3.png new file mode 100644 index 0000000000000000000000000000000000000000..39fb85ed8bd5f94cad0769d5eee22ca1b4f14618 GIT binary patch literal 39348 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 Ef+r!XegFUf literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/d_genericbuhochristmas3.png.meta b/Editor/PlasticSCM/Assets/Images/d_genericbuhochristmas3.png.meta new file mode 100644 index 0000000..526452e --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/d_genericbuhochristmas3.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 6fac4e39926fd9c4ca2ba4416160a857 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/d_genericbuhoshe1.png b/Editor/PlasticSCM/Assets/Images/d_genericbuhoshe1.png new file mode 100644 index 0000000000000000000000000000000000000000..957cc5b7d728b6c99aa252d2c925de2516e676c5 GIT binary patch literal 32845 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

f*fu#qoaJzI(r2V;oiNNVx2>%X+wbRY+Xg zpnHWj80(9nURn4t8EUGxVCAQk=>X{~v9)hSiNP{rv783&l{>BT`7(aDK1#3+%$<;%l4U!@q<F0lQIB5X0&8*v z_dqSGhu(AM%;~A7{su2cHJ}c|V47WgGd%ke!7+w~dVBdSZUk14<2P@8__`^9&O zVZSeG|L-b;_DXS@H{x2I?)Jj3AOFG|bu~pDs$MiK&wcP>_tW9BYE9{C841jGAt50l z3qwyDiYtai>kgA7%mfp4l>%`llBUbue^bzL4JM(i)?vxPx+4v?)-@NG{C&JTaQP|@ zRZK(-fuZMaM<3$RM<0!?s;Wv9mxGIJDSlaUXGDnMsK2

CQP}A7tz{dO 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 literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/d_genericbuhoshe2.png.meta b/Editor/PlasticSCM/Assets/Images/d_genericbuhoshe2.png.meta new file mode 100644 index 0000000..6692790 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/d_genericbuhoshe2.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 17035c204825f6340a252046ab6476fd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/d_genericbuhoshe3.png b/Editor/PlasticSCM/Assets/Images/d_genericbuhoshe3.png new file mode 100644 index 0000000000000000000000000000000000000000..80129ebefe702361d9c8be76f904ed2f3f3bb172 GIT binary patch literal 33525 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 M07*qoM6N<$g56<%Qvd(} literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/d_genericbuhoshechristmas1.png.meta b/Editor/PlasticSCM/Assets/Images/d_genericbuhoshechristmas1.png.meta new file mode 100644 index 0000000..7b8e7d3 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/d_genericbuhoshechristmas1.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: d98fbe17966d8ef449b25b99024bf36f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/d_genericbuhoshechristmas2.png b/Editor/PlasticSCM/Assets/Images/d_genericbuhoshechristmas2.png new file mode 100644 index 0000000000000000000000000000000000000000..7eb560ee4b8d634e723e6cf8dbbd3579fef92eb5 GIT binary patch literal 41032 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 literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/d_iconplasticview.png.meta b/Editor/PlasticSCM/Assets/Images/d_iconplasticview.png.meta new file mode 100644 index 0000000..43290c8 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/d_iconplasticview.png.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 519d97e745e55f041b609f3666cbc037 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: f8e3a80d377cb5148bddca0d49e2ed54 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/d_iconplasticview@2x.png b/Editor/PlasticSCM/Assets/Images/d_iconplasticview@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..856034afc837b0ca939979bc3f85df6a644a0e05 GIT binary patch literal 1382 zcmV-s1)2JZP) zDx@00Nyuv>?o0(yR}yLMrn;#W+iDxTP)ju_MWvR43+)3}qPU1CD7wizsSir9WkP4s zCM2bckSa|&nT)^xS;UA$;s0QFI^4JoIL~1Ea z23^Piizph}+S&@m26(|S^iPvQJ%{_h@b;4d3Ldb&DM3q1%eM?0l|wij-fbY?i2GTe z;NLRt4lzf=!^2hCY<5yrr=4ZSA1y2_{E0pS|3zzS>t4fZbR9T#tVQ+^)tH3egn`Ny zWj-gF-(eXrg&t(>RxvB1bhQ|KMFbh=iTq@9b8}1zHObIlM88Y)l60BfWD1ObHF~Ad z%>eH=yg*XzB-P`Rp_`4xV$oD8l_mOlFV3xjSEv-3_Xg&D2YM5_N%}_m_ssnnFZLdw zm#u;3MG>!4#I4R8JD9sJgpyX`0K?BQdeqOt80dSckJBham84y`XBm%Dk0EbVFYSxuRSxOk5u=aaQs1bwBBO@c*8yXr4nXn2Y7^iS{6J3pAT?cHO^AZA> zqT&U;jM)!In8FE1_9(_z%{Xub95JP)LD!zRN1J<=)-pei%Z9nRxr5ZZgL19s)L$$w zFYm6eum5{3euQ0h0<42}z$XN3St$sZ0WkYHilZyxOc$7d-Z3*XGY0^^gF}573XK52 z&|l|+aoJ=V*=>)3Q-V*K9NcZ_;}sPZAJ^5@-8H#)EJ*-I`*3oWZaS6q1h21C$z*cg zjE9DX9_9(qNstg{=>4XqrnKqO>2z#*dRniwqx5pgf$6$@mBc?2Z_R=j@4g8UWH>WP zjB-*cA(Gnz`2lo7vf>7I8rczooKryQ!A7tfXWS;9rSZiKx{H+Ys0C;JPjeIK6{pWl zC4N4Q$KwyknR+xD-3j(*bO~XErJqqi$4B6PaBmWUgBngY<5=n`0zO!b<2yHo>}i5N z0q!?P@9vvoyq6EGfEV;%(rZniisg7OlgZpyoD?_xR%UNsJ+1xHgGCMN^S#@Lk|K zOb4HZK237(lH9UCCxHo=6B{|pyZEklkwD6u0Lfh;=p%+Bs4k>8xI?}(*-GQ869{s` o%zr27C7zv~#m~+loBx&k9}00*|J5vxg#Z8m07*qoM6N<$f-k>p6aWAK literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/d_iconplasticview@2x.png.meta b/Editor/PlasticSCM/Assets/Images/d_iconplasticview@2x.png.meta new file mode 100644 index 0000000..a6126d0 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/d_iconplasticview@2x.png.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 3168140d6f409d0448447f18568d9482 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: c3a3cc66c2dec5c42827c966aaba2c6c + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/d_loading.png b/Editor/PlasticSCM/Assets/Images/d_loading.png new file mode 100644 index 0000000000000000000000000000000000000000..a38ff00a92aeca76aab91ec032aacfe824817034 GIT binary patch literal 450 zcmV;z0X_bSP)Px$d`Uz>R5%gElD|sBU=+ohKXeg_6oiQ4SSmV6prlmHAoLM*k&2G`A}YRtgLSB@ zi$k5HX`u$3Y6tgBiY`@X8r%4bctaa3ZW_4UeCM2dzLQH*ssDbIWPmUXl~${@4<6MD z=VQY#PCU<3Y}@t~MG41eCJY*l#=NSk7YJ;sOSLh$?)7>%>2!KFo6TyY(dgMU%>eG} z(dFg)<|^kks!}SIYQjamUa!CTzQ5G(_cLf8C5b8`V(;<3L4w2NaHJ`h%kOYcx~>}} zU6i@l0ALsAPO(_L6f)Thg~CgOaeGd<*Z?pOcqhcPPKs!e3&O_+EGNPyHY}p?j=>B` zGlIoSgy`aI3Nft*L9mR0FMON;ph}8W7PKv7va@K5;XI4%2p1c$ymP=?lAJc1%`Fi~ zcN}Mv;R8+6JhW}WCw?T?b&bJba0a=K_yMs?st?XN`W&C=fE{7*`lCSvGN^D{g(N#v sZa5r9f89NUHOsQDF!^=SV*WS%6POm4`4LEz+yDRo07*qoM6N<$f(;tSW&i*H literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/d_loading.png.meta b/Editor/PlasticSCM/Assets/Images/d_loading.png.meta new file mode 100644 index 0000000..d2b53d1 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/d_loading.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: d58e94bfb1bac774dbb8ca9c2597ef2e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/d_loading@2x.png b/Editor/PlasticSCM/Assets/Images/d_loading@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..dec1779362b3a7d4c193f0741fc2654061020204 GIT binary patch literal 1055 zcmV+)1mOFLP)Px&*-1n}R9Fe^mdi_2aTLd$nLFb=C6RnXR<;mbSSZ?Xl; z_xH=oJ8l1a25eRmFh4(EnM@{cg6T}B(-)Bn#%p%Fy(=D%uLlBwAqxFV6rS&zq)Piee}9TRJyQQ#V3IMNFK6`bZ3gd%xG_KZ?e9= ze$DB0CfHXf6GP_(GhIUlI5?Fk-ad+4GSFwmx#k3162~iwqPQ7T5l_|Z?5s!I*Lnj1 znBD+jljv#VEiEl!P1$PS-roKjJAWXea3CcMWqKP10suOwn?_(*53oAN)=$ook4$(E z4i3)g@dg3}e_j$G0^=z?!0LQ&Z*Lnr4iSPoqsJ@y1?HuQntwhj8z%dfmWqpuV~_|) zR{1w%KLeJm=b+5tlkbQ^8648Eb7r=uvT zsRA70v)rl&*~vqFL!(a-<>5su5iI*2~OOG+|pXod`k223{r z-D4=FkW5^~*f{0LdMLx;@D&~;uhG9u^ggg2NDRtnnX#c|d=H4`%*;$5MqV(~^yCZq zg=pThJ_E^3(c|$^!dfFvL+p!V$zFo-KK%gq$p_IhYnoxRJ#~$UIx+l)iJWBZT*zIK zW?ecV6{VB+pX!*gya#tV_0K|~(41;0!%tQMf`ddE&K_g<7E^4ix21YtFc(tl1C)#i zfjA$YA+j<+DSt3OvE@WSv%q~`0f`ReI#PwB5}XQwZxDeaboKxM002ovPDHLkV1irE-e&*+ literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/d_loading@2x.png.meta b/Editor/PlasticSCM/Assets/Images/d_loading@2x.png.meta new file mode 100644 index 0000000..eee2b4e --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/d_loading@2x.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 7ee48c5fba4919649a8a6094cbead669 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/d_step1.png b/Editor/PlasticSCM/Assets/Images/d_step1.png new file mode 100644 index 0000000000000000000000000000000000000000..412edd6f889767bb356415f6cb3bde6e03d8672d GIT binary patch literal 440 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uwtyMI1}T(LG>!r)Q}T3i46zVA zI@O!6$v~j3d!lXj_Bf`zg)HJllAP~&Bat#EE5UHFe--fu^=4l^Szf(s@0~`rw%hAxR+hale(o~uQ8{az%7Z#?yRwDW z7p}K0(%8@QxABwe7j=`;%GQq97p7k>24*@(|N5Yp-BG~um%Eg8>+#F%wHKF*SMsml zzp(6q>+3I`_d7Y)7q2_QToSmW^4piQ65RKLR~HmL6TC8yA=xlZ=V8v}me3D9lG#fu zyQWOu(%ob+dxt zQWx88w|@t%zPgC7-}s$ukI9FwhmG;Ex83fpw2q>;C=r1>b~|9JZa8NoIQABEeery=w1)Z!OZMvnxG6 zJhooF=;pKo^ZWuIaDBcyBlKdn^z$`i7@Mf+^<6XR0X`#pl% zoE*Cy9`?R?{L*p$#LpRxDd$Z-O*}sJ#8G|bVmY5oS?Bc&`}@3R>zQ2hpQ*A=Qq6LP r`Gc@I)%r^{(w=V@Pn;%{$~uohsavh;9NVL9p!DkL>gTe~DWM4f%nM=V literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/d_step1@2x.png.meta b/Editor/PlasticSCM/Assets/Images/d_step1@2x.png.meta new file mode 100644 index 0000000..ec4fb78 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/d_step1@2x.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: c8a69ecdf54ac8e4b873466605de27ff +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: dbad3d69da696d44da71467b14affbec + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/d_step2.png b/Editor/PlasticSCM/Assets/Images/d_step2.png new file mode 100644 index 0000000000000000000000000000000000000000..4776eb12dec26a9b231bdcf2aa4decc8ec24cbe0 GIT binary patch literal 629 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uwtyMI1}T(LG>!r)yYK1Z7-AuK zG<3iJp#XuptkVum+|1mZ6a3VCj_{VTMatZ{;qipO(D(|=!zCXVAyVeo=jx)(}o3BO0N2Kps#4De4pvJpT z;_oRhIWC?J^ERFCFb>l{^wpwh!fUPD6Qr6It_N;VVNTh+NoVr;=bL|CFUq;yq-60f z(?m)&G&IwoV!^`?k=e(S47W2LNYvEO%3=Qfx9(Mm)s?Kf0cw*MIz4QeH&1S5-2P38 z;hzqsa`pA|&hcBGX(Jb?H{Ce-X;G)!V#UPlIYl?v^%Nf-F4|ynEr0!W;gum#XVNSV zd2_NgCmGG`_*s*;T$CLD{<95TEjmdh zGdU?HIK03{Zh7AKKB?YpE*7SB7IT?nmRX4PFBaizUwL=m(zMN<3j-w@1~P|)Lhq= z?R;f)`{<*cD?+r=;`8@xyqmsNW~TmnlVPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91ET97b1ONa40RR91EC2ui0Q_#}qW}N|7)eAyR9Fe^Sxrb(Q4~Hi`GY8; zOqK|O;7Zh$pw6rlAsvDe-PxuVVxZVUHznCha#KzlsYO3v1dX(kN)X!#<}5-7lE7S4 zgo5}-g7iAy=p3%^&2#3yH_r+>aCqmQd+v9>cRly#IYj@(+Zpg>0lu0sF0nSSRw&9Q zeO2@W+pk$av!1$~IkDR| zFoB&lL7ihJezCeGXEz?$$l-cT6)?z44~d#z0J)IUk>G7llWdYaaypu6{E3nvr~O23 zEx{u2vS!mw0CH!%5V6fT-VO5e^Nq^NN~5f-EFGzI{or8P@^aW|mYeK2Z+4#4_WS+R z+1W`Q9apHfwpK#-_Vy?qkJI>ggy!ex#h;-84&ZV}jW-uJP9GedmN!!esdh<82}L5~ z)X>nNx-ItP=Z!2zcwI~5V)N`N=wK7y6Mq($$vqhe9DE9$yx{dbL~n zfD;G=jG38t(myp7J=ULLE^rd@i*-2lbxJ#}84kBg%+k^_J$dp}+AuaYHfUmELVVTL z)s&NyYS~CgDg&HQ770-a3(P)$w7gN`{1lb!xSPj|Y zhLdf_GN!Pw(1=D~$#yn9J#7>h7hB>q@_}1I)EWMkbh>$B5k7nvp_-bS1kBdf7WMS> z5S}hXxT%Ekh3iUirx+W%M@>yl2^{PSy}dVRb#>JhE)N!NStUF?JWMSuEeUc52M5&G z*G~%z3vS6`ybxBw2Dst4&iecNq-K|wmyEWyi;l5U@BlZ9;P`Wtq`SLY$l`9%)z#$) z=Y;%nG@Ds#U4D=t91b5Nd;R*gY?D29`7z&zN0`Jd^IO=p8yg$x@#9Bwq1oNtrMbEH zcHs&C&dv^@)-~iV$KFoHn+a=O;CVJ_U?63ACGjoK&CN{;216FVjl*(*S9b}F!Oecm zX7HbIgNuA^*byk=4#yv%JT_Z3obn^oj`U^j_-8)zlP`glk*(R%#X)Xu!GgrUjdYW_ zjYm%NW{@#?eDa>j`bwkLuu4>PgN z>b6#a0W4s8E;tc!WNP0%j>g~$;OIx0Y}5>HQh)u=Ud-{oWHbZ60g!ENb*&xd9smFU M07*qoM6N<$g4i}682|tP literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/d_step2@2x.png.meta b/Editor/PlasticSCM/Assets/Images/d_step2@2x.png.meta new file mode 100644 index 0000000..0ce204f --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/d_step2@2x.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: cdb88fdb0cf46b244a667edaff21c7df +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: cae3485a947b3ad41ab4e005cebf5fc7 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/d_step3.png b/Editor/PlasticSCM/Assets/Images/d_step3.png new file mode 100644 index 0000000000000000000000000000000000000000..3b0741c0e4b78e4353cc4589f1e386a52c976f11 GIT binary patch literal 618 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uwtyMI1}T(LG>!r)yW;8M7-AuK zG}Jbm$x%S|5v$UD!oxK9d>Ki+KrIcMPHg*Uo3odeL zQoMDeBK1JorsA}tzi$LPt1uV8KDV!Ov-Rf9On;i+Y@V^)N89KA%(}lCf7PVd3Z`kF zH2T6G9J9DZ@lDjtu2A6H$BHh&S3W01ikWg>>5+o z>D~~nf5g;j=VR1;@CPpo(}Go6SF*le$lChlsEZQg#)vZFS;~3OZ~sXL3~3to&N_eu0Va-`sp+yO3IP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91ET97b1ONa40RR91EC2ui0Q_#}qW}N|j7da6R9Fe^S>H?4Srk8Nj;@U; zqL#nVkj#gk6azt7ACi1B_^GxPm^XGT`&z~P>I?m3_P`QEv|zTYAGF4-M{oD9G> zGDaV3D{Hl;Y|=YTXW0IOHN?8@Qpr7DWSwP=+EnBq7Z_O=H}`OX^%JXIqULyD01KE| zk)Ig#1FN~?bnCzbcE$wr93!#Lnl8CS`M^dWX|Jgt802vliJBh(eW6cBf~Vb1vWh(V zbTrcVi4@3om+0G;U=d_<&ZZgw^lf<|Vw-Wi8x$88NB8Y(h@xbibQB!ow!B^JG|Opr z>@ho&)e8#?X<%T0`udJieSN)zMj{cKnVF#*H*V6x!h-lM8sGpfzv}Vk$&J$oM`zrV z=}Ed>RaHfI@BS7;RBwm9zP?VEFJGbY@o{rgs`_URz|p^~0`ruyS^mQ1VUsUmH7_rZ zN!+K#MqqBp^XD(f@Ap$Ev`BmR?xCWhBFf3hq4xH63IqbQyexgIlw_rg8~i7RC?YD2=ifOml7dVOJinTHH2eo=iv#qU7VuHaS zO-)Tn9mdMa3O#u6P<+kJ&0^ayz)5~WebM2HXiL0aFHKMXW#oMP`0tjv@89Ewxgpin z)s&l?Ys_iovsi-Lb;Rm~TP-F_*xcNl*olmWh6ZU0hr>?DB44=aQv#Roj7n{7t+CxH z&_|CZlxepVZu$s|(=M8d@9O%Inwpx(<#G{5w!6FAu+jeP+22mKH3co)GD`T!ksdmB zEPg4Bjg8TrJEOF^x~d4+ErqZ?C9vgWMf&^uskgT`9c`HGEX}@w7NBkV8X5PmTm|HA1m)~=*5T4Ol;jwUB3Y4`3T<07A*pD(RzYisoK&3mV9NA#aSX8# z+&XoCc5tA`@%NSMd)GF*sw@lXX^t}CR662YB3zO!EAvSHLBE)_sEmx<4h`9uOKh=U z^fQbtG(rWAxN2FboY(Z8nh^EzctZ50XL0AhKb?F1`t{{YGWSlHQ(aeE^lta_xf);R zi~a4LZQfrkez#xw*a|^DtK)^vbvbu6wmK|1_43TkPwcxk${p`ul`lK))|=;R_@yFd z(hZ3?<Az5bi3o|*5Ts74N%9$6hRH&6+S9JH@qbq&l)Yi-VL>r}SAOYrFWT^NN-5_e>K?SD%zPb)TH|{yEyc!ZV93+#}>}yuW%@^gD_bgYM7K+bkPTa6zPnR;^(c>?(w|$A(_DW@%(NZI3 z^&OYeZ{}ouIepQ6we!`^Ef>#*ADeM7W8Dkef6LAlMf6OVQ?hWOlz(OQTy6bB-`ea? zzIuDG^m5JFy|deN(;A<~%kBSd$hbg!($whhN6VjFzM)vx`0S^v!(TKPU`L!mX5eleO@BCi`TT!ZRy2dC)aQ7-Oh8?y*5#n zXG6m00}{0}f*vk7vG2M@v0BpYWlf67CNH?&%RblKs=F(g`T40i4qgmxO&6E%YW$rn u%oBOAM40)>JpNw>HQVcb6R*vC_n$%c#G6fdGSO|I#OLYi=d#Wzp$PzV!%`;z literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/d_stepok.png.meta b/Editor/PlasticSCM/Assets/Images/d_stepok.png.meta new file mode 100644 index 0000000..62d3674 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/d_stepok.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: be423a54b981d38428de82ad12534629 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 8ec904eb4adfda84d9669b386557c8ff + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/d_stepok@2x.png b/Editor/PlasticSCM/Assets/Images/d_stepok@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6172eb0eef36236feb04699a13fdd946117e2e40 GIT binary patch literal 1501 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

h zq||9>)M(i2~I~##r8km)!9&O#QKV$c>5Tl zQ7VVAJp+|vjqrbTCl+$c?t^2>rr@!sdBo&$K;Pe>X zmRm})+#JH-KJ0jBMI$+nzC`JUy}p{qRA=B+P#TJ%!>R~s=Kb&9jWkKJV5cm>LglK6 z4Hkvw-Lh{#K4#)#q&Yp?eck}i4sv&tKERlp-j^i^lYW2=H)BnW_ zA<1Kc&40S}(6^IgBYwANMs9=xsMs@l2ZJSrmp;?Hf72L^U?1LbG}U zfs&;0*=L`H0?p90b?a8e=bwK*1O0}5c!!Q0TTSl56*=kiu76`Nl%CU#wGDqgls@Ap zxB6sJn*LTwrsfXH|IUqrhf>{+{lwaXNz?y*6~*MIc@1G-{(}$vnWo)$Geu-1dbP0w z7j~<@y#Lvrd5_=2D>Z6QHkpO7Zd;X3X~+YT3k?ST`<*8q0K(b4bZRQ4!bXfK9JchB zXm@3^)8Y_by?5!f^@GRA$4~Ao|G|`$=qHv>OZ6)wVuI&S%Z}6Bsv&Y<8BEZ*Q=y{c zlNORo0sngVU<;6xxH#oN&W<@8BP5k5)${11q`IySM4ufh0N1KC2pD-)u;*~_7c*|2 z7wn+n`uljrhIU``#nv!qqBUYi?w#!`t6sznZ)3`-FV zh3dQJ!5yVfO-@bxx8mGX)nFEhji^80C4x=r5tR`czqvVo7`lBZd`1oZ{Ou#}LMXnp zv$qf8r~wv`=`gVn!YOdf7KRw+A3*u;+M-F6;78NeY_-!nUsRaEYtR3$TT24A+qqmw zh^@rjyMJ-7J}yamsRT3R37|CiC=I}e%b)-N5m!k>K~(fi2!0|vwuD6|+##=+V6YGu zsUgVhB}&BF-a~Ok*#pf$8m>+YDH3%+P@Pov>tS^TWsp+NSgx!7`@2$E?6X6}3(8+V zz|}Nt zok2ls=sf2W5i#Ct)$GMV!D5}YdTr8AbFUvTNeFuM&;dTbf`hxgb=6uXWgC#Rc{E-? zK203`t4HnFikohkbss!7W+J-jazu7jG3R-)Vw_KYc@ty|<@6m_bp!*!&l zsY(-DGIMi)53GECyLRnL0}BxlCG?pwae13v`-nVtthurDG_AZoiA>v0k+ZHx0>?$F zNqtv=>XXB#?^v-sfkgP&Ha-Kz#0y)(npr8-k*A?{vQZpH*eg58^5I2_z4zKAdL=4w z<6pJPMeN(#_rh@!fXrA@Obn;++Y9J`&`;?&7P_p|_dGmSTu9o*8Kjw=LR;S7_2AlX zEFs&07P9VblA9^wo|*L6t8eX!S^KEFF5m*koyGU_v6TGmmnt7#3(QCqC=z0Q5tEGV zFolUb%XcF}%i@`tiDH~y!_`CSvA(0vu2b}{Sf}{yPAV8+CE1u@Q&$sHXp~OPJyhNA zq^m)R#(|x+0J+x`W>MWBD%0J0gaT85v^gEn-y2rUH3W*)Vq1aA=Z7?mvLYZv^}^E^l5v>!$m+AO2ZYWBVgZ3Uift&?{m;mSiev<<-;mjU7FIaBe;L zRC-dZS*KDdR7yw*6a(K-hs))#!R=$e#Ugh0n!~Oy$>(JEvohk5=c_+wph|>HzG?1M zzkvWvkY&90Wrf)$3OE1P>e-*jV?FbSw^oMt^QM)&z@;dZTpo}Plc)7MU9Ph*dN}H; z*nQg8-VhMwXcd&+{EO#AqbPrV;26R_&vhdq20}F2sTA&O_E(kDise_6quSs`Lad!3 zp8dVu)ZEfeb702dIO#3^GaPJS-2zU~pr_K^$0_du5@G{gE&XIZ*GId*I6}D@6KQJC zMfRArJ5F{`Z|A}NTXwF)$%zwuwXr(U#!>%AY7%+}C_lL$uM%#FNP9Mh zgm5Q)az}xLgjoOiAD7YWPmj^o`xtHrKH2Q{pb-(yma%3bLqy(JAN)03k`WJ!B5&JK zRu2~kab~+icLOZ)nPtAeRNHEx(ld>89ppK3KLcD@ynpZ{-8g#+bdfF!KV?M51mNX$ zZN%8Je@59;KIAzM!y2C+J!64k?uVOJm)z>rCb4>@45MrLvkPdrfPH%~EyfE@$h>X1TAgTo4pog*hU(Pf)ncwzXQFX5OM(A1az? zi-gcQsKha1Y@dUitplneoR%m4Cg_m>5UaFU=kj(1ZBIP zET7i9=j0c_&MdIqZ}%8h5I(Yy*f+2f#Mmoti5hR@z@!>Q0-3j5q`EZolF5~B#m>(F zYs1&6$x(I@Au6uJy^ZuMqH)iQK!$`(2P&^UM~6>0Au^1AN)8{8jfOXWw#hws3f zR>T?AO;q&7NvbZ)rn1F_^3WlyIi~X zovv7O=&sH9dW}5=`6!Ql!ayKEXq^m_v2Fg8Oei-dP*o#bkyba-ZHs3TSh69zTQbZh z$TC_CJ=ECVP1uU36ojm1$c9<=XC}wOWF(g2Bg3iF*iX9=t9@xv9t-ro`=DPd09jZ%-jhe8eC|BLo(L*QEmmxh*c=-F8%@mcTC&hppsX;vgJM3$=z&SkZ2`3Ewz%Xs$-nxF$r-YH( zhtCl^kXZjY8%1a92?o=FP3WUnH$qlzeBmQHR^vlyn4>-2TORO>KzxAnS=If?I)s@L zf9SLELZt}p9Y-A$9$R>@rudn0O&9Tz*HA$r(&zD7s)|%nRg{vNbOCYtUNAy+01@B! zkKFylQ=x!2`nwp4*@uAvvyW4ACZ|s>1I1F5jZiZa6C{LE0r}2?f*dG1UfeukhyX5S zsSy1v@M*(5JTfZ8lloy(ooVTi5XB;lPxcr;_%xaUZ}*8B5dv&0G-A1uyfjT#N}NQ1 zytU^OBJS?LtJ_TqtBF#YR9wgCkIKlJ9Ljlrv*M&B5IXcyZ`Hg&dH;iBxrpAKx7`jJ;x)f8>aInT ze~Ql5+)UQ`diQW;WF+Ye{Zl@y<5T>3+D0KERNV9WDufadd2pb}2 zl}g%IUTcSteIMjVn?2=7%r7^XpJ!lBFw@Xy(l47iiSj_{G3sMR)*0FgQ=i zkUo}B$pNK`rxi~;+gD*@+0NSFgt~qIG2@>@LJcw4S1ck@k?I3zRR0#|sAdb}DX?b9 zgX#Fxv~<#r{U@XaWTA*+;TtC!J8O&z>4Wac3GB4RMPXM4#~Nrt|E;u&tWH>{gEC2g zU*1cV8?o3{G%qlW+;~n`N&Y-HOK{Gt~Gi-S=)n;PPEUVJOt9N zz}H=bV0ol8!KI|E_<_wGx$kgR`b-X_*9>Km<*`0^@zq|0Odre!8eZ64Rlif-RWQ`3{& zNML488mWP-Sn@;+vLk<1-vwbOduf5tOg4vWhdQQs{iCZB0@68Q<5}9gdiHOS{l>BF z&o9)9^1NSXn&4-e`sa!HPOqq#@u`Fz1i4}V_FdIbf4MuOTAEb zle;2-f(U!w-hKN<>^X^_NvCIIkJyiOusTLYZax5=^HDeIsw)-|u`Ak)SoaTZFTMTC zll8COI6I$XyI-CZif4H+_2|_$Xn8!_Rxc<*jCvbLS2LZ5T@zR#M|8N(Y&2WBS3WHZ zgDkWUBx;RI6plcMYDW2sU#=|LJ_uychmYMlhY6^Y=w#9hH^)RPRAlIGOhA~ zK4@^4883x#M#w4yO`}9a^?||Agb3Rhj+i8l~^&SnfBTd#?c7vai5y<-YQIP_?JwwbnN=iW|fM1Y&Kx=DBHuf#ii znhB0&HWO$T803omc&3mu`HE-+z@C4->Z%Eeob>U>%fY6|w$Mr*E3B<=EYKaJT zjZ3pmC`qtRoPF8u&y}=Lm-1W`eXXQzDI=w^`BF~f7j`y;%G>YxuHSZFh$t*Km(}y;`~fSM z<9GGO8+@*S5Eey(*0sXkgONzL@5=4}pojn_D(~}@a=X+lCczJvU##i9$w*m}V;jI4$l>2Mg$^9f0Na`y= zM81}K&6+ieBS(%*5k)6hGkAIwMTs>7vSNma{_QS&0UNIyUxD!zxXdfSZLY7c_bYTC z>EtdOA{yz$0&NEZflF?77^_zL{ptN=dj<=|RAfZ+R8>=ajq;=;xeQ7BdsFp7#YqkDU~*^ueY z0+PZmAXk9ue3XaU4uojVaWLa65Xuz*f??_>2pJ?+pj-*gpfoBN0f@ zY6CK90wTe-JxMv9r6#pn-2_virn0iKpyv7HP@}x#u=_er11}aPscBRdz*;4Tm&|*{agc61w*Sj!g{EIQ-Sqct+y8yG0UbHhh}_(Wu6{1-oD!M<6IM{L literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/iconadded.png.meta b/Editor/PlasticSCM/Assets/Images/iconadded.png.meta new file mode 100644 index 0000000..bdcff37 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/iconadded.png.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 1196e728cbc6c25429f25431acabb4d1 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 62eeea909492fd146aa1cf9930f6015e + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/iconchanged.png b/Editor/PlasticSCM/Assets/Images/iconchanged.png new file mode 100644 index 0000000000000000000000000000000000000000..04d593136d7278fcc9d268a0b03bb130d10ee17a GIT binary patch literal 197 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

YJp}1`Kw2| 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 literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/iconclosebutton.png.meta b/Editor/PlasticSCM/Assets/Images/iconclosebutton.png.meta new file mode 100644 index 0000000..ba0b4b3 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/iconclosebutton.png.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 13527793884104b46b7446fd7464c3ed +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 82c6d4c8cabb9d04f9eaf4ca9fe33bf0 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/icondeleted.png b/Editor/PlasticSCM/Assets/Images/icondeleted.png new file mode 100644 index 0000000000000000000000000000000000000000..a5d32f5cd24402dfdb31beaa98ca59835ae72382 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VWed5LhWCF?m|NlR7m;U|u z&hr%ekBfW%ef#{TCGE@3l`l(zeq28BBt*ORX~H+4Ql^q1zu?~tjkmx00eLo_E{-7_ z*OLW;n3!GJR5cvZeDv3sF&a1Z_Bt!{i0~I{9KOzUs=&}Kz2cUG#A)%_j$5Ob9PmAM dtihU@;X#J@hj07^6M^P1c)I$ztaD0e0ssurMWX-! literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/icondeleted.png.meta b/Editor/PlasticSCM/Assets/Images/icondeleted.png.meta new file mode 100644 index 0000000..ac6bc39 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/icondeleted.png.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 77a39e873655d3c4b93d0b7696397b83 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 00077e01d1a00d94c9c06cca9b22804e + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/iconemptygravatar.png b/Editor/PlasticSCM/Assets/Images/iconemptygravatar.png new file mode 100644 index 0000000000000000000000000000000000000000..16a9cdd4a47700330ba408261775e3cac02de809 GIT binary patch literal 685 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!6#=yXs@#Xw?AcrO0(btiIVPik{pF~z5-y$`_ zGtJkRK?}&{U|?*|WMBcZ7=c&{h#44|7BIm@1QswO*dR&qxxpuZN)$X@978MwYlCgO zr4j|^)e0ADad5F+c@)4sQKI>3Xjr)bN0RCu9@u3j;A@UJT00z-{M;A>Z|i~ zrk{?rnky#P-@fd!CU5)Utd${E+Sv{wzb=&iofSIOzp-~y4(r9wKmYL0kvpMl9lP*^ zwOL1sk>>4YVGH9YmK_sP7W@|un(QVKwN~uy_v(|g&VKx3sF&c|u~vf6^~m#-E21R*4w#fpMSR8dBeJ!eevD?H$P_e zht9Uuel0bBz0G3&R;P#hInNCCZ}`W?z@n-u#A#$5uOn6@Yr^|+nv8m)&x5(Fn&jb}I;UDLg#4Zccv^*Rv z$=A;OwaPXq^y@VBk6e>C9Lr!^prrPE*6-?*H+D9z{!u8g+wl6GFaO!U&3a~j(K}=X PD9w1f`njxgN@xNAuPz^E literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/iconemptygravatar.png.meta b/Editor/PlasticSCM/Assets/Images/iconemptygravatar.png.meta new file mode 100644 index 0000000..0008f45 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/iconemptygravatar.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: fc4618fe47c3a4a4395e0fa7a839921b +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 6f28ba836400c51469696c80e37bb1da + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/iconemptygravatar@2x.png b/Editor/PlasticSCM/Assets/Images/iconemptygravatar@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..05d66ee248d938a5213e3af5e359c6c02f7da48b GIT binary patch literal 1473 zcmV;y1wQ(TP)E; z3dViOU?4+4K|x>g3z7$6@}NRU9%cx*KmtPIFUX66!brei>qHQvxS$3Cc~Bp0?YJSf zwo6<(=PPd&x9`1U-(hm#-l{rVovJ$L)F~nzdV70M(RJg;gK&F$JGx;_QZNFz@Y~qf z2%}Zd*Vp$GbAASdOUm!>@6*i83~9h(u&}UzE@|oM>6Dd~Ma|940wI(R3=BNEy}ex% z7{jlpr^n^O1mSS_E8un81k1?Ch-ft?zA_W-#>AS!uwQ<#7L39MbcTnA<2E-p|K#p2 z&;1lQfMAf^_o(~7%jNQScX#K)$TPO%5zx{|WuT^cV5A_nwze7-i2mK(T|n#|B&dJGnmY0|3jf;yD zMCt*ZAr9fSJ-?gwt04MRaMnP za&&WZBfLgqKkMr1`bQ~{QvLn?AFz-8&Er&wGqgkO>LR)%&Y}PWJ;r;uTh8AuADJ&d zKmU10N5{XQ8zDjgFXII}k;N^g04oY5CMLeu+1aU%T`9mGu&`G$M`@q%QV_lOr@+F0 zuyDlgvB^|gT1vrSkfx@lEc%j?k`iEvhD|dIH#Rm>d3iax-EQHLGSZD&5HlES`i>iE zBJ)KccmPK-0#Et~VStQacU(qZ(N9T9vEVqsepD&NLNy`Q)-0Kq*oseW6^xIMM~EZ! zn8O(ie5@Xkvy9vb7(Qz}+aiXi&sAb@&#c z(a}*!eugCsVdO*@e8{f#_4ViyJJWBP3=U{^3hV3ZSpQ4#i%mpm!YuZQs5)k6XW^Z= zS43h}v7m=>ps=uz%F4gpgp7 zBb~s~(vofNFv*Gw3aJ1^=7fo88KS~Mf_4J(>U6*>QVDLqsDP`*DV&^~IA!fYCULZ{ zxYuyT(EvQt)6>z|B)!~H8%c^?i?S2|e<&y@5Tzf+*c}vPc6SEo55O);Tpx#>D$XQx zT3VX$c(i6XJ3FI;g9F;x*%74VmjJudj*Ab%OCa1bG+V*HCUDN3%5{5UQ)I|M$tE7YnMWs6ZDNN(ggeZk34i_rdQ- zzo?N>r81)sc-J4UNnC?_dwb$GOpHYVc3?Qw00000NkvXXu0mjf{u-o# literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/iconemptygravatar@2x.png.meta b/Editor/PlasticSCM/Assets/Images/iconemptygravatar@2x.png.meta new file mode 100644 index 0000000..399be18 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/iconemptygravatar@2x.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: a553409d46d2f0341a53411e40d9a9a2 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: da68f72147085ca478254e1681a0e8bc + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/iconfschanged.png b/Editor/PlasticSCM/Assets/Images/iconfschanged.png new file mode 100644 index 0000000000000000000000000000000000000000..da39bf878d295492c97250b5d4059aa0a22329f1 GIT binary patch literal 407 zcmV;I0cie-P)4tkvZms9p;uo=a)n2k~r#y9_pJ&>xUlek1p(o9_)%F?2j$%uyE~; zDeba!?X!39pG)tzeDA-F@QEJriXQTdAM%VL@{T3)lP~g}MDoR!^O`;Ln?CfPMf9dr z^sHg@ynyw!a`v-r_T0et#E$pWu=m@(_uj?#;K=yFi1^~l`OTmD-og6p-uvOk`|RBP z?%w_N?EUxg{rUC&_U``r_Wt_!{`~s>{{H{}|J6FSvj6}90d!JMQ?>i;pJf050EkIM zK~xyiV_=X%0Sst-pa`abk{t+`A_U~@jKsyo#gGNGxwyD^qzx>sjTImQCVF~$it2Xq zf>wqQ0T578wbK&i;D!k3va_=b324~bnW;g|kdTm&lI3I(v9OVW2!Kr2v{UBSw~$5% z@aovvnhS%pNHDU21SHv*S(*4yoGvMW-7o0g2LN-B9x_o#pxOWc002ovPDHLkV1f>- B+X?^x literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/iconfschanged.png.meta b/Editor/PlasticSCM/Assets/Images/iconfschanged.png.meta new file mode 100644 index 0000000..1225209 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/iconfschanged.png.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 42d45b97073618b42bfcfc22740c4bc7 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 635248474b4706d418fb9683f94433e9 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/iconmergecategory.png b/Editor/PlasticSCM/Assets/Images/iconmergecategory.png new file mode 100644 index 0000000000000000000000000000000000000000..5459289f0974ec35aa95c1a7740b9f351b923cc5 GIT binary patch literal 500 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ zaJ>d$#-?uGD4?KBiEBhjaDG}zd16s2gJVj5QmTSmW>IQ+eo=O@f^)Fhi#?lqfa)Yb z>YR&G6H7Al^Atidb5j`%4fPGo^^FV+jdhAXZed_x^zw9Z46*24I@#ZwDNy8Sy{QH+2gBRrJrhlB2%1?)OxC-P}t>Hqvhd1GngwFSrDR(R+MExq>E zAhIaHrla_8R>9Xl2k!o!uz3Yn!;jf3uf3fhsUh*~#yzG7_a~lwdo<^Fo8>JXgPG@d zR8~h;>l~IzuIbD8I-i4UX8+F|+a}?xyL^(``{!NYh>Cxwxn=hKJXf=WTbb1xU)ui& n?!3SHmKZN%$eN_p#s3&Pc8B#dNwww!L!QCY)z4*}Q$iB}KU>Qw literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/iconmergecategory.png.meta b/Editor/PlasticSCM/Assets/Images/iconmergecategory.png.meta new file mode 100644 index 0000000..269e74a --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/iconmergecategory.png.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 3aeafd5c84842b44e985f9cc2bd28e74 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: cf092caabecd8264094c6488617251c0 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/iconmergeconflict.png b/Editor/PlasticSCM/Assets/Images/iconmergeconflict.png new file mode 100644 index 0000000000000000000000000000000000000000..411365edd08760556162643d1d5bc1ed46ee518a GIT binary patch literal 604 zcmV-i0;BzjP)w>1(!5%UO5&Xv0ET?wvo(T#@r}9E`8>Ps@Q*UtK^Gji^ z+0=?Ia}sT5`%16amPJFA>u9vIo8sp#OMy;f+4_{<51qF$GZI72Oru~e3i56L#S+8o zQ)j4<&kOQSpn>dcma>VY%k)=kOR(}@R<`VOPb{BjAKc6p4x+zTpH{%RZozUZ#s{v+ zPvz!+(Oi7I_|vw04>yGAQEP;>UAiYfe3JQO?c?VMWKInh|Je5l%szjGXM2vg?9L&Y znnXoaC58iyj%$fk)@%ZH<~M>nw_{aZNP=6hUczxoAbjHr%=aHrQC*GZ6H$o;n%1LN z{{XAc%g5XB>PDH-_Q9J7G}I$K@dfvS8<9(z9EPuE4I;O$WAlZ6EAw;z1^HsRuf4fkFic=}dg?ks0gdiqnRyI|Q1BU|ao?gn@enh#$vC{ijNcQ$q3T&a~$&V+bBrCJUmM1^fKI*{c k!?KQT9d{m|9NQg92F<@R{!A7}XMr5!>FVdQ&MBb@0ORUNKL7v# literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/iconmerged.png.meta b/Editor/PlasticSCM/Assets/Images/iconmerged.png.meta new file mode 100644 index 0000000..c67419b --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/iconmerged.png.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 36b376cee8459d34e8aefb062d29bcf2 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: c056de739ba8a754e88c68e295c053c8 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/iconmergelink.png b/Editor/PlasticSCM/Assets/Images/iconmergelink.png new file mode 100644 index 0000000000000000000000000000000000000000..3c903ab6a80007f72799a5eb55fe32970177b4a1 GIT binary patch literal 249 zcmV`-&K!6HSinx&(Cfv(z&w+I@&7M| zzkf3rf=YIyJC$K$zc*Oy|NrO6au5SRni>A4Gk}7JnPnF+ppey|vlk%?Kn;KjF*4y! zSP+{RG5q>ihs6M(?O<1cyzs{js~3=U4JtMOLeeuJ+{fB;00000NkvXXu0mjfYBFF@ literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/iconmergelink.png.meta b/Editor/PlasticSCM/Assets/Images/iconmergelink.png.meta new file mode 100644 index 0000000..cf41dab --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/iconmergelink.png.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 120bf54dff785a0429b068b814e9c12a +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 51133015e8cc06a4f93e26b9c867c6b7 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/iconmoved.png b/Editor/PlasticSCM/Assets/Images/iconmoved.png new file mode 100644 index 0000000000000000000000000000000000000000..0a8fdfe8744f19e2a8508ccb4b36c9e7e2ca30a0 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=6#!|NQ^|e|F)|vpfEL zc=>Nt+piyA{~uZXd*|%mch3Et5*5q?RK!>kVZWSiUMP4Vxy!sN3B^7fx$KG7QapuB>oGd2eDO5n-FRsqdq@O1TaS?83{1OU_vM3Ddh literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/iconmoved.png.meta b/Editor/PlasticSCM/Assets/Images/iconmoved.png.meta new file mode 100644 index 0000000..30ba992 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/iconmoved.png.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 8a6cca56e2b63344eb4769cd92d93ffb +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: bc35d29e7eb93be45b838123254b4817 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/iconplastic.png b/Editor/PlasticSCM/Assets/Images/iconplastic.png new file mode 100644 index 0000000000000000000000000000000000000000..68d240e4e8e8abcdbeb260b2ebce48ee71113cf9 GIT binary patch literal 6331 zcmV;s7)0lZP)Z zc?o$OcL^f4f~}w++W0E;FVI%776e5R#KOv2(MH2Lmjn{T%rZOQ{&r{Bods(+tz`5@ z4`i}=Ei~nKE-WrNZLhTApabwl6kQz;1_RW!uLmqn{Fv$cyh8UIE#{gaiWksEQPbq(voa8DptE{83 zN|F?L+@cnwdR$^c^tg;P>t_G|_Ek>|d&|}BerS3zjE_FB?LcwcFusosqj&-h&v2Ek z=I4%JmwQ&(=kyW6 z8}d~*uzvvka^A7>3q(O@)~pjGTmS$732;bRa{vGf6951U69E94oEQKA7T`%lK~#90 z?VWjG6h#(?znaP9APIyVoXQ~*P=Q5VKvV<;qU^e?DCq7Yg2*8%1e5?GNaPUY5TfFW zf`A~428{w<9IhfLf+8r3a%d!g0YYwa%uHr#|7fx#kdW!=>P#l<_a~Wt^_bsOSJkUm zuLQLm*^^kTw8BjbBzag#r49$gd*t}qH?t7FcEAke0K&*-5HJc!`-?sxumkImEEZe& zs@feinOY^PlnCOuAIWn_8hiNIdjyamKH-R|&Q&9|MpW608;~RcopnDfZ~zOb!z{6$ zeC5tnGk!0sypyIBGaJeM82|sA!onmru~G=63jch8--;@S5X=c4M=}{ns8ZvCZxO_c z&FoNWx0>)vQDragK{6j`VQNEyHCUJ=HgU|O^U-x8-48x)BsUsA{MqY448=| z#*{{^HV6rWv)QJY{~v-)*cc~1;()mgRpo{ck-g}FWD)QO<;L4}gMOo-_4UxOIasYw zkOwCY!@t+U$FDLRXcr*#FR{T3DrKkYbJPYd$`i07#T@&B-ALk9r_?C@ zW@K;rAz6T=rAoWlf}sE7@Q=ybdb7Iu?o)VqETsNmhINTx4Z%zl8#$rEpb}B#9dy9S zBH&gP_R4WnKNvY5np~mWv@TpO*ti5%J`H)9>g@{(fH_>oe6fOJW2Ous|3WlHOb13F zu^O>;5iQ%pBa7hL+mxC$Onx@3oCfRv3GNazS~!Y@1hJW9Zw+`Qs!Sw+9XyJgL?FW3 z#w(<56bzmYcaGGeKsA-42Vn77*t6NJ7Pes_UTkKs-UoGyDtmD|un@^rdY`={mH_BG z3I;y|;q}$nbh)(k=ZV8`HU}EDfUCMd{f27n1AMt&n@s&?LWZfp4J^gR6!8%moOgXLTG-q8hcI$Z1^XMgM*SHi;!;Ksh{YF&4&&P5e~xpDRH2q!WTANUl}w4Yv=0VYAhZ zYpQ0WEjwsYs*XL>_$4K5eG^`r1er>fpBLgp@DlZT>cT9?i$s;Zcnny8L{S$y$JIB& zV=qAL^=j;ywQlUzU)$|z)IyEDq5}BWY)D=JPD9Jj%GgH${mY&ODkrM!$#cL2rAs`kZfSLfy>iE4WO2dOI7y!SJ0i!b$iHTFso>?edSVgrQ&Amb*& zZIZOQ!9*zWz5Bgd_Cdqu3XB0oXJO53^L9F2w`8%+3Q=_+EXYg4tvYIxjSjb{an$VnO~(8A{(hOnV$`B zB*ObIdq2su0?|M{K#)xkO$ET=j_gIAPyPzAK};wF26$+=UJMMK1$`a@i=tBzKYp#f zrhfWbjXhO_gu}q6;GS^`mt#L_bA)d<>3gm|nxJLBayvtW9Dw!bLpWslKOum+ArKW( zg-(5jX}c(4icUqCoin70#;st~^J)Vp+f(5A5mmpELxC8ySMG(_NfNRrQAf^DsTHe$ z$U0CjnDTSwkZ>5k47v~S!utwv*kRrCTE>Cu>^@tN=C7*pt1Q>`hDR5v3vp(hgl7lB z-U{;60@1|0)RwY?4WcNHmd8(3oeULdf#@)(69@Qbkbfod0DXe4Q<_+qwolf>dlDaLKu599Qp2?eIN?$bz9X$*3LIV#?kVK2cnh| z8VC(W&%iopinlJGCw0FzZdUZGG(zj^wFz6hn=1Z$K_0A{4k<5ytIGJe=cwE^Je39y zUkjEjZQS&9e&b+|Zc#1uV`%xwF+`xZQ)ILrv*Kyk_zJic<~c_+&?anm4E1cncI+U$ zJPvk$q|OIWx55A3G}t^{-!l&O=$@+98!*ayL0u*A-b*mJHLPE(PEe~&n~knG1b-Ul z`3(H>HZc1`n7I*}wpQZ{Xpydjo-plhEnwm;w><(@{WEOcqK5YHa<=#F78ubHUK*|T z3`?gwVCfIqOw`*M_zi!CrTby{Tx~+7iXAC1^eR|3Sqq@(rEWuL(M9)Tx<$2Jex<$# ziVI=EaG2N|j{Zk)bCuJyHO$xmvp>>$oKb9na9;wvaTwx;pe)hSY1bxZ!#ltMFS7q* zbbjCH6xC8U5^K1Q-r%sq_}k#4rF#9UoRDy>M=jkCUDYRHP`@EeSPn0J4Ob~l7C)H^ zW4mc@EImZ&&$iVis@}1*c+nVz5h0=Vpp}QT9;GUpQyFbL!3$r)#5c4gauv8sVCH?0 zaoqD~Z2Hd!nO5np2satBbpOf)LtifR%@|-6orX89!)m zbXyjDzEFvKm0_BwdFxkz+eL8+9M6H%`QUQvG!oeuCai=Pzf!kD;te5TS|ESff1s zVa_Me%)?B?AmDPKDd*GnigF;wloS`hL{Uplrd{-JZV8zMa5M`FDywDEwXfDAhRs%Y zZYEc8%=eFR@Y?rUfFZP!OhhZt5NHlmlp~OR@%N(&^QwoHR6dY8-H@IKzvY3W^kb2Y z;n|P0p3tO~8Xx|>76!+{Juxt#F)T^YLWC-?2Eg6%+S{c2z2*NFf%dA6pz@WG%akJ< zfSICtK%oPU2gp7N$@4XlKVGhGOpAztsc*r( z30jYAiPl4Xcw)q-qJlQwhCI0pp<-5>n+Zvez^Lothiw&qCg&8)9}16k(Kg~$F>DTW zX^-L@Ot0{{sJ3RUsnfN$F(WRQmJ%`~Ry%ItNlf|RZW!Ga<_^*JFpXldK(~jD+fjhe zMGb7-!I*)4pTon~!HbW25mT1h5sAUE@b-KtF}MxaRDC%pZ}7RO*1BG9DxW?EGwy>Y zdKgc)EXs#h6JS_-*!8jZcIqfPt!EIQi>ez(F|3*a54MHR6_?&Ueh?=2fhm3Ax1ZJ8 zu15SyRL9}(u@AaRJ8EGsG_RqZ8{na9;N2I@Yr{l5O_K0A&J(E|AKC+Vem3DjT7GhX znac*J9ahIfqz!tEGO;1`_)SmE|KLsB`C9$Pd^@D&KvscCA=DtC8PFKm_M!<5n2X=^ zR99yCWrtfrR*@D{jt(_&s-P@Zw19irE#o`|%bjY*Z$y=qbjcDooXm%iA}xhA$eaI> zKuf=jqJno<4NfSp1iulrDvHi+@r4I#D$G6*RT)0C`8qHrvBaSW$hXYQ%3u1rSy%kt3g`S;~)u_PocOMq*mS zs1M+gjZpt`bJ{Q&zY?_+Ta)HAUa*cPOSTZ$>KZjhgTmmib70DTXy;|oul$;E=e%Ev zT1uTRJ-Pg?y+kK0!eXR0VyA)d^g)Q52muCW*=gT+|Exm%T2ufL5J1Ghc$%$0MEGBa zqN}RPWgTJM7cgWsL>RoT(`kooFB`L=2)`G#lz_+vG<;?mm#zMqpmtT%9tw?u`(B2L z-@=tQ8*kk0g4IJI(?B6Ch142RO9^h*iOW`fMT2LSV~xDvMh#(wZlhq@A-H9fn%cza z2VlX?@XZ>1&xNbK6{ak;GMz;TLEXO&A*|=!C21c*?Gn!W{S@ z5w|74-KM7|&zJ9GdSKn@ILRJN}T2$ry z@+G`I29AAe%ucTaHU3nBK2hCz3nA4Ka(;vNC&8}O7|z)5l>o6lJpa7Z|DEfaDY&vT zkPaVQAp*FvGC1*Y9FAXptiDD|9Pr5;nBE3<8LjCrphvtG;Lt;kj*@rh&^P^)Zk#84 zH*GK4xtX*99mtqB4p)AzxsCm>5oTTk>z@R>!J7UJVj+Gj3|ORp#(ny*?&fsQ>5G5x z@s%R35^~>ML|Wfi@=}%|RSyZL4#MI-@XB8x!{9}?!F8eEd@b}C>&12LE+-t>sn=PZ*jX|%Y3gMwRm&+QEs|L+MlK;Ufj`ocu`}OCL&dLfOUcj%r zVBQU|`a!RHL^IKyldPKt?{yB}bephjJ^E#u>)hvVsZXOAVhvC*STCHEBWTnBfzrmvJaAKcv zdjNu^Vj)EV05LnrKk^5Lg7NFCOVW>WGGPG9?sf4sSKa~xUVzIK6_a!n!IpWjX%0A* zzSZ^ylp`IPE2XN7=KZf!O*!f}gMM@2`uo(`+>;FNj#po5U64Zn{Y4^$ zaKSFkm3x`^>vbG+x>!JsC`arAY$4El0`#5;fr|2rPkgU!*&X>@jlHr6_EAiKv5f!4 zG%p$)TI}JaGhNx0Tf`E##7Acxe8jZ_px-=*YOcoK*-Y3t6}G<$QsM2B0D=;nyhJvW zMKa~y;}wqh(Oa|YZz0xXKkw*0ge*2P1* z!pjOv5ga0q@nRL1jQCU;&=*_CZMKJT4Z~;`U_tTiu~78gc8b6E;xSCydP#kwQ2D|h4+vd|4}z4NbPLVMmr)R@@>Hm~?{ zT31#EskeEbRvB?cW1>fnfv{+}Dh?u>d2Op4_5%21Hf&u0CEje0Tmpd`2g^CbWRZf$ zfp)JJlX3*M^u0V*=-_E7spJYJF9@(vum4CQM?8%+vivY^RMf~nb|iA?cSb!d&+avl zG68Z;xZ+Fl1=+-lwdi)*P=rACAUZ9NSxz?(NvW=un5Yv@{Rbx!asN0hA=;fX9 zZ?z>#>X&Nll|_(7J`=Q?>T<$oFT#h@q1c3kHz)rhlL_Ko^rsG1fbsyX>_KpP0pklCOri!=)Ad@^|9lMV z#=_}?>YZ})4LQV%wJ7cO$}{xEXA}c73wrbVnM|H@x)><^F}i>HFue0P?7u_?g|`S! zlFMXPu|f#-L2}bhy@hV(x8{2o6cbL@0D+J5N_9}24=EF2W;^wQ3hWdymt(|=)hstd zP^gBpH1)RgwUl(typcgU#mts&44&>a2`ORcN-cTYj2kYTyiW#Ci1#r4YN~2EAa(8+ z`G$<+o%C#;Ds(VTLU47o?GdS8L-H8oNoW-z*-tiO#agziH(oK-dgxeeqM*rcCO56e z)j?L{8}f$9O^20(VSZQjf(o+8V>D;zSe=4`kB%~iY$Fx8C%-$lX5_KR zg;{$w6~7X-l$@KmH@lFzC2l;<<@8F_BHkj41o1vK=`e1U_@$@-atOg$2T8~&W|G@Y zovJ>sOVkqfkU_jiVY@*$eS+WCCKM|uj{1rjSJWpqG>A1q#W@cbr^sL!P3YvWf`T9S z)C(!>PS?x=l8T*ls_5^R?5Pq5c_fj=O!1Nall3)?S|ciel!*LW7@T>Q*(GiomHk_# zq874&EFKr@F<4)x=1{9dEk(u=nt7H7a*G({cGDg%5LIBu!8*>cSfrq!UQf-UR*G7d xjLyX7I%yRVMvJKSJ^azLywcF4LW^Iw_aVtlJ-`i1}i002ovPDHLkV1lct1Wo_| literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/iconplastic.png.meta b/Editor/PlasticSCM/Assets/Images/iconplastic.png.meta new file mode 100644 index 0000000..962dee4 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/iconplastic.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 3042b019b052942a1baf7aa49d7ca6bb +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: d9b5aff1687365c4594054ad50a85208 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/iconplasticview.png b/Editor/PlasticSCM/Assets/Images/iconplasticview.png new file mode 100644 index 0000000000000000000000000000000000000000..0a8eba4e99ca662d11ccde7953d660e081cdae69 GIT binary patch literal 614 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!6#=yXs@#Xw?AcrO0(btiIVPik{pF~z5-y$`_ zGtJkRK?}&{U|?*|WMBcZ7=c&{h#44|7BIm@1QswO*dR&qxxpuZif?+lIEGjVuARK! zTe?u<*xuboo_=yZ@$`|S;{?5xR#%qJPI(!|!dj~NLjJ*nM{*jwQr3vi_dR`|p3-ov%K>_xsr+Mz>% literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/iconplasticview.png.meta b/Editor/PlasticSCM/Assets/Images/iconplasticview.png.meta new file mode 100644 index 0000000..35e45d3 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/iconplasticview.png.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: dcb2ee37925b97e438ae244996d81a55 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 7c561411695e1df4f9aff8eb33039699 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/iconplasticview@2x.png b/Editor/PlasticSCM/Assets/Images/iconplasticview@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4e454a928c2be776d905b46f880871365eaa3e57 GIT binary patch literal 1287 zcmV+i1^D`jP)RUQqj@Pg-beX=@+UDi{$hr4$5jRbLcAP()Gj(QCXQgVo0Lp+P2- zq#+rLNv4_c`_G)UbIzP|%1G%$al@Xq*T4R?_S)C8r>!lnWV6}2aFZcUyJ>xWeb;t& zcAhppDq-B?p%%!b2M!JncEPwc;@8vDb6}RQxP&@Pf#b#AR_uU>6hq-zJE!jQUwgNsM(H=j%%vb>Pgxu zkASfTY3tnFTuKgjACpuG4U-6WWBi-B_@ZIZzjXqtl#v$L~52KA)2w~)Ruv`3hW{fzyfZ(AH18d^6#K3=8w zw~~T6Tq)|<2+&+mE5eYUIMV;1!I)2J-2T|_Pa1M$8F6@BPB>geySmY%=^4QjTagMyYH@iKCi2Ttn0f; z|4E2x+KV`Uhh2y41N4ot0R*nBtZ4V0)%AkIi^vWI!fC7T6go(u419vlu`VxH&_8!d zQzJG2oZuO0<9bTGiDLthE<$mbZsF3rjC@bDFw z?xmg*N5!SeRr|1q_&+#g`uqDgPESvJH$EACKR-Xegh6iON0Y>^LPDdemHiDd?KF{mxrHP4&WpjqN3EqBeD$mZ$ z%(#1!19$1d!op7M`>2=sK6QAHF*C1Pj93{sGn2vNK%f+7>Jd6F8K+swCXTokTruFC zG_K)^(uf4}o*5#79X1?!R(hdOxYB|!#Ut>)3~=fsa>VT5@0-mqlkO@qAWkxM8Ahe` zFENGs*6A_msO*&@${loi6L;TFGQfBH#t~y0iI-^%_kuwGDFH^6W2&Fwoz>Z#&A`CG zAftEBNVuUdUo+qImX^TClEghwsZZvibw6r8$%k(>S2dCmw4`^UFCgl@1 z1AELdPIh&5t>+$4r*Bekp03Y(0P< xw<9Kr{s-0jn`WE~D(UQJI)05Q*RouE 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 literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/iconpressedclosebutton.png.meta b/Editor/PlasticSCM/Assets/Images/iconpressedclosebutton.png.meta new file mode 100644 index 0000000..a21b033 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/iconpressedclosebutton.png.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 94fe868620119564f9474f40cd6145aa +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: aa638c69e6242ec4b8eb19471573021d + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/iconrepository.png b/Editor/PlasticSCM/Assets/Images/iconrepository.png new file mode 100644 index 0000000000000000000000000000000000000000..8279df081c71124d1da2d63dd2e3dcc8b8cb6846 GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ za0`Jj z+fQ7}_ndD78II&(bdAplw>q+yVmj{cgh3q1{ zJ0kXbncq(d*)`RxdVbcU?6wvIzwiW+lVROOM%$#19FjlA6=Kg3!tm(+`#)@x7n|Ku T$e*?i=s^ZgS3j3^P6ol^w-J$sjH!?$}Y~xdB9SEtxIPUk8#Ii>G_4BQI0=PH_r~&Z&GzU*31yIw5v&w+d4t%6I0mD_0^j*co@2rCN)VOW+`Gh@Uh=l`Gn?w%YB~3pFVv$-EsR*#rJpT z;&Wa-c*rrCrFD5v*Rz}%?TL>T{HQH@UiIoq< zRO2juxu4}|%I!mEKcuivX1=IkIbqg!p7Re5NyIUnY}j*9Ss_ACNpCURqh^z)N!oGG dn??9I7#O}zol}&OZ4wI#O;1-pmvv4FO#otUqe=h( literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/ignored.png.meta b/Editor/PlasticSCM/Assets/Images/ignored.png.meta new file mode 100644 index 0000000..8128c14 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/ignored.png.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 595bc97bc8e1e0b46bd4c2148ba3723a +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 655ad771794337e4ab6f861606074414 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/loading.png b/Editor/PlasticSCM/Assets/Images/loading.png new file mode 100644 index 0000000000000000000000000000000000000000..8e8913e3533d08e18a6fa766f9347abe1c1a16d1 GIT binary patch literal 415 zcmV;Q0bu@#P)Px$SxH1eR5%gEQY}x!KoIShXqrn7(S)1;?1f8E2n^;FzF&emP*{Ee8Z@GT1aXK` zQG+A78pH+1CGZDOlvMRZmtI=l0@L)G^5Jfi$xPmxc{?+^g0So(HXA6*Qgj^W5dHw% z0Ct*X*;$&VMHEF$6veV$vmoHQZjUiGLc$O>g-uX!t7+O@9LFoFsw%p!zj~gRlZZkA zzuC6!5el|puJ8NT#Bpy~)~qOsjU-9B$bF_xBue6KBOZb{Y8LaHAP8oXB*h4OhGDF8 zjGs#2d**3d@mK1n$eS$70xszjRtW&$3!4z}lgAiLQIs{}>jH%R zNOKhRVXL@(oagyT7=}r!00)uS{L1eb?*aJL4G!XkuS`PA^B=KEmdG%?7N7tC002ov JPDHLkV1kPx&l}SWFR9Fe^mdk5XK@`TD+`Q8Ux(H&cU=2bc>*51^(N!s=NN7`9Hx_jxb??gh z7r1g0MY~8#9}8PcL69!2Zd|x?A=F~kwl0*YO_aRj?}Sdcz4xX`gF8Dg%*>f{&i9=& zXXf6Pmc#bHXTWxl1dNW39?R$R1LbnL-)6Ig7(1}v@_0N~oKELvDwWEH!{Nfj#6+o4 zzYP%>9v8bho`JzGBw6vQf2EpLq zV5C?qz6bm|TSoATHeeEQS(#?D*;Yt(V%w@@wZ?r33=Iw4Ce=?dZqqqfL3WdMx5!C< zSkttxvftI!RSEqTrQVGM34x|UaeO12qba=Cvrt{4JS89>&sfsM2?*+m&+Y- zI2<01&4&;8X&cxjt?ZQZJ$rKI2ogH*SETuLJ#cY?PLAleeLi1-f^|d24T13Z__%uy z$nL_DfD|12D(!244@^%_|FCjkC4)pU6bgMI3pt8XFkH!GGGwJ|Is&%do<1s4#>TA@(*MJ6N|EuBtxid^4J z1UUD8r9c7As(G^`;NR(f=>&Je=*L6=(CS%1X4PnL&^5r{0CwWbL2b1g?d7iSX(-AK zP;E<1njNX9498z7XvlbteoO?63jbnFR-NL9;7mntbp+cwP*c(9_8OWJbpT-LZ4_kn zxmLy|0w}JlO_*O$^JYgtPvXb1n}wf7KPCbwE-NL-#MHdm5g+FydJ3?W7xAOfkBI=U z-XcosGuq4Be$i;u=sFsWc2j_1z@-Kpe!u^n(bhy@YHDheEIiREK9m{+D1-IKB ztp_en>Smyd#H7Y=xu|@guR~y&<9MD(Br5-ivT@iBGf*!Be*u}haNCm-U?2bh002ov JPDHLkV1iCl&YA!K literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/loading@2x.png.meta b/Editor/PlasticSCM/Assets/Images/loading@2x.png.meta new file mode 100644 index 0000000..b07396c --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/loading@2x.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 5dbc069eb79bd4d43840847264d6d956 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/notondisk.png b/Editor/PlasticSCM/Assets/Images/notondisk.png new file mode 100644 index 0000000000000000000000000000000000000000..cfb6efee1e29476d5012ce033e0fab3869dc84d1 GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ za0`Jjb7%ho@d@%e3FVoSIg6R^!m^UhlScNDEy!YgPsrYnnx^GUH z?|;@hmjvnT0I!Sk<*W-DtJW z>^UC0SMzXR{-TI<21cm|cInI=5$SS5)3x3j20oJjx|6}v L)z4*}Q$iB}_8M<+ literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/notondisk.png.meta b/Editor/PlasticSCM/Assets/Images/notondisk.png.meta new file mode 100644 index 0000000..68fe308 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/notondisk.png.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: b205f4b28f59dda49af458b35d8a3ff3 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: e02a96272b03dc940a5c97cdd9c80cbb + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/ok.png b/Editor/PlasticSCM/Assets/Images/ok.png new file mode 100644 index 0000000000000000000000000000000000000000..de885fbbf9b7d9595938cb98bf8a754293ff8257 GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ za0`JjsTTsTo(SFfC2{l4-A!BhFSrX_37n9_%H3M>ZqaV%RS7=z56dzaTzJU8 zqvVC``Mu8z&hHHGbA`iYG@N;=L)-OUPFe!r)>+p1O46zX0 zI@LO_*+HO9+(Tta2ltYN1rNDYyjObozg<#xp7o7}YN|@X)GlKeuRFUJE;_~N^zfSa zf*zKc^=}=ew?uFrQ)b-!`G-WBJV&9T;jbN$(_*KmTB`rQW6-mES!SM~_pf_F~iY(@&XI)k}PLalV=nw`p9P@V+8Hpvpm~ev-#F ziO(^wuS=+Uhxu&oDqYnnD8$wN{&!UUbq=wdO-W6sj^5{$GD;KMp2YDurH>`}=kLjZ z{|k(|qZ{|ycLivxbVqNLY^`eWn8xyW$|C<8bGg}>bqe&hExr9VMC53=0E_vTO}`bV z25&uCwYTnR%)5;;k6$=5SpWa!!dGvd$@?2>?)w)fE5$ literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/step1.png.meta b/Editor/PlasticSCM/Assets/Images/step1.png.meta new file mode 100644 index 0000000..8c264b6 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/step1.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 9ce84ff0fdeb13d4a83f077d075dd9a5 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 2a5833ff9c679be418315674ccb7482f + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/step1@2x.png b/Editor/PlasticSCM/Assets/Images/step1@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..40ffb08b8078f9ff0c6ffb5d6aae9b66105ac184 GIT binary patch literal 1094 zcmV-M1iAZ(P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91ET97b1ONa40RR91EC2ui0Q_#}qW}N{ut`KgR9Fe^nLkJyQ5?tLB@!qR z7oh=h5Uf+8i$zEzw3}nKU`r6*#9=;BZl=+agPQS2Cn zs-V~JFTH!byWA!3CAoNm51#Mcz2BeD{qo+sdp{YwFWyE#YuEhZ;^Oel&CN5|8P_yz z0PTRT>(nw_pP)IxHMRS}VDRhe>gq2VYqhiloXKP!!r?qXW>8})&hZcx)GyFk%jI%^ zRCGyJ33z#Vxwl%arlFTX?Ii#!P;vMeujhKRq; z=kuRsR07R}0I4l3EG(h@1ldl*lKTkRHheS*VTo~;e3EZB;Go;U`T6-0#@@J%dw4%uDwXuz-Q90aJ{*B*fkBuSnCp`| z8SCJ^Cy7L&4Co(rn{`0O*7XyDUMw)X|3=qm*zz9Px4gPJZ0xgb!G=O1Ha0fKQmGV6 zCXv+*f`RbKn(_R?#swna7$ z3}e0p7TGv3Cbw^aMK%tMu`WG5kglOh zXJNYVWW+*DyjXyZFZ&!Hz55Q3tob+bYpsSyxh|ZgUg4tUbKU0VW+xt%4xxFwp}J%K z_V)HQj@Z8;_yW~(=Cdn%c&%gZ&SkUN?{*(`z$8HVfOtGk-KX^D4$2DBWE)O?T_cFM zi-v?s5lY?4tC@UT$Yj1mgdIP|EQ`+6pq3OUF^BG!c;DlGEg9$rOTJwrY=Rk)reikc z+M3FndWtPYa|Mxo-w2j$N(1;Mq3yWnoT5VuacXL6qLr!uE_voeY0b5tf zX*Y1QBOPJU0Hw4rRVYg|jaDg_fuFp4|CAA-&3?E4?PdDCZ@r4ZKhOJ1!y8~EjsO4v M07*qoM6N<$g1=+>ZvX%Q literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/step1@2x.png.meta b/Editor/PlasticSCM/Assets/Images/step1@2x.png.meta new file mode 100644 index 0000000..fc2b84a --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/step1@2x.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: affeade9874cf2347abb155e8d0db4d8 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 4f1b6ce3688a9a64e86dee209943d725 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/step2.png b/Editor/PlasticSCM/Assets/Images/step2.png new file mode 100644 index 0000000000000000000000000000000000000000..15e8706cf3751c3b9fae4386f9f95d618f1073c6 GIT binary patch literal 740 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uwtyMI1}T(LG>&3mVDj^HaSX8# z+&a~|JIYbyc>k=7g-so;{49zKZsez0Nek+jIqE!O|G>S&+v{{g)X`(-6;!qh=D0X+ z5U}p2 z`g`rcgdI2Ee~Ccg(>8`3GT$(d|o=N_?TqZW>Y?^&x!MyqW%NcJO`hPlcK6YWi zkCj)Q?U3sYZ@azrUd4qC=hJ73F&=Z{WovFPwk)-f5$QjE^6|$BCsP)Etnk?y z)tk0?W**ZM8wsAajSJl(HvWFT04Q?lrAgtx6;W%0R$o<`f8M>*#fiO@smED$;u*tJ zUe_5mMy(B5f8B8BhTnhdxLBB4t`xi~Fy1`l{E~NFA|R ze#@sXxX~_c(H&wCBC=nqR={jFukLhjQ6aweldr!9t-o$v8hU(^>VZ|?x*nA6))ec$ zSYWXvPn`XIm2g7bzssiP%P)JLOqulTv!!O&qPl}SB~DISxnl>*?6YnwL%g2s3|e`i zYOme#;Lg#y!`SIV_6I}9$!WlsK*x&8KjrHLI=kIOH8 z=U)|BfWh(qw>d{ R7LlM7=IQF^vd$@?2>?yrMBV@Z literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/step2.png.meta b/Editor/PlasticSCM/Assets/Images/step2.png.meta new file mode 100644 index 0000000..4c972fe --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/step2.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: cd0b17b71a5c498428ee91dee8a78a88 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 979066fc4d9879f44a7ee41dfc9beb3a + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/step2@2x.png b/Editor/PlasticSCM/Assets/Images/step2@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..150b7a24fdf5262930621554f0d2ddb2cb87ceb7 GIT binary patch literal 1437 zcmV;O1!DS%P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91ET97b1ONa40RR91EC2ui0Q_#}qW}N}2T4RhR9Fe^SxZQqR}?;@B8m@0 z!AB4UQxt7bWD24nEeHytGzw`cF0yW$EaGEZwTrrN##JcUc3G^(E?lUH3WAD=XajDn z3(-`IsA#ml?RTd0pWgZB|7Y$$lbLpr3qSYV^SYmB&OP@b(T5h>2)Lqk-_z6c@b>oh zbNF$)T&@S`AKc&Hb59t*MfVnC?pG2M6Mr2X9Q>VSk+z5ccXxN^V!~$t(uVJmlgaT% zyutSxHZMIM&!0|gS=SNZzP`TnlarG!*mdJeX9rQVcd+$jW@dWfmuao04Y;eTs~yq& z5nl7OJnJj%BjVq9z1~qBlZ0?e0O{)N?CeGV3v}N%Se`zQef#GK8^DkXLqkKUJ3Bi+ z!RZtB9EUbsSXlTJ;Qz9l%QnIs**Jq`j8Aw@p4$#^qMhLM^t2bUZ|&qUbtE;KJyj;eb1Y>!o>Y7vHu__El7Z(>( zNlA&QO;1nL%F2q2ITboOIw&hE%g3v!siBRHpmikrRs@3B2L5-3Od`yuE(jkP0-e61 zqC(X6_Vxn6vVa%e;^Ly{;tlGiBfv|DB zq}0?@8S4@%HZ>*Ox(*Dz@$qruGR95KS3}M{mpG$EQR)Pn07hxzgSX*Zt3N(I4y&i8 z&E_VTcjt|<8CH@KU{M(57}9_DR8iF@>g(%$CpNag1jIFZYimp2 zL1<0ECV=^oBeadZ)a`atZEdY6;Ktzi%pk@Vgo;f7^NS2}@QsCjNEUAl4Gj&VGdDNq zJE;jHN`f(|uSK%cv0n&ZfCTWrq%<-S>JtF<@2|x;be=|pz z_^k_fsjq=G?7ePjX^HrYQR7Rf*X%p!nm;=`dxa}D*P}1+1>E_}#xWe_yL`i7muo}<~1$bKIREc*-#*qHeL@}OM?mwY@B>QMS60=)&YyOKRR{c}g;aSC-eV_QIs3p* r9>0IesGtox-v9P8=KaveDgu84f3nn3&@jLT00000NkvXXu0mjf2vnTS literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/step2@2x.png.meta b/Editor/PlasticSCM/Assets/Images/step2@2x.png.meta new file mode 100644 index 0000000..baf3314 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/step2@2x.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 0029170d14ce6c04c9f45c22cdae5559 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: d060e84faa6847747b65b345817e0e2d + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/step3.png b/Editor/PlasticSCM/Assets/Images/step3.png new file mode 100644 index 0000000000000000000000000000000000000000..51c7bebc0232b1c092eca1057d42c2de05573524 GIT binary patch literal 763 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 literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/step3@2x.png.meta b/Editor/PlasticSCM/Assets/Images/step3@2x.png.meta new file mode 100644 index 0000000..521d888 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/step3@2x.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 36e6970b84831434a9eac79abd03700b +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 44240d8e1e3c23b40828b1dbc1373d17 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/stepok.png b/Editor/PlasticSCM/Assets/Images/stepok.png new file mode 100644 index 0000000000000000000000000000000000000000..a0542f35dac17ddceb16030373705f6b8a4adcd3 GIT binary patch literal 728 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uwtyMI1}T(LG>&3mU~=+waSX8# z+!|`=FXAZjFU_&&A=ly#A)j@DnJQ-Kj!s)Hu~;pbBA?)#l;rfFr?r!FdCW?&8yUHb z;Sm`RgoK<_%S1#j2snp`XtFH2_x8u$nRjo?-VxPrk1x)@x99zBb0Eq5PdH@NJD-0n zWoGRQz6yw}b6R}+h*r+UxW=H=Ip?Mp{{FjOr8ni_qnn8t`&nLadoDS#+-$*~LJ_<3 zu6Eg#ea`kD0&I+VV`tk&h0OS~;fNI9PQxunauhcIn&B>AUh{w3i{qbmmxX+Le)z)* zk!L?9WeNxADknzf{3;4uw#>JKE7ZiLd&8lk-|lf!T8=Nc;(lrVMr%GL{p`FgPKlW- zk8LaYjtIC)Vb_s$pMc*S}u>T5UV;Ol6k| zhU{HtTWw_2UjNo8%TuT>606>wKT}ixjsAp(E;o8oy&9QSMgJAo+>d>9{PRl1v}P$c zZINjg)q}NorD}YCdEF|zt1op>qPHy|HJ{gfQzYBh>&()IQ?x!#n%^R_{jS<^wVw(W z?b0m;Ez-^=ca!{N4lnQ*o7Qjg^Sa3S&k=9$=WRWFd$QB@8c?e8boFyt=akR{0JjD$ AmH+?% literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/stepok.png.meta b/Editor/PlasticSCM/Assets/Images/stepok.png.meta new file mode 100644 index 0000000..508dbc0 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/stepok.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: d4780dc1205c7c7478c970d8c61d24e8 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 67fb1e5b278a0184bb092fad0b765884 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/stepok@2x.png b/Editor/PlasticSCM/Assets/Images/stepok@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c9955d4465f58323b686e3eff4d3a34b61614955 GIT binary patch literal 1395 zcmV-(1&sQMP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91ET97b1ONa40RR91EC2ui0Q_#}qW}N|-AP12R9Fe^Sxt--MHK#OdUkhK zKo2`J8U#BFy|3R?y?XT;xJHZX z0kPoecb8XU&UujL8GyiYYL`Q*7Sx}j{uK4O{TBJ$K|DWmhMrSXI>4{?moaB=g_IAI z<<$wTPeO>#khk{Xx#^jNy5xf-w7;|zzsqOIV>K|hR$L_Oui<*}I=0j=hR4mE z_5qKVAA#+>ML_$_Q>EpKX;`_<7@7IBof&emLQ)D;i!Z{lKkhtOwoVS#}LHEh;(4VLL`I>~C5b@4plF+&9g> z=^<~e^0GYN!)}Ub5;yTKnV2!WOAxsyG_b57?D)9?*nGeOcf=TUhjZABN}~YLbu(Ez z*_IACGs|y4r9Pp_zdO(c8@n`~xijFgeZatt9y78P;w$pd+mz2rRL-A8clUaF{xMQs z4Tw4{tVLz|m?kG*%HfxD2k10iuklSC_hO(%f`Iw9Fh8}Pd^@HZlp2yj0%fLi#J(FN z4gHtkJf-&LdjxjatQO)nvH5_#YfVTt$dGrTR@@NesLf#I?(+2iRS@T@xKSe}Z=ZM#?;FmoL6X@3MQyvwWA+soFP2 z42t&&D1gle4E)^Q6dcT*FR*9DO`7~@;}CgyE3N56C=~9)(`SFx#<^21Rmd%s5I>&L z#OBB0YVkO&slj;ND-uF{M_y$w{-Npc`s7X7O1089IL;fb?6&$sd`XdMEz9~IcCX@X z=_?^AZ-avgd^lujN+z(?(k4h}uO^qI6Ts#J=DI;r;*fOa_`Z47s-z*u`oB7Mf>r^wi>)D4W@*h3{$PVhQJ=|09Xnbe&xtT7EIN=dU@pvYtt)UG>M9xZ*fwJ@6bbbu;bA#8`#sjF zB{=A@GHr!;8Kd=gOg8nf7L-saU}=IjPd0Tm&o!hc4)N^=1sWYQLyu@Jf_tJ*9ZSp5#?h&~6_v1OH!rGVnaj zttx48l?V^fU((zo!;dlywv{se?A2=iTEEjC_!mZ&jZD`D=(zv@002ovPDHLkV1jG# BgrWcd literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/stepok@2x.png.meta b/Editor/PlasticSCM/Assets/Images/stepok@2x.png.meta new file mode 100644 index 0000000..3e45f67 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/stepok@2x.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: be340a165cb9c8d4cb50f1deeb51d4ea +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: e76902e05813dfe40936af244bf847b6 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Images/xlink.png b/Editor/PlasticSCM/Assets/Images/xlink.png new file mode 100644 index 0000000000000000000000000000000000000000..656e25176d9f8a7489e3b4f87f1ffbce591dedba GIT binary patch literal 421 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ za0`Jj%`MFx%}NhL_(ZRimHc~D8~tv< zN%5l07u@_dHu3xB>-RJ4$liLsp?ZN<{;J?~r=V!f?2+plnr=j^%vR&a)tG-w^TderhHbMw6}GxZ<)AHf6W78d^3LYr;(0)v6U)78&q Iol`;+0AkUjw*UYD literal 0 HcmV?d00001 diff --git a/Editor/PlasticSCM/Assets/Images/xlink.png.meta b/Editor/PlasticSCM/Assets/Images/xlink.png.meta new file mode 100644 index 0000000..22ae29e --- /dev/null +++ b/Editor/PlasticSCM/Assets/Images/xlink.png.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 556a2f3b046024d4c9621c1b4be5f0c1 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 0fdb91cf53f55e240a89d1b7263f1c0b + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Layouts.meta b/Editor/PlasticSCM/Assets/Layouts.meta new file mode 100644 index 0000000..c7ac7ef --- /dev/null +++ b/Editor/PlasticSCM/Assets/Layouts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ceb47f1768ea33a4984627a59921a4ee +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Layouts/CreateOrganizationPanel.uxml b/Editor/PlasticSCM/Assets/Layouts/CreateOrganizationPanel.uxml new file mode 100644 index 0000000..6dc87af --- /dev/null +++ b/Editor/PlasticSCM/Assets/Layouts/CreateOrganizationPanel.uxml @@ -0,0 +1,28 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Editor/PlasticSCM/Assets/Layouts/WaitingSignInPanel.uxml.meta b/Editor/PlasticSCM/Assets/Layouts/WaitingSignInPanel.uxml.meta new file mode 100644 index 0000000..1cecd79 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Layouts/WaitingSignInPanel.uxml.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 913c727eecab25c489fa2adbad9c9ab8 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Editor/PlasticSCM/Assets/Styles.meta b/Editor/PlasticSCM/Assets/Styles.meta new file mode 100644 index 0000000..7503d2a --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5355983268a982c46bd52eb66f19b1b9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Assets/Styles/CreateOrganizationPanel.uss b/Editor/PlasticSCM/Assets/Styles/CreateOrganizationPanel.uss new file mode 100644 index 0000000..30e24fd --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/CreateOrganizationPanel.uss @@ -0,0 +1,74 @@ +CreateOrganizationPanel { + width: 100%; +} + +.form { + width: 55%; + height: 100%; + flex-direction: column; + padding: 0 10px; +} + +.field { + font-size: 14px; + margin-bottom: 10px; + width: 100%; +} + +.field TextField { + flex-direction: column; +} + +.field TextField Label, .field-label { + margin: 5px; +} + +#datacenter { + margin-bottom: 35px; +} + +Label { + white-space: normal; +} + +.hidden { + visibility: hidden; + height: 0; +} + +.notification { + color: red; + height: 15px; + margin-bottom: 5px; +} + +.footer { + flex-direction: row; + justify-content: flex-end; + padding: 0 10px; +} + +.footer Button { + padding: 5px 7px; + margin-top: 10px; + border-width: 2px; + border-radius: 0; +} + +#gettingDatacenters { + align-self: center; + height: 30px; + flex-direction: row; +} + +#gdSpinner { + margin-right: 5px; +} + +#encryptExplanation { + color: grey; +} + +#encryptLearnMore { + width: 65px; +} \ No newline at end of file diff --git a/Editor/PlasticSCM/Assets/Styles/CreateOrganizationPanel.uss.meta b/Editor/PlasticSCM/Assets/Styles/CreateOrganizationPanel.uss.meta new file mode 100644 index 0000000..fa9400d --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/CreateOrganizationPanel.uss.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 55ebb8b19849d1447909e8355a13a5f9 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} + disableValidation: 0 diff --git a/Editor/PlasticSCM/Assets/Styles/CreatedOrganizationPanel.uss b/Editor/PlasticSCM/Assets/Styles/CreatedOrganizationPanel.uss new file mode 100644 index 0000000..99ac869 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/CreatedOrganizationPanel.uss @@ -0,0 +1,30 @@ +.form { + width: 55%; + height: 100%; + flex-direction: column; + padding: 0 10px; +} + +.field { + flex-direction: column; + font-size: 14px; + margin-bottom: 20px; +} + +Label { + white-space: normal; +} + +.footer { + flex-direction: row; + justify-content: flex-end; + padding: 0 10px; +} + +.footer Button { + padding: 5px 7px; + margin-top: 10px; + border-width: 2px; + border-radius: 0; +} + diff --git a/Editor/PlasticSCM/Assets/Styles/CreatedOrganizationPanel.uss.meta b/Editor/PlasticSCM/Assets/Styles/CreatedOrganizationPanel.uss.meta new file mode 100644 index 0000000..3f6366d --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/CreatedOrganizationPanel.uss.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d69f9cc1b626cc64c802f5b33ce10dcf +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} + disableValidation: 0 diff --git a/Editor/PlasticSCM/Assets/Styles/OrganizationPanel.uss b/Editor/PlasticSCM/Assets/Styles/OrganizationPanel.uss new file mode 100644 index 0000000..354a43b --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/OrganizationPanel.uss @@ -0,0 +1,25 @@ +.organization-section { + margin: 10px 0px; +} + +.organization-button { + width: 15%; +} + +.align-end { + align-items: flex-end; +} + +#organizationDropdown { + width: 85%; + margin-top: 3px; +} + +#createOrganization { + margin: 25px 0px; +} + +#createOrganizationLabel { + width: 83%; + margin-top: 3px; +} \ No newline at end of file diff --git a/Editor/PlasticSCM/Assets/Styles/OrganizationPanel.uss.meta b/Editor/PlasticSCM/Assets/Styles/OrganizationPanel.uss.meta new file mode 100644 index 0000000..613e54c --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/OrganizationPanel.uss.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 642639f75f2dfbd4ab01e6708b58f304 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} + disableValidation: 0 diff --git a/Editor/PlasticSCM/Assets/Styles/SSOSignUpPanel.uss b/Editor/PlasticSCM/Assets/Styles/SSOSignUpPanel.uss new file mode 100644 index 0000000..c33a678 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/SSOSignUpPanel.uss @@ -0,0 +1,92 @@ +/* Basic Classes */ +.row { + flex-direction: row; +} + +.column { + flex-direction: column; +} + +.horizontally-centered { + justify-content: center; +} + +.hidden { + visibility: hidden; +} + +SignUp { + display: flex; + flex-direction: column; + flex-wrap: nowrap; + justify-content: flex-start; + align-items: stretch; + align-content: stretch; + padding: 20px 0; + height: 100%; +} + +#signUpForm { + width: 420px; +} + +#email { + margin-bottom: 20px; +} + +TextField { + flex-direction: column; + font-size: 14px; +} + +#password { + height: 42px; +} + +.password { + width: 48.5%; + margin-bottom: 1px; +} + +#signUp { + margin-top: 20px; + height: 30px; +} + +#policyContainer { + margin: 5px; + margin-left: -8px; +} + +#median { + margin-top: 15px; + margin-left: -8px; +} + +.dash { + border-top-width: 0.5px; + border-color: rgba(196, 196, 196, 1); + width: 49%; + height: 1px; + margin: 8px 3px 8px 3px; +} + +.alternate-button { + width: 48.5%; + height: 30px; +} + +.icon { + height: 25px; + width: 25px; +} + +#unityIDButton { + color: white; + background-color: black; +} + +#googleButton { + color: black; + background-color: rgba(66, 133, 244, 1); +} \ No newline at end of file diff --git a/Editor/PlasticSCM/Assets/Styles/SSOSignUpPanel.uss.meta b/Editor/PlasticSCM/Assets/Styles/SSOSignUpPanel.uss.meta new file mode 100644 index 0000000..80b05e9 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/SSOSignUpPanel.uss.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3337338cbeb79a24cba584de64190044 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} + disableValidation: 0 diff --git a/Editor/PlasticSCM/Assets/Styles/SignInPanel.uss b/Editor/PlasticSCM/Assets/Styles/SignInPanel.uss new file mode 100644 index 0000000..7fc3bbf --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/SignInPanel.uss @@ -0,0 +1,17 @@ +.sign-in-buttons { + margin-top: 5px; + margin-bottom: 5px; + width: 420px; + height: 36px; + font-size: 14px; +} + +#iconUnity, #iconEmail { + width: 32px; + height: 32px +} + +#signInWithUnityId { + background-color: #000000; + color: #C4C4C4; +} \ No newline at end of file diff --git a/Editor/PlasticSCM/Assets/Styles/SignInPanel.uss.meta b/Editor/PlasticSCM/Assets/Styles/SignInPanel.uss.meta new file mode 100644 index 0000000..e985a41 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/SignInPanel.uss.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c673e4e20ea67ab40a4661592f51aa99 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} + disableValidation: 0 diff --git a/Editor/PlasticSCM/Assets/Styles/SignInSignUp.uss b/Editor/PlasticSCM/Assets/Styles/SignInSignUp.uss new file mode 100644 index 0000000..ab37bde --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/SignInSignUp.uss @@ -0,0 +1,60 @@ +.display-none { + display: none; +} + +.row { + flex-direction: row; +} + +.flex-container { + display: flex; + flex-direction: row; +} + +.main { + margin-top: 20px; + padding-left: 20px; + padding-right: 20px; +} + +#buho { + align-content: center; + width: 45%; + height: 275px; + margin-top: 30px; + padding: 20px; + display: flex; + align-items: flex-start; + justify-content: flex-end; +} + +.title { + margin: 20px 0px; + font-size: 18px; +} + +.anchor { + color: #2196F3; + border-bottom-color: #2196F3; + padding: 0px; + margin: 0px; + background-color: transparent; + border-left-width: 0px; + border-top-width: 0px; + border-right-width: 0px; + border-bottom-width: 1px; +} + +Label { + white-space: normal; +} + +.footer { + position: absolute; + margin: 20px 10px 0px 10px; + margin-top: 46%; +} + +#privacyStatement { + align-self: flex-start; +} \ No newline at end of file diff --git a/Editor/PlasticSCM/Assets/Styles/SignInSignUp.uss.meta b/Editor/PlasticSCM/Assets/Styles/SignInSignUp.uss.meta new file mode 100644 index 0000000..8f6c104 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/SignInSignUp.uss.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e29c9d2208f5c2a48a15e02f3fc55a4a +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} + disableValidation: 0 diff --git a/Editor/PlasticSCM/Assets/Styles/SignInWithEmailPanel.dark.uss b/Editor/PlasticSCM/Assets/Styles/SignInWithEmailPanel.dark.uss new file mode 100644 index 0000000..85d1525 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/SignInWithEmailPanel.dark.uss @@ -0,0 +1 @@ +VisualElement {} \ No newline at end of file diff --git a/Editor/PlasticSCM/Assets/Styles/SignInWithEmailPanel.dark.uss.meta b/Editor/PlasticSCM/Assets/Styles/SignInWithEmailPanel.dark.uss.meta new file mode 100644 index 0000000..82ed8fa --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/SignInWithEmailPanel.dark.uss.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1790de37fb6fed648a08bff70675c558 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} + disableValidation: 0 diff --git a/Editor/PlasticSCM/Assets/Styles/SignInWithEmailPanel.light.uss b/Editor/PlasticSCM/Assets/Styles/SignInWithEmailPanel.light.uss new file mode 100644 index 0000000..c6eeb01 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/SignInWithEmailPanel.light.uss @@ -0,0 +1,3 @@ +SignInWithEmailPanel { + background-color: white; +} \ No newline at end of file diff --git a/Editor/PlasticSCM/Assets/Styles/SignInWithEmailPanel.light.uss.meta b/Editor/PlasticSCM/Assets/Styles/SignInWithEmailPanel.light.uss.meta new file mode 100644 index 0000000..251f886 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/SignInWithEmailPanel.light.uss.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fe8917db1671187439305e5911d17b6f +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} + disableValidation: 0 diff --git a/Editor/PlasticSCM/Assets/Styles/SignInWithEmailPanel.uss b/Editor/PlasticSCM/Assets/Styles/SignInWithEmailPanel.uss new file mode 100644 index 0000000..72ab9ae --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/SignInWithEmailPanel.uss @@ -0,0 +1,85 @@ +SignInWithEmailPanel { + display: flex; + flex-direction: column; + flex-wrap: nowrap; + justify-content: flex-start; + align-items: stretch; + align-content: stretch; + padding: 20px 0; + height: 100%; +} + +#imageContainer { + flex-direction: row; + align-content: center; + width: 45%; + height: 100%; + padding: 20px 0; + display: flex; + align-items: flex-start; + justify-content: flex-end; +} + +#imageContainer Image { + padding-top: 50px; + padding-right: 50px; +} + +#windowContainer { + height: 100%; + flex-grow: 1; + flex-direction: row; + margin-bottom: 30px; +} + +#loginContainer { + width: 55%; + height: 100%; + flex-direction: column; + padding: 0 10px; +} + +#signInLabel { + margin-top: 60px; + margin-bottom: 30px; + font-size: 18px; +} + +#loginContainer TextField { + flex-direction: column; + font-size: 14px; +} + +#loginContainer TextInput { + background-color: rgba(0, 0, 0, 0); + border-radius: 0; + padding: 2px; +} + +#loginContainer TextField Label { + margin: 5px; +} + +#emailNotification, #passwordNotification { + color: red; + height: 15px; + margin-bottom: 5px; +} + +#loginContainer Button { + padding: 7px; + margin-top: 10px; + border-width: 2px; + border-color: rgb(18, 129, 218); + border-radius: 0; +} + +#back { + align-self: center; + color: rgb(18, 129, 218); + border-width: 0 0 1px 0; + border-color: rgb(18, 129, 218); + background-color: rgba(0, 0, 0, 0); + border-radius: 0; + margin-top: 20px; +} \ No newline at end of file diff --git a/Editor/PlasticSCM/Assets/Styles/SignInWithEmailPanel.uss.meta b/Editor/PlasticSCM/Assets/Styles/SignInWithEmailPanel.uss.meta new file mode 100644 index 0000000..13fbc29 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/SignInWithEmailPanel.uss.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b37675bc656348c429a6c56b2eda1345 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} + disableValidation: 0 diff --git a/Editor/PlasticSCM/Assets/Styles/TabView.dark.uss b/Editor/PlasticSCM/Assets/Styles/TabView.dark.uss new file mode 100644 index 0000000..f0efaa5 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/TabView.dark.uss @@ -0,0 +1,12 @@ +#TabArea { + background-color: #282828; +} + +Button { + background-color: #282828; +} + + Button.active { + background-color: #383838; + border-bottom-color: #383838; + } \ No newline at end of file diff --git a/Editor/PlasticSCM/Assets/Styles/TabView.dark.uss.meta b/Editor/PlasticSCM/Assets/Styles/TabView.dark.uss.meta new file mode 100644 index 0000000..b1240e1 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/TabView.dark.uss.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8a99a1e5755f6ef45bbe46b32552be14 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} + disableValidation: 0 diff --git a/Editor/PlasticSCM/Assets/Styles/TabView.light.uss b/Editor/PlasticSCM/Assets/Styles/TabView.light.uss new file mode 100644 index 0000000..bfe79f4 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/TabView.light.uss @@ -0,0 +1,12 @@ +#TabArea { + background-color: #a5a5a5; +} + +Button { + background-color: #a5a5a5; +} + + Button.active { + background-color: #cbcbcb; + border-bottom-color: #cbcbcb; + } diff --git a/Editor/PlasticSCM/Assets/Styles/TabView.light.uss.meta b/Editor/PlasticSCM/Assets/Styles/TabView.light.uss.meta new file mode 100644 index 0000000..99ff279 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/TabView.light.uss.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b9e2b8f6b44dca549a74b3e867ca1468 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} + disableValidation: 0 diff --git a/Editor/PlasticSCM/Assets/Styles/TabView.uss b/Editor/PlasticSCM/Assets/Styles/TabView.uss new file mode 100644 index 0000000..b04bc29 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/TabView.uss @@ -0,0 +1,10 @@ +.flex-container { + display: flex; + flex-direction: row; +} + +Button { + padding-bottom: 2px; + margin-bottom: 0px; + border-width: 0px; +} \ No newline at end of file diff --git a/Editor/PlasticSCM/Assets/Styles/TabView.uss.meta b/Editor/PlasticSCM/Assets/Styles/TabView.uss.meta new file mode 100644 index 0000000..db9b889 --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/TabView.uss.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 88da5407899aaaf448a40c85888108ae +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} + disableValidation: 0 diff --git a/Editor/PlasticSCM/Assets/Styles/TeamEditionConfigurationWindow.uss b/Editor/PlasticSCM/Assets/Styles/TeamEditionConfigurationWindow.uss new file mode 100644 index 0000000..f8b8d2f --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/TeamEditionConfigurationWindow.uss @@ -0,0 +1,74 @@ +#configurationServerInfoSection { + margin-bottom: 40px; +} + +#spinnerLabel { + margin-left: 2px; +} + +#connectedLabel { + -unity-text-align: middle-right; +} + +#credentialsOk { + -unity-text-align: middle-right; +} + +#plasticConfigurationTitle { + font-size: 18px; + margin-bottom: 10px; +} + +.container { + padding: 10px; + border-bottom-width: 1px; + border-bottom-color: #999999; +} + +.container.last { + border-bottom-width: 0px; +} + +.credentials { + width: 265px; +} + +.display-none { + display: none; +} + +.flex-container { + display: flex; + flex-direction: row; +} + +.grow { + flex-grow: 1; +} + +.sub-section { + margin-left: 10px; +} + +.visibility-hidden { + visibility: hidden; +} + +.error { + color: #FF0000; +} + +Label { + white-space: normal; +} + +TextField { + margin-left: 0px; + margin-top: 3px; + margin-right: 10px; + margin-bottom: 3px; +} + +Toggle { + margin-left: 0px; +} \ No newline at end of file diff --git a/Editor/PlasticSCM/Assets/Styles/TeamEditionConfigurationWindow.uss.meta b/Editor/PlasticSCM/Assets/Styles/TeamEditionConfigurationWindow.uss.meta new file mode 100644 index 0000000..e443cdf --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/TeamEditionConfigurationWindow.uss.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1cd69f37df825af4385cd9efe745fc30 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} + disableValidation: 0 diff --git a/Editor/PlasticSCM/Assets/Styles/WaitingSignInPanel.uss b/Editor/PlasticSCM/Assets/Styles/WaitingSignInPanel.uss new file mode 100644 index 0000000..3aad90f --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/WaitingSignInPanel.uss @@ -0,0 +1,13 @@ +.wait { + margin-top: 20px; +} + +.wait-text { + flex-grow: 1; + -unity-text-align: middle-left; +} + +Button { + width: 70px; + height: 40px; +} \ No newline at end of file diff --git a/Editor/PlasticSCM/Assets/Styles/WaitingSignInPanel.uss.meta b/Editor/PlasticSCM/Assets/Styles/WaitingSignInPanel.uss.meta new file mode 100644 index 0000000..d6a6d9d --- /dev/null +++ b/Editor/PlasticSCM/Assets/Styles/WaitingSignInPanel.uss.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 90945345530e7174eb4f0575a0bec0bf +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} + disableValidation: 0 diff --git a/Editor/PlasticSCM/AssetsUtils.meta b/Editor/PlasticSCM/AssetsUtils.meta new file mode 100644 index 0000000..92b82eb --- /dev/null +++ b/Editor/PlasticSCM/AssetsUtils.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b32be061a815d6947bc3594cdcb94a1c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetsUtils/AssetsPath.cs b/Editor/PlasticSCM/AssetsUtils/AssetsPath.cs new file mode 100644 index 0000000..8ed940e --- /dev/null +++ b/Editor/PlasticSCM/AssetsUtils/AssetsPath.cs @@ -0,0 +1,71 @@ +using System.IO; +using System.Reflection; + +using UnityEditor; +using UnityEngine; + +using Codice.Client.Common; +using Codice.Utils; +using PlasticGui; + +namespace Unity.PlasticSCM.Editor.AssetUtils +{ + internal static class AssetsPath + { + internal static string GetLayoutsFolderRelativePath() + { + return string.Concat(mAssetsFolderLocation, "/Layouts"); + } + + internal static string GetStylesFolderRelativePath() + { + return string.Concat(mAssetsFolderLocation, "/Styles"); + } + + internal static string GetImagesFolderRelativePath() + { + return string.Concat(mAssetsFolderLocation, "/Images"); + } + + internal static string GetRelativePath(string fullPath) + { + return PathHelper.GetRelativePath( + mProjectFullPath, fullPath).Substring(1); + } + + internal static string GetFullPath(Object obj) + { + string relativePath = AssetDatabase.GetAssetPath(obj); + + if (string.IsNullOrEmpty(relativePath)) + return null; + + return Path.GetFullPath(relativePath); + } + + static AssetsPath() + { + mAssetsFolderLocation = (IsRunningAsUPMPackage()) ? + "Packages/com.unity.collab-proxy/Editor/PlasticSCM/Assets" : + "Assets/Plugins/PlasticSCM/Editor/Assets"; + } + + static bool IsRunningAsUPMPackage() + { + string unityPlasticDllPath = Path.GetFullPath( + AssemblyLocation.GetAssemblyDirectory( + Assembly.GetAssembly(typeof(PlasticLocalization)))); + + return Directory.Exists( + Path.GetFullPath(Path.Combine( + unityPlasticDllPath, + // assets relative path when running as a UPM package + "../../../Editor/PlasticSCM/Assets"))); + } + + static string mProjectFullPath = ProjectPath. + FromApplicationDataPath(Application.dataPath); + + static string mAssetsFolderLocation; + } +} diff --git a/Editor/PlasticSCM/AssetsUtils/AssetsPath.cs.meta b/Editor/PlasticSCM/AssetsUtils/AssetsPath.cs.meta new file mode 100644 index 0000000..b9e65e5 --- /dev/null +++ b/Editor/PlasticSCM/AssetsUtils/AssetsPath.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a077a49d9db9de74f827f0568f6e65c2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetsUtils/LoadAsset.cs b/Editor/PlasticSCM/AssetsUtils/LoadAsset.cs new file mode 100644 index 0000000..5cd18a7 --- /dev/null +++ b/Editor/PlasticSCM/AssetsUtils/LoadAsset.cs @@ -0,0 +1,46 @@ +using System; +using System.IO; + +using UnityEditor; + +using Codice.Client.BaseCommands; + +namespace Unity.PlasticSCM.Editor.AssetUtils +{ + internal static class LoadAsset + { + internal static UnityEngine.Object FromChangeInfo(ChangeInfo changeInfo) + { + string changeFullPath = changeInfo.GetFullPath(); + + if (MetaPath.IsMetaPath(changeFullPath)) + changeFullPath = MetaPath.GetPathFromMetaPath(changeFullPath); + + return FromFullPath(changeFullPath); + } + + static UnityEngine.Object FromFullPath(string fullPath) + { + if (!IsPathUnderProject(fullPath)) + return null; + + return AssetDatabase.LoadMainAssetAtPath( + AssetsPath.GetRelativePath(fullPath)); + } + + static bool IsPathUnderProject(string path) + { + if (string.IsNullOrEmpty(path)) + return false; + + var fullPath = Path.GetFullPath(path).Replace('\\', '/'); + + return fullPath.StartsWith( + mProjectRelativePath, + StringComparison.OrdinalIgnoreCase); + } + + static string mProjectRelativePath = + Directory.GetCurrentDirectory().Replace('\\', '/') + '/'; + } +} diff --git a/Editor/PlasticSCM/AssetsUtils/LoadAsset.cs.meta b/Editor/PlasticSCM/AssetsUtils/LoadAsset.cs.meta new file mode 100644 index 0000000..917b0de --- /dev/null +++ b/Editor/PlasticSCM/AssetsUtils/LoadAsset.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 91f74d588534bef42ac4b919a2ece84a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetsUtils/Processor.meta b/Editor/PlasticSCM/AssetsUtils/Processor.meta new file mode 100644 index 0000000..394d043 --- /dev/null +++ b/Editor/PlasticSCM/AssetsUtils/Processor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e5a9787c5ed94504798db0c3330424fe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetsUtils/Processor/AssetModificationProcessor.cs b/Editor/PlasticSCM/AssetsUtils/Processor/AssetModificationProcessor.cs new file mode 100644 index 0000000..6e54c48 --- /dev/null +++ b/Editor/PlasticSCM/AssetsUtils/Processor/AssetModificationProcessor.cs @@ -0,0 +1,52 @@ +using System.IO; + +using Unity.PlasticSCM.Editor.AssetsOverlays; +using Unity.PlasticSCM.Editor.AssetsOverlays.Cache; + +namespace Unity.PlasticSCM.Editor.AssetUtils.Processor +{ + class AssetModificationProcessor : UnityEditor.AssetModificationProcessor + { + internal static bool IsEnabled { get; set; } + + internal static void RegisterAssetStatusCache( + IAssetStatusCache assetStatusCache) + { + mAssetStatusCache = assetStatusCache; + } + + static string[] OnWillSaveAssets(string[] paths) + { + if (!IsEnabled) + return paths; + + PlasticAssetsProcessor.CheckoutOnSourceControl(paths); + return paths; + } + + static bool IsOpenForEdit(string assetPath, out string message) + { + message = string.Empty; + + if (!IsEnabled) + return true; + + if (assetPath.StartsWith("ProjectSettings/")) + return true; + + if (MetaPath.IsMetaPath(assetPath)) + assetPath = MetaPath.GetPathFromMetaPath(assetPath); + + AssetStatus status = mAssetStatusCache.GetStatusForPath( + Path.GetFullPath(assetPath)); + + if (ClassifyAssetStatus.IsAdded(status) || + ClassifyAssetStatus.IsCheckedOut(status)) + return true; + + return !ClassifyAssetStatus.IsControlled(status); + } + + static IAssetStatusCache mAssetStatusCache; + } +} diff --git a/Editor/PlasticSCM/AssetsUtils/Processor/AssetModificationProcessor.cs.meta b/Editor/PlasticSCM/AssetsUtils/Processor/AssetModificationProcessor.cs.meta new file mode 100644 index 0000000..7f91928 --- /dev/null +++ b/Editor/PlasticSCM/AssetsUtils/Processor/AssetModificationProcessor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c53c624438663f74ab67fbdf8869ae18 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetsUtils/Processor/AssetPostprocessor.cs b/Editor/PlasticSCM/AssetsUtils/Processor/AssetPostprocessor.cs new file mode 100644 index 0000000..7bb6bbe --- /dev/null +++ b/Editor/PlasticSCM/AssetsUtils/Processor/AssetPostprocessor.cs @@ -0,0 +1,32 @@ +namespace Unity.PlasticSCM.Editor.AssetUtils.Processor +{ + class AssetPostprocessor : UnityEditor.AssetPostprocessor + { + internal static bool IsEnabled { get; set; } + + static void OnPostprocessAllAssets( + string[] importedAssets, + string[] deletedAssets, + string[] movedAssets, + string[] movedFromAssetPaths) + { + if (!IsEnabled) + return; + + for (int i = 0; i < movedAssets.Length; i++) + { + PlasticAssetsProcessor.MoveOnSourceControl( + movedFromAssetPaths[i], + movedAssets[i]); + } + + foreach (string deletedAsset in deletedAssets) + { + PlasticAssetsProcessor.DeleteFromSourceControl( + deletedAsset); + } + + PlasticAssetsProcessor.AddToSourceControl(importedAssets); + } + } +} diff --git a/Editor/PlasticSCM/AssetsUtils/Processor/AssetPostprocessor.cs.meta b/Editor/PlasticSCM/AssetsUtils/Processor/AssetPostprocessor.cs.meta new file mode 100644 index 0000000..ecd4f18 --- /dev/null +++ b/Editor/PlasticSCM/AssetsUtils/Processor/AssetPostprocessor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e9ffdef169b1cbb4e9910671a9ee83bc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetsUtils/Processor/AssetsProcessor.cs b/Editor/PlasticSCM/AssetsUtils/Processor/AssetsProcessor.cs new file mode 100644 index 0000000..82432a6 --- /dev/null +++ b/Editor/PlasticSCM/AssetsUtils/Processor/AssetsProcessor.cs @@ -0,0 +1,26 @@ +using PlasticGui; + +using Unity.PlasticSCM.Editor.AssetsOverlays.Cache; + +namespace Unity.PlasticSCM.Editor.AssetUtils.Processor +{ + internal static class AssetsProcessors + { + internal static void Enable( + IPlasticAPI plasticApi, + IAssetStatusCache assetStatusCache) + { + PlasticAssetsProcessor.RegisterPlasticAPI(plasticApi); + AssetModificationProcessor.RegisterAssetStatusCache(assetStatusCache); + + AssetPostprocessor.IsEnabled = true; + AssetModificationProcessor.IsEnabled = true; + } + + internal static void Disable() + { + AssetPostprocessor.IsEnabled = false; + AssetModificationProcessor.IsEnabled = false; + } + } +} diff --git a/Editor/PlasticSCM/AssetsUtils/Processor/AssetsProcessor.cs.meta b/Editor/PlasticSCM/AssetsUtils/Processor/AssetsProcessor.cs.meta new file mode 100644 index 0000000..c8165bc --- /dev/null +++ b/Editor/PlasticSCM/AssetsUtils/Processor/AssetsProcessor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 71cb30384b5f8d64ea7df220cff88d0c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetsUtils/Processor/PlasticAssetsProcessor.cs b/Editor/PlasticSCM/AssetsUtils/Processor/PlasticAssetsProcessor.cs new file mode 100644 index 0000000..69d3173 --- /dev/null +++ b/Editor/PlasticSCM/AssetsUtils/Processor/PlasticAssetsProcessor.cs @@ -0,0 +1,304 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; + +using Codice.Client.BaseCommands; +using Codice.Client.BaseCommands.Config; +using Codice.Client.Commands; +using Codice.Client.Commands.WkTree; +using Codice.LogWrapper; +using PlasticGui; +using Unity.PlasticSCM.Editor.UI; +using Unity.PlasticSCM.Editor.Views.IncomingChanges; +using Unity.PlasticSCM.Editor.Views.PendingChanges; + +namespace Unity.PlasticSCM.Editor.AssetUtils.Processor +{ + internal class PlasticAssetsProcessor + { + internal static void RegisterPlasticAPI(IPlasticAPI plasticAPI) + { + mPlasticAPI = plasticAPI; + } + + internal static void RegisterPendingChangesView( + PendingChangesTab pendingChangesTab) + { + mPendingChangesTab = pendingChangesTab; + } + + internal static void RegisterIncomingChangesView( + IIncomingChangesTab incomingChangesTab) + { + mIncomingChangesTab = incomingChangesTab; + } + + internal static void UnRegisterViews() + { + mPendingChangesTab = null; + mIncomingChangesTab = null; + } + + internal static void AddToSourceControl(string[] paths) + { + foreach (string path in paths) + mLog.DebugFormat("AddToSourceControl: {0}", path); + + try + { + AddIfNotControlled( + paths, + mPlasticAPI); + } + catch (Exception ex) + { + LogAddException(ex); + } + finally + { + mCooldownAutorefreshAction.Ping(); + } + } + + internal static void DeleteFromSourceControl(string path) + { + mLog.DebugFormat("DeleteFromSourceControl: {0}", path); + + try + { + string fullPath = Path.GetFullPath(path); + + DeleteIfControlled( + fullPath, + mPlasticAPI); + + DeleteIfControlled( + MetaPath.GetMetaPath(fullPath), + mPlasticAPI); + } + catch (Exception ex) + { + LogDeleteException(path, ex); + } + finally + { + mCooldownAutorefreshAction.Ping(); + } + } + + internal static void MoveOnSourceControl(string srcPath, string dstPath) + { + mLog.DebugFormat("MoveOnSourceControl: {0} to {1}", srcPath, dstPath); + + try + { + string srcFullPath = Path.GetFullPath(srcPath); + string dstFullPath = Path.GetFullPath(dstPath); + + MoveIfControlled( + srcFullPath, + dstFullPath, + mPlasticAPI); + + MoveIfControlled( + MetaPath.GetMetaPath(srcFullPath), + MetaPath.GetMetaPath(dstFullPath), + mPlasticAPI); + } + catch (Exception ex) + { + LogMoveException(srcPath, dstPath, ex); + } + finally + { + mCooldownAutorefreshAction.Ping(); + } + } + + internal static void CheckoutOnSourceControl(string[] paths) + { + foreach (string path in paths) + mLog.DebugFormat("CheckoutOnSourceControl: {0}", path); + + try + { + CheckoutIfControlledAndChanged(paths, mPlasticAPI); + } + catch (Exception ex) + { + LogCheckoutException(ex); + } + finally + { + mCooldownAutorefreshAction.Ping(); + } + } + + static void AddIfNotControlled( + string[] paths, + IPlasticAPI api) + { + List fullPaths = new List(); + + IgnoredFilesFilter ignoredFilter = new IgnoredFilesFilter( + GlobalConfig.Instance); + + foreach (string path in paths) + { + string fullPath = Path.GetFullPath(path); + string fullPathMeta = MetaPath.GetMetaPath(fullPath); + + if (api.GetWorkspaceFromPath(fullPath) == null) + return; + + if (api.GetWorkspaceTreeNode(fullPath) == null && + !ignoredFilter.IsIgnored(fullPath)) + fullPaths.Add(fullPath); + + if (File.Exists(fullPathMeta) && + api.GetWorkspaceTreeNode(fullPathMeta) == null && + !ignoredFilter.IsIgnored(fullPath)) + fullPaths.Add(fullPathMeta); + } + + if (fullPaths.Count == 0) + return; + + IList checkouts; + api.Add( + fullPaths.ToArray(), + GetDefaultAddOptions(), + out checkouts); + } + + static void DeleteIfControlled( + string fullPath, + IPlasticAPI api) + { + if (api.GetWorkspaceTreeNode(fullPath) == null) + return; + + api.DeleteControlled( + fullPath, + DeleteModifiers.None); + } + + static void MoveIfControlled( + string srcFullPath, + string dstFullPath, + IPlasticAPI api) + { + if (api.GetWorkspaceTreeNode(srcFullPath) == null) + return; + + api.Move( + srcFullPath, + dstFullPath, + MoveModifiers.None); + } + + static void CheckoutIfControlledAndChanged(string[] paths, IPlasticAPI api) + { + List fullPaths = new List(); + + foreach (string path in paths) + { + string fullPath = Path.GetFullPath(path); + string fullPathMeta = MetaPath.GetMetaPath(fullPath); + + WorkspaceTreeNode node = + api.GetWorkspaceTreeNode(fullPath); + WorkspaceTreeNode nodeMeta = + api.GetWorkspaceTreeNode(fullPathMeta); + + if (node != null && ChangedFileChecker.IsChanged( + node.LocalInfo, fullPath, false)) + fullPaths.Add(fullPath); + + if (nodeMeta != null && ChangedFileChecker.IsChanged( + nodeMeta.LocalInfo, fullPathMeta, false)) + fullPaths.Add(fullPathMeta); + } + + if (fullPaths.Count == 0) + return; + + api.Checkout( + fullPaths.ToArray(), + CheckoutModifiers.None); + } + + static void PerformAutoRefresh() + { + AutoRefresh.PendingChangesView( + mPendingChangesTab); + + AutoRefresh.IncomingChangesView( + mIncomingChangesTab); + } + + static void LogAddException(Exception ex) + { + UnityEngine.Debug.LogWarning( + string.Format(PlasticLocalization.GetString(PlasticLocalization.Name.CannotAddVersionControl), + ex.Message)); + + LogException(ex); + } + + static void LogDeleteException(string path, Exception ex) + { + UnityEngine.Debug.LogWarning( + string.Format(PlasticLocalization.GetString(PlasticLocalization.Name.CannotDeleteVersionControl), + path, ex.Message)); + + LogException(ex); + } + + static void LogMoveException(string srcPath, string dstPath, Exception ex) + { + UnityEngine.Debug.LogWarning( + string.Format(PlasticLocalization.GetString(PlasticLocalization.Name.CannotMoveVersionControl), + srcPath, dstPath, ex.Message)); + + LogException(ex); + } + + static void LogCheckoutException(Exception ex) + { + UnityEngine.Debug.LogWarning( + string.Format(PlasticLocalization.GetString(PlasticLocalization.Name.CannotCheckoutVersionControl), + ex.Message)); + + LogException(ex); + } + + static void LogException(Exception ex) + { + mLog.WarnFormat("Message: {0}", ex.Message); + + mLog.DebugFormat( + "StackTrace:{0}{1}", + Environment.NewLine, ex.StackTrace); + } + + static AddOptions GetDefaultAddOptions() + { + AddOptions options = new AddOptions(); + options.AddPrivateParents = true; + options.NeedCheckPlatformPath = true; + return options; + } + + static volatile IPlasticAPI mPlasticAPI; + + static PendingChangesTab mPendingChangesTab; + static IIncomingChangesTab mIncomingChangesTab; + + static CooldownWindowDelayer mCooldownAutorefreshAction = new CooldownWindowDelayer( + PerformAutoRefresh, UnityConstants.AUTO_REFRESH_DELAYED_INTERVAL); + + static readonly ILog mLog = LogManager.GetLogger("PlasticAssetsProcessor"); + } +} \ No newline at end of file diff --git a/Editor/PlasticSCM/AssetsUtils/Processor/PlasticAssetsProcessor.cs.meta b/Editor/PlasticSCM/AssetsUtils/Processor/PlasticAssetsProcessor.cs.meta new file mode 100644 index 0000000..9f7c491 --- /dev/null +++ b/Editor/PlasticSCM/AssetsUtils/Processor/PlasticAssetsProcessor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d3daa94b5fca9a648b12f6ef2aae752f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetsUtils/ProjectPath.cs b/Editor/PlasticSCM/AssetsUtils/ProjectPath.cs new file mode 100644 index 0000000..df091a3 --- /dev/null +++ b/Editor/PlasticSCM/AssetsUtils/ProjectPath.cs @@ -0,0 +1,12 @@ +using System.IO; + +namespace Unity.PlasticSCM.Editor.AssetUtils +{ + internal static class ProjectPath + { + internal static string FromApplicationDataPath(string dataPath) + { + return Path.GetDirectoryName(Path.GetFullPath(dataPath)); + } + } +} diff --git a/Editor/PlasticSCM/AssetsUtils/ProjectPath.cs.meta b/Editor/PlasticSCM/AssetsUtils/ProjectPath.cs.meta new file mode 100644 index 0000000..e334442 --- /dev/null +++ b/Editor/PlasticSCM/AssetsUtils/ProjectPath.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6cad902920d2d0e448b4a307b199d8fd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetsUtils/RefreshAsset.cs b/Editor/PlasticSCM/AssetsUtils/RefreshAsset.cs new file mode 100644 index 0000000..3397d44 --- /dev/null +++ b/Editor/PlasticSCM/AssetsUtils/RefreshAsset.cs @@ -0,0 +1,29 @@ +using UnityEditor; +using UnityEngine; + +namespace Unity.PlasticSCM.Editor.AssetUtils +{ + internal static class RefreshAsset + { + internal static void UnityAssetDatabase() + { + AssetDatabase.Refresh(ImportAssetOptions.Default); + VersionControlCache(); + } + + internal static void VersionControlCache() + { + UnityEditor.VersionControl.Provider.ClearCache(); + RepaintInspectors(); + } + + internal static void RepaintInspectors() + { + UnityEditor.Editor[] editors = + Resources.FindObjectsOfTypeAll(); + + foreach (UnityEditor.Editor editor in editors) + editor.Repaint(); + } + } +} \ No newline at end of file diff --git a/Editor/PlasticSCM/AssetsUtils/RefreshAsset.cs.meta b/Editor/PlasticSCM/AssetsUtils/RefreshAsset.cs.meta new file mode 100644 index 0000000..ddf8983 --- /dev/null +++ b/Editor/PlasticSCM/AssetsUtils/RefreshAsset.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7495e44f1cb132745a310485807e68f6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AssetsUtils/SaveAssets.cs b/Editor/PlasticSCM/AssetsUtils/SaveAssets.cs new file mode 100644 index 0000000..ce34b07 --- /dev/null +++ b/Editor/PlasticSCM/AssetsUtils/SaveAssets.cs @@ -0,0 +1,137 @@ +using System.IO; +using System.Collections.Generic; + +using UnityEditor; +using UnityEditor.SceneManagement; +using UnityEngine.SceneManagement; + +using Codice.Client.BaseCommands; +using Codice.Client.Common; + +namespace Unity.PlasticSCM.Editor.AssetUtils +{ + internal static class SaveAssets + { + internal static void ForChangesWithConfirmation( + List changes, + out bool isCancelled) + { + ForPaths( + GetPaths(changes), true, + out isCancelled); + } + + internal static void ForPathsWithConfirmation( + List paths, + out bool isCancelled) + { + ForPaths( + paths, true, + out isCancelled); + } + + internal static void ForChangesWithoutConfirmation( + List changes) + { + bool isCancelled; + ForPaths( + GetPaths(changes), false, + out isCancelled); + } + + internal static void ForPathsWithoutConfirmation( + List paths) + { + bool isCancelled; + ForPaths( + paths, false, + out isCancelled); + } + + static void ForPaths( + List paths, + bool askForUserConfirmation, + out bool isCancelled) + { + SaveDirtyScenes( + paths, + askForUserConfirmation, + out isCancelled); + + if (isCancelled) + return; + + AssetDatabase.SaveAssets(); + } + + static void SaveDirtyScenes( + List paths, + bool askForUserConfirmation, + out bool isCancelled) + { + isCancelled = false; + + List scenesToSave = new List(); + + foreach (Scene dirtyScene in GetDirtyScenes()) + { + if (Contains(paths, dirtyScene)) + scenesToSave.Add(dirtyScene); + } + + if (scenesToSave.Count == 0) + return; + + if (askForUserConfirmation) + { + isCancelled = !EditorSceneManager. + SaveModifiedScenesIfUserWantsTo( + scenesToSave.ToArray()); + return; + } + + EditorSceneManager.SaveScenes( + scenesToSave.ToArray()); + } + + static List GetDirtyScenes() + { + List dirtyScenes = new List(); + + for (int i = 0; i < SceneManager.sceneCount; i++) + { + Scene scene = SceneManager.GetSceneAt(i); + + if (!scene.isDirty) + continue; + + dirtyScenes.Add(scene); + } + + return dirtyScenes; + } + + static bool Contains( + List paths, + Scene scene) + { + foreach (string path in paths) + { + if (PathHelper.IsSamePath( + path, + Path.GetFullPath(scene.path))) + return true; + } + + return false; + } + + static List GetPaths(List changeInfos) + { + List result = new List(); + foreach (ChangeInfo change in changeInfos) + result.Add(change.GetFullPath()); + return result; + } + } +} diff --git a/Editor/PlasticSCM/AssetsUtils/SaveAssets.cs.meta b/Editor/PlasticSCM/AssetsUtils/SaveAssets.cs.meta new file mode 100644 index 0000000..c8072e0 --- /dev/null +++ b/Editor/PlasticSCM/AssetsUtils/SaveAssets.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 802adf99bdbb1a3439a0a09ae5664192 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/AutoRefresh.cs b/Editor/PlasticSCM/AutoRefresh.cs new file mode 100644 index 0000000..efc6e50 --- /dev/null +++ b/Editor/PlasticSCM/AutoRefresh.cs @@ -0,0 +1,27 @@ +using Unity.PlasticSCM.Editor.Views.IncomingChanges; +using Unity.PlasticSCM.Editor.Views.PendingChanges; + +namespace Unity.PlasticSCM.Editor +{ + internal static class AutoRefresh + { + internal static void PendingChangesView(PendingChangesTab pendingChangesTab) + { + if (pendingChangesTab == null) + return; + + pendingChangesTab.AutoRefresh(); + } + + internal static void IncomingChangesView(IIncomingChangesTab incomingChangesTab) + { + if (incomingChangesTab == null) + return; + + if (!incomingChangesTab.IsVisible) + return; + + incomingChangesTab.AutoRefresh(); + } + } +} diff --git a/Editor/PlasticSCM/AutoRefresh.cs.meta b/Editor/PlasticSCM/AutoRefresh.cs.meta new file mode 100644 index 0000000..e077d45 --- /dev/null +++ b/Editor/PlasticSCM/AutoRefresh.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a840d4787ba856c4dbaf61207189b00c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Beta.meta b/Editor/PlasticSCM/Beta.meta new file mode 100644 index 0000000..b808896 --- /dev/null +++ b/Editor/PlasticSCM/Beta.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b5ce4856fff3e004d9d5cd46e77f7e91 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Beta/CalculateUserBetaProgramSetting.cs b/Editor/PlasticSCM/Beta/CalculateUserBetaProgramSetting.cs new file mode 100644 index 0000000..8019b58 --- /dev/null +++ b/Editor/PlasticSCM/Beta/CalculateUserBetaProgramSetting.cs @@ -0,0 +1,103 @@ +using System; + +using UnityEditor; + +using Codice.Client.Common.Threading; +using Codice.Client.Common.WebApi; +using Codice.LogWrapper; +using Unity.PlasticSCM.Editor.WebApi; + +namespace Unity.PlasticSCM.Editor.Beta +{ + [InitializeOnLoad] + internal static class CalculateUserBetaProgramSetting + { + static CalculateUserBetaProgramSetting() + { + EditorApplication.update += RunOnceWhenAccessTokenIsInitialized; + } + + static void RunOnceWhenAccessTokenIsInitialized() + { + if (string.IsNullOrEmpty(CloudProjectSettings.accessToken)) + return; + + EditorApplication.update -= RunOnceWhenAccessTokenIsInitialized; + + if (CollabPlugin.IsEnabled()) + return; + + Execute(CloudProjectSettings.accessToken); + } + + static void Execute(string unityAccessToken) + { + if (SessionState.GetBool( + IS_USER_BETA_PROGRAM_ALREADY_CALCULATED_KEY, false)) + { + return; + } + + SessionState.SetBool( + IS_USER_BETA_PROGRAM_ALREADY_CALCULATED_KEY, true); + + PlasticApp.InitializeIfNeeded(); + + EnableUserBetaProgramIfNeeded(unityAccessToken); + } + + static void EnableUserBetaProgramIfNeeded(string unityAccessToken) + { + int ini = Environment.TickCount; + + UnityPackageBetaEnrollResponse response = null; + + IThreadWaiter waiter = ThreadWaiter.GetWaiter(10); + waiter.Execute( + /*threadOperationDelegate*/ delegate + { + response = PlasticScmRestApiClient.IsBetaEnabled(unityAccessToken); + }, + /*afterOperationDelegate*/ delegate + { + mLog.DebugFormat( + "IsBetaEnabled time {0} ms", + Environment.TickCount - ini); + + if (waiter.Exception != null) + { + ExceptionsHandler.LogException( + "CalculateUserBetaProgramSetting", + waiter.Exception); + return; + } + + if (response == null) + return; + + if (response.Error != null) + { + mLog.ErrorFormat( + "Unable to retrieve is beta enabled: {0} [code {1}]", + response.Error.Message, response.Error.ErrorCode); + return; + } + + if (!response.IsBetaEnabled) + { + mLog.InfoFormat( + "Beta is disabled for accessToken: {0}", + unityAccessToken); + return; + } + + PlasticMenuItem.Add(); + }); + } + + const string IS_USER_BETA_PROGRAM_ALREADY_CALCULATED_KEY = + "PlasticSCM.UserBetaProgram.IsAlreadyCalculated"; + + static readonly ILog mLog = LogManager.GetLogger("CalculateUserBetaProgramSetting"); + } +} diff --git a/Editor/PlasticSCM/Beta/CalculateUserBetaProgramSetting.cs.meta b/Editor/PlasticSCM/Beta/CalculateUserBetaProgramSetting.cs.meta new file mode 100644 index 0000000..001f3de --- /dev/null +++ b/Editor/PlasticSCM/Beta/CalculateUserBetaProgramSetting.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7b5b02b72be11d248a012a4b71e66166 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/CheckWorkspaceTreeNodeStatus.cs b/Editor/PlasticSCM/CheckWorkspaceTreeNodeStatus.cs new file mode 100644 index 0000000..f229f34 --- /dev/null +++ b/Editor/PlasticSCM/CheckWorkspaceTreeNodeStatus.cs @@ -0,0 +1,35 @@ +using Codice.Client.Commands.WkTree; +using Codice.CM.Common; + +namespace Codice +{ + internal static class CheckWorkspaceTreeNodeStatus + { + internal static bool IsPrivate(WorkspaceTreeNode node) + { + return node == null; + } + + internal static bool IsCheckedOut(WorkspaceTreeNode node) + { + if (node == null) + return false; + + return node.RevInfo.CheckedOut; + } + + internal static bool IsAdded(WorkspaceTreeNode node) + { + if (node == null) + return false; + + return node.RevInfo.CheckedOut && + node.RevInfo.ParentId == -1; + } + + internal static bool IsDirectory(WorkspaceTreeNode node) + { + return node.RevInfo.Type == EnumRevisionType.enDirectory; + } + } +} diff --git a/Editor/PlasticSCM/CheckWorkspaceTreeNodeStatus.cs.meta b/Editor/PlasticSCM/CheckWorkspaceTreeNodeStatus.cs.meta new file mode 100644 index 0000000..3327a88 --- /dev/null +++ b/Editor/PlasticSCM/CheckWorkspaceTreeNodeStatus.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f6aa8eca9e9e84840b73620eb177ea9e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/CloudProjectDownloader.meta b/Editor/PlasticSCM/CloudProjectDownloader.meta new file mode 100644 index 0000000..645432c --- /dev/null +++ b/Editor/PlasticSCM/CloudProjectDownloader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2a088652feef3704ab1221770deb738a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/CloudProjectDownloader/AutoConfigClientConf.cs b/Editor/PlasticSCM/CloudProjectDownloader/AutoConfigClientConf.cs new file mode 100644 index 0000000..cbb35b5 --- /dev/null +++ b/Editor/PlasticSCM/CloudProjectDownloader/AutoConfigClientConf.cs @@ -0,0 +1,68 @@ +using Codice.Client.Common; +using Codice.Client.Common.WebApi; +using Codice.CM.Common; +using PlasticGui; +using Unity.PlasticSCM.Editor.WebApi; + +namespace Unity.PlasticSCM.Editor.ProjectDownloader +{ + internal static class AutoConfigClientConf + { + internal static void FromUnityAccessToken( + string unityAccessToken, + RepositorySpec repSpec, + string projectPath) + { + CredentialsResponse response = + PlasticScmRestApiClient.GetCredentials(unityAccessToken); + + if (response.Error != null) + { + UnityEngine.Debug.LogErrorFormat( + PlasticLocalization.GetString(PlasticLocalization.Name.ErrorGettingCredentialsCloudProject), + response.Error.Message, + response.Error.ErrorCode); + + return; + } + + ClientConfigData configData = BuildClientConfigData( + repSpec, + projectPath, + response); + + ClientConfig.Get().Save(configData); + } + + static ClientConfigData BuildClientConfigData( + RepositorySpec repSpec, + string projectPath, + CredentialsResponse response) + { + SEIDWorkingMode workingMode = SEIDWorkingMode.LDAPWorkingMode; + + ClientConfigData configData = new ClientConfigData(); + + configData.WorkspaceServer = repSpec.Server; + configData.CurrentWorkspace = projectPath; + configData.WorkingMode = workingMode.ToString(); + configData.SecurityConfig = UserInfo.GetSecurityConfigStr( + workingMode, + response.Email, + GetPassword(response.Token, response.Type)); + return configData; + } + + static string GetPassword( + string token, + CredentialsResponse.TokenType tokenType) + { + if (tokenType == CredentialsResponse.TokenType.Bearer) + return BEARER_PREFIX + token; + + return token; + } + + const string BEARER_PREFIX = "Bearer "; + } +} diff --git a/Editor/PlasticSCM/CloudProjectDownloader/AutoConfigClientConf.cs.meta b/Editor/PlasticSCM/CloudProjectDownloader/AutoConfigClientConf.cs.meta new file mode 100644 index 0000000..c358b22 --- /dev/null +++ b/Editor/PlasticSCM/CloudProjectDownloader/AutoConfigClientConf.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7c21251ff4b7d844292a388e81e47e59 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/CloudProjectDownloader/CloudProjectDownloader.cs b/Editor/PlasticSCM/CloudProjectDownloader/CloudProjectDownloader.cs new file mode 100644 index 0000000..86a2c2c --- /dev/null +++ b/Editor/PlasticSCM/CloudProjectDownloader/CloudProjectDownloader.cs @@ -0,0 +1,79 @@ +using System; +using System.Collections.Generic; +using System.IO; + +using UnityEditor; +using UnityEngine; + +using Codice.LogWrapper; + +namespace Unity.PlasticSCM.Editor.ProjectDownloader +{ + [InitializeOnLoad] + internal static class CloudProjectDownloader + { + static CloudProjectDownloader() + { + EditorApplication.update += RunOnceWhenAccessTokenIsInitialized; + } + + static void RunOnceWhenAccessTokenIsInitialized() + { + if (string.IsNullOrEmpty(CloudProjectSettings.accessToken)) + return; + + EditorApplication.update -= RunOnceWhenAccessTokenIsInitialized; + + Execute(CloudProjectSettings.accessToken); + } + + static void Execute(string unityAccessToken) + { + if (SessionState.GetBool( + IS_PROJECT_DOWNLOADER_ALREADY_EXECUTED_KEY, false)) + { + return; + } + + SessionState.SetBool( + IS_PROJECT_DOWNLOADER_ALREADY_EXECUTED_KEY, true); + + DownloadRepository(unityAccessToken); + } + + static void DownloadRepository(string unityAccessToken) + { + Dictionary args = CommandLineArguments.Build( + Environment.GetCommandLineArgs()); + + mLog.DebugFormat( + "Processing Unity arguments: {0}", + string.Join(" ", Environment.GetCommandLineArgs())); + + string projectPath = ParseArguments.ProjectPath(args); + string cloudRepository = ParseArguments.CloudProject(args); + string cloudOrganization = ParseArguments.CloudOrganization(args); + + if (string.IsNullOrEmpty(projectPath) || + string.IsNullOrEmpty(cloudRepository) || + string.IsNullOrEmpty(cloudOrganization)) + return; + + PlasticApp.InitializeIfNeeded(); + + DownloadRepositoryOperation downloadOperation = + new DownloadRepositoryOperation(); + + downloadOperation.DownloadRepositoryToPathIfNeeded( + cloudRepository, + cloudOrganization, + Path.GetFullPath(projectPath), + unityAccessToken); + } + + const string IS_PROJECT_DOWNLOADER_ALREADY_EXECUTED_KEY = + "PlasticSCM.ProjectDownloader.IsAlreadyExecuted"; + + static readonly ILog mLog = LogManager.GetLogger("ProjectDownloader"); + } +} diff --git a/Editor/PlasticSCM/CloudProjectDownloader/CloudProjectDownloader.cs.meta b/Editor/PlasticSCM/CloudProjectDownloader/CloudProjectDownloader.cs.meta new file mode 100644 index 0000000..4044f6b --- /dev/null +++ b/Editor/PlasticSCM/CloudProjectDownloader/CloudProjectDownloader.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 94a5d27698bed3d42beabebcedbf1f23 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/CloudProjectDownloader/CommandLineArguments.cs b/Editor/PlasticSCM/CloudProjectDownloader/CommandLineArguments.cs new file mode 100644 index 0000000..1b3a9b6 --- /dev/null +++ b/Editor/PlasticSCM/CloudProjectDownloader/CommandLineArguments.cs @@ -0,0 +1,58 @@ +using System; +using System.Collections.Generic; + +namespace Unity.PlasticSCM.Editor.ProjectDownloader +{ + internal class CommandLineArguments + { + internal static Dictionary Build(string[] args) + { + Dictionary result = new Dictionary( + StringComparer.OrdinalIgnoreCase); + + if (args == null) + return result; + List trimmedArguments = TrimArgs(args); + + int index = 1; + + while (true) + { + if (index > trimmedArguments.Count - 1) + break; + + if (IsKeyValueArgumentAtIndex(trimmedArguments, index)) + { + result[trimmedArguments[index]] = trimmedArguments[index + 1]; + index += 2; + continue; + } + + result[trimmedArguments[index]] = null; + index += 1; + } + + return result; + } + + static List TrimArgs(string[] args) + { + List trimmedArguments = new List(); + + foreach (string argument in args) + trimmedArguments.Add(argument.Trim()); + + return trimmedArguments; + } + + static bool IsKeyValueArgumentAtIndex( + List trimmedArguments, + int index) + { + if (index + 1 > trimmedArguments.Count -1) + return false; + + return !trimmedArguments[index + 1].StartsWith("-"); + } + } +} diff --git a/Editor/PlasticSCM/CloudProjectDownloader/CommandLineArguments.cs.meta b/Editor/PlasticSCM/CloudProjectDownloader/CommandLineArguments.cs.meta new file mode 100644 index 0000000..f9e83f2 --- /dev/null +++ b/Editor/PlasticSCM/CloudProjectDownloader/CommandLineArguments.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4675673a75b20a14da0806d155b5680c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/CloudProjectDownloader/DownloadRepositoryOperation.cs b/Editor/PlasticSCM/CloudProjectDownloader/DownloadRepositoryOperation.cs new file mode 100644 index 0000000..6cd4791 --- /dev/null +++ b/Editor/PlasticSCM/CloudProjectDownloader/DownloadRepositoryOperation.cs @@ -0,0 +1,221 @@ +using System; +using System.IO; +using System.Threading; + +using UnityEditor; +using UnityEngine; + +using Codice.Client.BaseCommands; +using Codice.Client.Commands; +using Codice.Client.Common; +using Codice.CM.Common; +using Codice.LogWrapper; +using Codice.Utils; +using PlasticGui; +using PlasticGui.WebApi; +using PlasticGui.WorkspaceWindow; +using PlasticGui.WorkspaceWindow.Update; +using Unity.PlasticSCM.Editor.AssetUtils; +using Unity.PlasticSCM.Editor.Tool; +using Unity.PlasticSCM.Editor.UI; + +namespace Unity.PlasticSCM.Editor.ProjectDownloader +{ + internal class DownloadRepositoryOperation + { + internal void DownloadRepositoryToPathIfNeeded( + string cloudRepository, + string cloudOrganization, + string projectPath, + string unityAccessToken) + { + AssetDatabase.DisallowAutoRefresh(); + + try + { + BuildProgressSpeedAndRemainingTime.ProgressData progressData = + new BuildProgressSpeedAndRemainingTime.ProgressData(DateTime.Now); + + ThreadPool.QueueUserWorkItem( + DownloadRepository, + new DownloadRepositoryParameters() + { + CloudOrganization = cloudOrganization, + CloudRepository = cloudRepository, + ProjectPath = projectPath, + AccessToken = unityAccessToken + }); + + while (!mOperationFinished) + { + if (mDisplayProgress) + { + DisplayProgress( + mUpdateNotifier.GetUpdateStatus(), + progressData, + cloudRepository); + } + + Thread.Sleep(150); + } + } + finally + { + EditorUtility.ClearProgressBar(); + + AssetDatabase.AllowAutoRefresh(); + + RefreshAsset.UnityAssetDatabase(); + + if (!mOperationFailed) + { + ShowWindow.PlasticAfterDownloadingProject(); + } + } + } + + void DownloadRepository(object state) + { + DownloadRepositoryParameters parameters = (DownloadRepositoryParameters)state; + + try + { + IPlasticWebRestApi restApi = new PlasticWebRestApi(); + string defaultCloudAlias = restApi.GetDefaultCloudAlias(); + + RepositorySpec repSpec = BuildRepSpec( + parameters.CloudRepository, + parameters.CloudOrganization, + defaultCloudAlias); + + // we just download a cloud project, + // so let's assume we're going to use Cloud Edition + SetupUnityEditionToken.CreateCloudEditionTokenIfNeeded(); + + if (!ClientConfig.IsConfigured()) + { + AutoConfigClientConf.FromUnityAccessToken( + parameters.AccessToken, + repSpec, + parameters.ProjectPath); + } + + if (WorkspaceExists(parameters.ProjectPath)) + { + // each domain reload, the package is reloaded. + // way need to check if we already downloaded it + return; + } + + mDisplayProgress = true; + + WorkspaceInfo wkInfo = CreateWorkspace( + repSpec, parameters.ProjectPath); + + mLog.DebugFormat("Created workspace {0} on {1}", + wkInfo.Name, + wkInfo.ClientPath); + + Plastic.API.Update( + wkInfo.ClientPath, + UpdateFlags.None, + null, + mUpdateNotifier); + } + catch (Exception ex) + { + LogException(ex); + + UnityEngine.Debug.LogErrorFormat( + PlasticLocalization.GetString(PlasticLocalization.Name.ErrorDownloadingCloudProject), + ex.Message); + + mOperationFailed = true; + } + finally + { + mOperationFinished = true; + } + } + + static void DisplayProgress( + UpdateOperationStatus status, + BuildProgressSpeedAndRemainingTime.ProgressData progressData, + string cloudRepository) + { + string totalProgressMessage = UpdateProgressRender. + GetProgressString(status, progressData); + + float totalProgressPercent = GetProgressBarPercent. + ForTransfer(status.UpdatedSize, status.TotalSize) / 100f; + + EditorUtility.DisplayProgressBar( + string.Format("{0} {1}", + PlasticLocalization.GetString(PlasticLocalization.Name.DownloadingProgress), + cloudRepository), + totalProgressMessage, totalProgressPercent); + } + + static WorkspaceInfo CreateWorkspace( + RepositorySpec repositorySpec, + string projectPath) + { + CreateWorkspaceDialogUserAssistant assistant = new CreateWorkspaceDialogUserAssistant( + PlasticGuiConfig.Get().Configuration.DefaultWorkspaceRoot, + Plastic.API.GetAllWorkspacesArray()); + + assistant.RepositoryChanged( + repositorySpec.ToString(), + string.Empty, + string.Empty); + + return Plastic.API.CreateWorkspace( + projectPath, + assistant.GetProposedWorkspaceName(), + repositorySpec.ToString()); + } + + static RepositorySpec BuildRepSpec( + string cloudRepository, + string cloudOrganization, + string defaultCloudAlias) + { + return new RepositorySpec() + { + Name = cloudRepository, + Server = CloudServer.BuildFullyQualifiedName( + cloudOrganization, defaultCloudAlias) + }; + } + + static void LogException(Exception ex) + { + mLog.WarnFormat("Message: {0}", ex.Message); + + mLog.DebugFormat( + "StackTrace:{0}{1}", + Environment.NewLine, ex.StackTrace); + } + + static bool WorkspaceExists(string projectPath) + { + return Plastic.API.GetWorkspaceFromPath(projectPath) != null; + } + + class DownloadRepositoryParameters + { + internal string CloudRepository; + internal string CloudOrganization; + internal string ProjectPath; + internal string AccessToken; + } + + volatile bool mOperationFinished = false; + volatile bool mOperationFailed = false; + volatile bool mDisplayProgress; + + UpdateNotifier mUpdateNotifier = new UpdateNotifier(); + + static readonly ILog mLog = LogManager.GetLogger("DownloadRepositoryOperation"); + } +} diff --git a/Editor/PlasticSCM/CloudProjectDownloader/DownloadRepositoryOperation.cs.meta b/Editor/PlasticSCM/CloudProjectDownloader/DownloadRepositoryOperation.cs.meta new file mode 100644 index 0000000..e4e4a75 --- /dev/null +++ b/Editor/PlasticSCM/CloudProjectDownloader/DownloadRepositoryOperation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 608efd4e185fb9440bb8550d98e20ca4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/CloudProjectDownloader/ParseArguments.cs b/Editor/PlasticSCM/CloudProjectDownloader/ParseArguments.cs new file mode 100644 index 0000000..b84bb61 --- /dev/null +++ b/Editor/PlasticSCM/CloudProjectDownloader/ParseArguments.cs @@ -0,0 +1,53 @@ +using System.Collections.Generic; + +namespace Unity.PlasticSCM.Editor.ProjectDownloader +{ + internal static class ParseArguments + { + internal static string CloudProject(Dictionary args) + { + string data; + + if (!args.TryGetValue(CLOUD_PROJECT, out data)) + return null; + + return data; + } + + internal static string CloudOrganization(Dictionary args) + { + string data; + + if (!args.TryGetValue(CLOUD_ORGANIZATION, out data)) + return null; + + return GetOrganizationNameFromData(data); + } + + internal static string ProjectPath(Dictionary args) + { + string data; + + if (!args.TryGetValue(CREATE_PROJECT, out data)) + return null; + + return data; + } + + static string GetOrganizationNameFromData(string data) + { + // data is in format: 151d73c7-38cb-4eec-b11e-34764e707226-danipen-unity + int guidLenght = 36; + + if (data.Length < guidLenght + 1) + return null; + + return data.Substring(guidLenght + 1); + } + + const string CLOUD_PROJECT = "-cloudProject"; + const string CLOUD_ORGANIZATION = "-cloudOrganization"; + const string CREATE_PROJECT = "-createProject"; + + } +} diff --git a/Editor/PlasticSCM/CloudProjectDownloader/ParseArguments.cs.meta b/Editor/PlasticSCM/CloudProjectDownloader/ParseArguments.cs.meta new file mode 100644 index 0000000..ba74f2b --- /dev/null +++ b/Editor/PlasticSCM/CloudProjectDownloader/ParseArguments.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f6b5d170f39144847822c10b478f25e5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/CollabPlugin.cs b/Editor/PlasticSCM/CollabPlugin.cs new file mode 100644 index 0000000..147737e --- /dev/null +++ b/Editor/PlasticSCM/CollabPlugin.cs @@ -0,0 +1,110 @@ +using System; +using System.Reflection; + +using UnityEditor; + +namespace Unity.PlasticSCM.Editor +{ + internal static class CollabPlugin + { + internal static bool IsEnabled() + { + return IsCollabInstanceEnabled(); + } + + internal static void Disable() + { + DisableCollabInstance(); + + DisableCollabInProjectSettings(); + } + + static void DisableCollabInstance() + { + object collabInstance = GetCollabInstance(); + + if (collabInstance == null) + return; + + // Invokes Collab.instance.SetCollabEnabledForCurrentProject(false) + SetCollabEnabledForCurrentProject(collabInstance, false); + } + + static void DisableCollabInProjectSettings() + { + // Invokes PlayerSettings.SetCloudServiceEnabled("Collab", false) + SetCloudServiceEnabled("Collab", false); + + AssetDatabase.SaveAssets(); + } + + static bool IsCollabInstanceEnabled() + { + object collabInstance = GetCollabInstance(); + + if (collabInstance == null) + return false; + + // Invokes Collab.instance.IsCollabEnabledForCurrentProject() + return IsCollabEnabledForCurrentProject(collabInstance); + } + + static void SetCollabEnabledForCurrentProject(object collabInstance, bool enable) + { + MethodInfo InternalSetCollabEnabledForCurrentProject = + CollabType.GetMethod("SetCollabEnabledForCurrentProject"); + + if (InternalSetCollabEnabledForCurrentProject == null) + return; + + InternalSetCollabEnabledForCurrentProject. + Invoke(collabInstance, new object[] { enable }); + } + + static void SetCloudServiceEnabled(string setting, bool enable) + { + MethodInfo InternalSetCloudServiceEnabled = PlayerSettingsType.GetMethod( + "SetCloudServiceEnabled", + BindingFlags.NonPublic | BindingFlags.Static); + + if (InternalSetCloudServiceEnabled == null) + return; + + InternalSetCloudServiceEnabled. + Invoke(null, new object[] { setting, enable }); + } + + static object GetCollabInstance() + { + if (CollabType == null) + return null; + + PropertyInfo InternalInstance = + CollabType.GetProperty("instance"); + + if (InternalInstance == null) + return null; + + return InternalInstance.GetValue(null, null); + } + + static bool IsCollabEnabledForCurrentProject(object collabInstance) + { + MethodInfo InternalIsCollabEnabledForCurrentProject = + CollabType.GetMethod("IsCollabEnabledForCurrentProject"); + + if (InternalIsCollabEnabledForCurrentProject == null) + return false; + + return (bool)InternalIsCollabEnabledForCurrentProject. + Invoke(collabInstance, null); + } + + static readonly Type CollabType = + typeof(UnityEditor.Editor).Assembly. + GetType("UnityEditor.Collaboration.Collab"); + + static readonly Type PlayerSettingsType = + typeof(UnityEditor.PlayerSettings); + } +} diff --git a/Editor/PlasticSCM/CollabPlugin.cs.meta b/Editor/PlasticSCM/CollabPlugin.cs.meta new file mode 100644 index 0000000..3722406 --- /dev/null +++ b/Editor/PlasticSCM/CollabPlugin.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8b1d1407c22e5844698f18df6a9f1781 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Configuration.meta b/Editor/PlasticSCM/Configuration.meta new file mode 100644 index 0000000..2df003c --- /dev/null +++ b/Editor/PlasticSCM/Configuration.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ec63ff75b0076d64fb0a5cf58170501f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Configuration/ChannelCertificateUiImpl.cs b/Editor/PlasticSCM/Configuration/ChannelCertificateUiImpl.cs new file mode 100644 index 0000000..71849fe --- /dev/null +++ b/Editor/PlasticSCM/Configuration/ChannelCertificateUiImpl.cs @@ -0,0 +1,93 @@ +using Codice.Client.Common; +using Codice.CM.Common; +using PlasticGui; +using PlasticPipe.Certificates; +using Unity.PlasticSCM.Editor.UI; +using UnityEditor; + +namespace Unity.PlasticSCM.Editor.Configuration +{ + internal class ChannelCertificateUiImpl : IChannelCertificateUI + { + internal ChannelCertificateUiImpl() + { + } + + CertOperationResult IChannelCertificateUI.AcceptNewServerCertificate(PlasticCertInfo serverCertificate) + { + return GetUserResponse( + PlasticLocalization.GetString( + PlasticLocalization.Name.NewCertificateTitle), + PlasticLocalization.GetString( + PlasticLocalization.Name.NewCertificateMessage), + serverCertificate); + } + + CertOperationResult IChannelCertificateUI.AcceptChangedServerCertificate(PlasticCertInfo serverCertificate) + { + return GetUserResponse( + PlasticLocalization.GetString( + PlasticLocalization.Name.ExistingCertificateChangedTitle), + PlasticLocalization.GetString( + PlasticLocalization.Name.ExistingCertificateChangedMessage), + serverCertificate); + } + + bool IChannelCertificateUI.AcceptInvalidHostname(string certHostname, string serverHostname) + { + bool result = false; + + GUIActionRunner.RunGUIAction(delegate { + result = EditorUtility.DisplayDialog( + PlasticLocalization.GetString( + PlasticLocalization.Name.InvalidCertificateHostnameTitle), + PlasticLocalization.GetString( + PlasticLocalization.Name.InvalidCertificateHostnameMessage, + certHostname, serverHostname), + PlasticLocalization.GetString(PlasticLocalization.Name.YesButton), + PlasticLocalization.GetString(PlasticLocalization.Name.NoButton)); + }); + + return result; + } + + CertOperationResult GetUserResponse( + string title, string message, PlasticCertInfo serverCertificate) + { + GuiMessage.GuiMessageResponseButton result = + GuiMessage.GuiMessageResponseButton.Third; + + GUIActionRunner.RunGUIAction(delegate { + result = GuiMessage.ShowQuestion( + title, GetCertificateMessageString(message, serverCertificate), + PlasticLocalization.GetString(PlasticLocalization.Name.YesButton), + PlasticLocalization.GetString(PlasticLocalization.Name.NoButton), + PlasticLocalization.GetString(PlasticLocalization.Name.CancelButton), + true); + }); + + switch (result) + { + case GuiMessage.GuiMessageResponseButton.First: + return CertOperationResult.AddToStore; + case GuiMessage.GuiMessageResponseButton.Second: + return CertOperationResult.DoNotAddToStore; + case GuiMessage.GuiMessageResponseButton.Third: + return CertOperationResult.Cancel; + default: + return CertOperationResult.Cancel; + } + } + + string GetCertificateMessageString(string message, PlasticCertInfo serverCertificate) + { + return string.Format(message, + CertificateUi.GetCnField(serverCertificate.Subject), + CertificateUi.GetCnField(serverCertificate.Issuer), + serverCertificate.Format, + serverCertificate.ExpirationDateString, + serverCertificate.KeyAlgorithm, + serverCertificate.CertHashString); + } + } +} diff --git a/Editor/PlasticSCM/Configuration/ChannelCertificateUiImpl.cs.meta b/Editor/PlasticSCM/Configuration/ChannelCertificateUiImpl.cs.meta new file mode 100644 index 0000000..dbcf2c5 --- /dev/null +++ b/Editor/PlasticSCM/Configuration/ChannelCertificateUiImpl.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 628bc1ed591aa164ab9124ac22e02d9a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Configuration/CloudEdition.meta b/Editor/PlasticSCM/Configuration/CloudEdition.meta new file mode 100644 index 0000000..9cffe8f --- /dev/null +++ b/Editor/PlasticSCM/Configuration/CloudEdition.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0b593e05bcd27824eb229f8c6b20e13b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Configuration/CloudEdition/Welcome.meta b/Editor/PlasticSCM/Configuration/CloudEdition/Welcome.meta new file mode 100644 index 0000000..c3448ba --- /dev/null +++ b/Editor/PlasticSCM/Configuration/CloudEdition/Welcome.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 86d9084a265d35f4db65c4e31e0b6769 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Configuration/CloudEdition/Welcome/CloudEditionWelcomeWindow.cs b/Editor/PlasticSCM/Configuration/CloudEdition/Welcome/CloudEditionWelcomeWindow.cs new file mode 100644 index 0000000..4e2ea2f --- /dev/null +++ b/Editor/PlasticSCM/Configuration/CloudEdition/Welcome/CloudEditionWelcomeWindow.cs @@ -0,0 +1,70 @@ +using UnityEditor; +using UnityEngine; +using UnityEngine.UIElements; + +using PlasticGui; +using PlasticGui.WebApi; +using Unity.PlasticSCM.Editor.UI.UIElements; + +namespace Unity.PlasticSCM.Editor.Configuration.CloudEdition.Welcome +{ + internal class CloudEditionWelcomeWindow : EditorWindow + { + internal static void ShowWindow(IPlasticWebRestApi restApi) + { + CloudEditionWelcomeWindow window = GetWindow(); + window.mRestApi = restApi; + window.titleContent = new GUIContent( + PlasticLocalization.GetString(PlasticLocalization.Name.SignInToPlasticSCM)); + window.minSize = new Vector2(800, 460); + window.Show(); + } + + void OnEnable() + { + BuildComponents(); + } + + void OnDestroy() + { + Dispose(); + } + + void Dispose() + { + mSignInPanel.Dispose(); + mSSOSignUpPanel.Dispose(); + } + + internal void BuildComponents() + { + VisualElement root = rootVisualElement; + + root.Clear(); + mTabView = new TabView(); + + mSignInPanel = new SignInPanel(this); + mSSOSignUpPanel = new SSOSignUpPanel(this, mRestApi); + + mTabView.AddTab( + PlasticLocalization.GetString(PlasticLocalization.Name.Login), + mSignInPanel); + mTabView.AddTab( + PlasticLocalization.GetString(PlasticLocalization.Name.SignUp), + mSSOSignUpPanel).clicked += () => + { + titleContent = new GUIContent( + PlasticLocalization.GetString(PlasticLocalization.Name.SignUp)); + }; + + root.Add(mTabView); + } + + internal TabView mTabView; + + SignInPanel mSignInPanel; + SSOSignUpPanel mSSOSignUpPanel; + + IPlasticWebRestApi mRestApi; + } +} \ No newline at end of file diff --git a/Editor/PlasticSCM/Configuration/CloudEdition/Welcome/CloudEditionWelcomeWindow.cs.meta b/Editor/PlasticSCM/Configuration/CloudEdition/Welcome/CloudEditionWelcomeWindow.cs.meta new file mode 100644 index 0000000..44fcd41 --- /dev/null +++ b/Editor/PlasticSCM/Configuration/CloudEdition/Welcome/CloudEditionWelcomeWindow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0ad54f9e1bb701142b116d0d1ed98437 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PlasticSCM/Configuration/CloudEdition/Welcome/CreateOrganizationPanel.cs b/Editor/PlasticSCM/Configuration/CloudEdition/Welcome/CreateOrganizationPanel.cs new file mode 100644 index 0000000..3d5e130 --- /dev/null +++ b/Editor/PlasticSCM/Configuration/CloudEdition/Welcome/CreateOrganizationPanel.cs @@ -0,0 +1,167 @@ +using System.Collections.Generic; +using System.Linq; + +using UnityEditor.UIElements; +using UnityEngine.UIElements; + +using PlasticGui; +using Unity.PlasticSCM.Editor.UI.UIElements; + +namespace Unity.PlasticSCM.Editor.Configuration.CloudEdition.Welcome +{ + internal class CreateOrganizationPanel : VisualElement + { + internal CreateOrganizationPanel(VisualElement rootPanel) + { + mRootPanel = rootPanel; + + InitializeLayoutAndStyles(); + + BuildComponents(); + } + + internal void Dispose() + { + mLoadingSpinner.Dispose(); + + mCreateButton.clicked -= CreateButton_Clicked; + + mOrganizationNameTextField.UnregisterValueChangedCallback( + OnOrganizationNameTextFieldChanged); + } + + void StartProgress() + { + mGettingDatacenters.RemoveFromClassList("hidden"); + mLoadingSpinner.Start(); + } + + void StopProgress() + { + mGettingDatacenters.AddToClassList("hidden"); + mLoadingSpinner.Stop(); + } + + void OnOrganizationNameTextFieldChanged(ChangeEvent evt) + { + mOrganizationNameNotification.text = ""; + } + + void DataCenterClicked(DropdownMenuAction action) + { + mSelectedDatacenter = action.name; + mDatacenter.text = action.name; + } + + void CreateButton_Clicked() + { + //TODO: Launch organization creation task + + mRootPanel.Clear(); + mRootPanel.Add(new CreatedOrganizationPanel(mOrganizationNameTextField.text)); + } + + DropdownMenuAction.Status DataCenterActive(DropdownMenuAction action) + { + if (action.name == mSelectedDatacenter) + return DropdownMenuAction.Status.Checked; + + return DropdownMenuAction.Status.Normal; + } + + IEnumerable GetDatacenters() + { + // TODO: Replace with call + return new string[] + { + "Test Server 1", + "Test Server 2", + "Test Server 3", + "Test Server 4", + "Test Server 5" + }; + } + + static void SetGettingDatacentersVisibility( + VisualElement gettingDatacenters, + bool visible) + { + if (visible) + { + gettingDatacenters.AddToClassList("hidden"); + return; + } + + gettingDatacenters.RemoveFromClassList("hidden"); + } + + void BuildComponents() + { + this.SetControlImage("buho", + PlasticGui.Help.HelpImage.ColorBuho); + + VisualElement spinnerControl = this.Query("gdSpinner").First(); + mLoadingSpinner = new LoadingSpinner(); + spinnerControl.Add(mLoadingSpinner); + + IEnumerable datacenters = GetDatacenters(); + mSelectedDatacenter = datacenters.FirstOrDefault(); + mDatacenter = new ToolbarMenu { text = mSelectedDatacenter }; + foreach (string datacenter in GetDatacenters()) + mDatacenter.menu.AppendAction(datacenter, DataCenterClicked, DataCenterActive); + VisualElement datacenterContainer = this.Query("datacenter").First(); + datacenterContainer.Add(mDatacenter); + + mOrganizationNameTextField = this.Query("orgName").First(); + mOrganizationNameNotification = this.Query