Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
220 commits
Select commit Hold shift + click to select a range
02f8e8c
Unity 2018.2.0a1 C# reference source code
Feb 20, 2018
dba3f74
Unity 2018.2.0a2 C# reference source code
Feb 27, 2018
a62850c
Unity 2018.2.0a3 C# reference source code
Mar 7, 2018
613cc40
Unity 2018.2.0a4 C# reference source code
Mar 13, 2018
caad0c2
Unity 2018.2.0a5 C# reference source code
Mar 20, 2018
623fbfa
Unity 2018.2.0a6 C# reference source code
Mar 27, 2018
7331a93
Unity 2018.2.0a7 C# reference source code
Apr 3, 2018
fcaa42c
Unity 2018.2.0a8 C# reference source code
Apr 10, 2018
3cfc6c4
Unity 2018.2.0b1 C# reference source code
Apr 18, 2018
84af4f4
Unity 2018.3.0a1 C# reference source code
Jun 13, 2018
8c06031
Unity 2018.3.0a2 C# reference source code
Jun 19, 2018
0f8d03f
Unity 2018.3.0a3 C# reference source code
Jul 2, 2018
a1977c9
Unity 2018.3.0a5 C# reference source code
Jul 17, 2018
109dd10
Unity 2018.3.0a6 C# reference source code
Jul 27, 2018
13acc09
Unity 2018.3.0a7 C# reference source code
Aug 1, 2018
3a7bd40
Unity 2018.3.0a8 C# reference source code
Aug 8, 2018
555f53c
Unity 2018.3.0a9 C# reference source code
Aug 22, 2018
087254d
Unity 2018.3.0a10 C# reference source code
Aug 28, 2018
b9bc712
Unity 2018.3.0a11 C# reference source code
Sep 4, 2018
7038d6c
Unity 2019.1.0a1 C# reference source code
Sep 20, 2018
6ee67ea
Unity 2019.1.0a2 C# reference source code
Sep 25, 2018
0546568
Unity 2019.1.0a3 C# reference source code
Oct 4, 2018
e8a5c67
Unity 2019.1.0a4 C# reference source code
Oct 9, 2018
1af97d8
Unity 2019.1.0a5 C# reference source code
Oct 16, 2018
b1dc88d
Unity 2019.1.0a6 C# reference source code
Oct 24, 2018
6a4ef27
Unity 2019.1.0a7 C# reference source code
Oct 31, 2018
7a338a1
Unity 2019.1.0a8 C# reference source code
Nov 6, 2018
e94d025
Unity 2019.1.0a9 C# reference source code
Nov 14, 2018
1e41657
Unity 2019.1.0a10 C# reference source code
Nov 23, 2018
7a37dcd
Unity 2019.1.0a11 C# reference source code
Dec 4, 2018
bec1fad
Unity 2019.1.0a12 C# reference source code
Dec 14, 2018
eb33413
Unity 2019.1.0a13 C# reference source code
Jan 3, 2019
7091799
Unity 2019.2.0a4 C# reference source code
Feb 6, 2019
4ee7fa3
Unity 2019.2.0a6 C# reference source code
Feb 27, 2019
befef62
Unity 2019.2.0a7 C# reference source code
Mar 4, 2019
616cef5
Unity 2019.2.0a8 C# reference source code
Mar 13, 2019
904b54f
Unity 2019.2.0a11 C# reference source code
Apr 11, 2019
eb7074d
Unity 2019.3.0a2 C# reference source code
May 10, 2019
053d3ce
Unity 2019.3.0a3 C# reference source code
May 22, 2019
222c983
Unity 2019.3.0a4 C# reference source code
May 30, 2019
2ea5a24
Unity 2019.3.0a5 C# reference source code
Jun 6, 2019
11aeafb
Unity 2019.3.0a6 C# reference source code
Jun 19, 2019
9034442
Unity 2019.3.0a7 C# reference source code
Jun 26, 2019
f50ab75
Unity 2019.3.0a10 C# reference source code
Jul 22, 2019
0cf7cda
Unity 2019.3.0a12 C# reference source code
Aug 13, 2019
02d565c
Unity 2020.1.0a3 C# reference source code
Sep 5, 2019
32bd3a1
Unity 2020.1.0a5 C# reference source code
Sep 25, 2019
806e5e6
Unity 2020.1.0a7 C# reference source code
Oct 1, 2019
86305f7
Unity 2020.1.0a8 C# reference source code
Oct 10, 2019
f78f409
Unity 2020.1.0a9 C# reference source code
Oct 17, 2019
4fc5eb0
Unity 2020.1.0a11 C# reference source code
Oct 31, 2019
9405cad
Unity 2020.1.0a12 C# reference source code
Nov 8, 2019
dcd45f4
Unity 2020.1.0a13 C# reference source code
Nov 15, 2019
3e4f048
Unity 2020.1.0a14 C# reference source code
Nov 21, 2019
2dce988
Unity 2020.1.0a15 C# reference source code
Nov 28, 2019
e8c54a3
Unity 2020.1.0a16 C# reference source code
Dec 12, 2019
5bc2902
Unity 2020.1.0a17 C# reference source code
Dec 19, 2019
d09d3f5
Unity 2020.1.0a18 C# reference source code
Jan 8, 2020
e5f4317
Unity 2020.1.0a19 C# reference source code
Jan 16, 2020
8f0f22c
Unity 2020.1.0a20 C# reference source code
Jan 23, 2020
9832fc8
Unity 2020.1.0a21 C# reference source code
Jan 30, 2020
fbd4f2b
Unity 2020.1.0a22 C# reference source code
Feb 5, 2020
27ca1bd
Unity 2020.1.0a23 C# reference source code
Feb 12, 2020
c5523a8
Unity 2020.1.0a24 C# reference source code
Feb 21, 2020
3417c31
Unity 2020.2.0a7 C# reference source code
Apr 14, 2020
3c2fbfe
Unity 2020.2.0a8 C# reference source code
Apr 23, 2020
b376c3a
Unity 2020.2.0a9 C# reference source code
Apr 28, 2020
59490f1
Unity 2020.2.0a10 C# reference source code
May 6, 2020
8a1a537
Unity 2020.2.0a11 C# reference source code
May 18, 2020
61f92bd
Unity 2020.2.0a13 C# reference source code
Jun 2, 2020
6a14d35
Unity 2020.2.0a15 C# reference source code
Jun 16, 2020
f8fe858
Unity 2020.2.0a16 C# reference source code
Jun 30, 2020
11ba547
Unity 2020.2.0a17 C# reference source code
Jul 7, 2020
25d51bd
Unity 2020.2.0a18 C# reference source code
Jul 15, 2020
c4e4e5f
Unity 2020.2.0a19 C# reference source code
Jul 28, 2020
11e25ce
Unity 2020.2.0a21 C# reference source code
Aug 20, 2020
ce62a54
Unity 2020.2.0b1 C# reference source code
Sep 3, 2020
2652cec
Unity 2020.2.0b2 C# reference source code
Sep 9, 2020
034434b
Unity 2021.1.0a2 C# reference source code
Oct 22, 2020
6b8303f
Unity 2021.1.0a4 C# reference source code
Nov 4, 2020
0b34d6c
Unity 2021.1.0a5 C# reference source code
Nov 16, 2020
234186e
Unity 2021.1.0a6 C# reference source code
Nov 12, 2020
dee28cd
Unity 2021.1.0a7 C# reference source code
Nov 25, 2020
5e1aa94
Unity 2021.1.0a8 C# reference source code
Dec 2, 2020
e83cf78
Unity 2021.1.0a9 C# reference source code
Dec 11, 2020
47c6379
Unity 2021.2.0a5 C# reference source code
Feb 17, 2021
1df34c9
Unity 2021.2.0a6 C# reference source code
Feb 24, 2021
5241b65
Unity 2021.2.0a8 C# reference source code
Mar 9, 2021
9487f08
Unity 2021.2.0a9 C# reference source code
Mar 17, 2021
833aca6
Unity 2021.2.0a10 C# reference source code
Mar 24, 2021
d873951
Unity 2021.2.0a11 C# reference source code
Mar 31, 2021
920f9d9
Unity 2021.2.0a12 C# reference source code
Apr 6, 2021
af7ab1a
Unity 2021.2.0a13 C# reference source code
Apr 14, 2021
98cbba6
Unity 2021.2.0a14 C# reference source code
Apr 21, 2021
ac78b93
Unity 2021.2.0a15 C# reference source code
Apr 28, 2021
3b27cb2
Unity 2021.2.0a16 C# reference source code
May 5, 2021
7e6dcf5
Unity 2021.2.0a17 C# reference source code
May 12, 2021
7699e50
Unity 2021.2.0a19 C# reference source code
Jun 3, 2021
e352b7c
Unity 2021.2.0a20 C# reference source code
Jun 9, 2021
cdbef0c
Unity 2021.2.0a21 C# reference source code
Jun 15, 2021
d81d0a5
Unity 2021.2.0b1 C# reference source code
Jun 18, 2021
b88328c
Unity 2022.1.0a7 C# reference source code
Sep 6, 2021
7aa6e4f
Unity 2022.1.0a8 C# reference source code
Sep 15, 2021
7f267f1
Unity 2022.1.0a9 C# reference source code
Sep 23, 2021
3e44e90
Unity 2022.1.0a10 C# reference source code
Oct 1, 2021
72edb22
Unity 2022.1.0a11 C# reference source code
Oct 6, 2021
bf5ada6
Unity 2022.1.0a12 C# reference source code
Oct 13, 2021
e740821
Unity 2022.1.0a13 C# reference source code
Oct 28, 2021
3fcad4b
Unity 2022.1.0a15 C# reference source code
Nov 18, 2021
d0fe81a
Unity 2022.1.0a16 C# reference source code
Nov 29, 2021
0a2eeb7
Unity 2022.2.0a10 C# reference source code
Apr 14, 2022
79d86f8
Unity 2022.2.0a11 C# reference source code
Apr 25, 2022
4dfc797
Unity 2022.2.0a12 C# reference source code
May 5, 2022
d76ca0c
Unity 2022.2.0a13 C# reference source code
May 12, 2022
4d031e5
Unity 2022.2.0a16 C# reference source code
Jun 8, 2022
667dd8b
Unity 2022.2.0a17 C# reference source code
Jun 16, 2022
3f0dae7
Unity 2023.1.0a2 C# reference source code
Jun 29, 2022
dcf29f6
Unity 2023.1.0a4 C# reference source code
Jul 26, 2022
a6cadb9
Unity 2023.1.0a5 C# reference source code
Aug 11, 2022
6c247dc
Unity 2023.1.0a6 C# reference source code
Aug 18, 2022
66ae70d
Unity 2023.1.0a9 C# reference source code
Sep 6, 2022
73c12b5
Unity 2023.1.0a10 C# reference source code
Sep 12, 2022
e0297ce
Unity 2023.1.0a11 C# reference source code
Sep 21, 2022
5c849fb
Unity 2023.1.0a12 C# reference source code
Sep 28, 2022
fcef208
Unity 2023.1.0a13 C# reference source code
Oct 6, 2022
8242978
Unity 2023.1.0a14 C# reference source code
Oct 13, 2022
bf25390
Unity 2023.1.0a15 C# reference source code
Oct 21, 2022
d3aaa4d
Unity 2023.1.0a16 C# reference source code
Oct 27, 2022
332310b
Unity 2023.1.0a17 C# reference source code
Nov 4, 2022
70832e6
Unity 2023.1.0a18 C# reference source code
Nov 10, 2022
f9f7224
Unity 2023.1.0a19 C# reference source code
Nov 17, 2022
9cd83fb
Unity 2023.1.0a21 C# reference source code
Nov 30, 2022
016297e
Unity 2023.1.0a22 C# reference source code
Dec 7, 2022
9436b69
Unity 2023.1.0a23 C# reference source code
Dec 14, 2022
a935c76
Unity 2023.1.0a24 C# reference source code
Dec 22, 2022
664dfe3
Unity 2023.1.0a25 C# reference source code
Jan 11, 2023
a2bdfe9
Unity 2023.1.0a26 C# reference source code
Jan 18, 2023
8a74505
Unity 2023.1.0b1 C# reference source code
Jan 24, 2023
51ea2cc
Unity 2023.2.0a5 C# reference source code
Mar 9, 2023
dd0d959
Unity 2023.2.0a6 C# reference source code
Mar 15, 2023
cf05456
Unity 2023.2.0a7 C# reference source code
Mar 22, 2023
243a8ca
Unity 2023.2.0a8 C# reference source code
Mar 29, 2023
6ac92f7
Unity 2023.2.0a9 C# reference source code
Apr 5, 2023
313479b
Unity 2023.2.0a10 C# reference source code
Apr 12, 2023
18cc4f6
Unity 2023.2.0a11 C# reference source code
Apr 19, 2023
4b436cf
Unity 2023.2.0a12 C# reference source code
Apr 27, 2023
0355e09
Unity 2023.2.0a13 C# reference source code
May 3, 2023
c0e1b83
Unity 2023.2.0a14 C# reference source code
May 10, 2023
da51b77
Unity 2023.2.0a15 C# reference source code
May 17, 2023
5cdad00
Unity 2023.2.0a16 C# reference source code
May 24, 2023
ddda763
Unity 2023.2.0a17 C# reference source code
May 31, 2023
916398a
Unity 2023.2.0a18 C# reference source code
Jun 7, 2023
18e481f
Unity 2023.2.0a19 C# reference source code
Jun 13, 2023
e7d9de5
Unity 2023.2.0a20 C# reference source code
Jun 21, 2023
906c689
Unity 2023.2.0a22 C# reference source code
Jul 10, 2023
67d5d85
Unity 2023.3.0a3 C# reference source code
Aug 29, 2023
0aa4923
Unity 2023.3.0a4 C# reference source code
Sep 6, 2023
94bcde1
Unity 2023.3.0a5 C# reference source code
Sep 13, 2023
0e55b91
Unity 2023.3.0a7 C# reference source code
Sep 20, 2023
3d74e12
Unity 2023.3.0a8 C# reference source code
Oct 5, 2023
258abdf
Unity 2023.3.0a10 C# reference source code
Oct 16, 2023
c005868
Unity 2023.3.0a11 C# reference source code
Oct 26, 2023
cc405f6
Unity 2023.3.0a12 C# reference source code
Oct 31, 2023
d0e1a5b
Unity 2023.3.0a13 C# reference source code
Nov 7, 2023
724ff72
Unity 2023.3.0a14 C# reference source code
Nov 14, 2023
37afe6d
Unity 2023.3.0a15 C# reference source code
Nov 21, 2023
b7836ef
Unity 2023.3.0a16 C# reference source code
Nov 28, 2023
496f7d6
Unity 2023.3.0a17 C# reference source code
Dec 5, 2023
6230ef8
Unity 2023.3.0a18 C# reference source code
Dec 13, 2023
2d9918c
Unity 2023.3.0b1 C# reference source code
Jan 3, 2024
8f0516b
Unity 2023.3.0b2 C# reference source code
Jan 9, 2024
7c95a72
Unity 2023.3.0b3 C# reference source code
Jan 15, 2024
e25350f
Unity 2023.3.0b4 C# reference source code
Jan 23, 2024
2d4714b
Unity 2023.3.0b5 C# reference source code
Jan 31, 2024
4e215c0
Unity 2023.3.0b6 C# reference source code
Feb 7, 2024
1b4b79b
Unity 2023.3.0b7 C# reference source code
Feb 13, 2024
79868d3
Unity 2023.3.0b8 C# reference source code
Feb 20, 2024
2a49d60
Unity 2023.3.0b9 C# reference source code
Feb 28, 2024
6c8a95f
Unity 2023.3.0b10 C# reference source code
Mar 5, 2024
6a26bc1
Unity 6000.0.0b12 C# reference source code
Mar 19, 2024
e336592
Unity 6000.0.0b13 C# reference source code
Mar 27, 2024
750cd77
Unity 6000.0.0b15 C# reference source code
Apr 13, 2024
22a9cc4
Unity 6000.0.0b16 C# reference source code
Apr 19, 2024
b1c78d1
Unity 6000.0.1f1 C# reference source code
May 8, 2024
bf78020
Unity 6000.0.2f1 C# reference source code
May 14, 2024
1d7b2b4
Unity 6000.0.3f1 C# reference source code
May 21, 2024
b44c4cc
Unity 6000.0.4f1 C# reference source code
May 29, 2024
9849138
Unity 6000.0.5f1 C# reference source code
Jun 4, 2024
c4a2a4d
Unity 6000.0.8f1 C# reference source code
Jun 28, 2024
1f8a545
Unity 6000.0.9f1 C# reference source code
Jul 3, 2024
5406f17
Unity 6000.0.10f1 C# reference source code
Jul 10, 2024
77b37cd
Unity 6000.0.11f1 C# reference source code
Jul 17, 2024
851a7bd
Unity 6000.0.12f1 C# reference source code
Jul 25, 2024
7ab3b49
Unity 6000.0.13f1 C# reference source code
Jul 31, 2024
73c16d0
Unity 6000.0.15f1 C# reference source code
Aug 13, 2024
0782d04
Unity 6000.0.16f1 C# reference source code
Aug 22, 2024
6113073
Unity 6000.0.17f1 C# reference source code
Aug 27, 2024
6500e74
Unity 6000.0.18f1 C# reference source code
Sep 4, 2024
d487c13
Unity 6000.0.19f1 C# reference source code
Sep 12, 2024
23bb6a2
Unity 6000.0.20f1 C# reference source code
Sep 19, 2024
a9c1652
Unity 6000.0.21f1 C# reference source code
Sep 24, 2024
5e328f0
Unity 6000.0.22f1 C# reference source code
Oct 2, 2024
59e16ee
Unity 6000.1.0a2 C# reference source code
Oct 30, 2024
ac359b9
Unity 6000.1.0a3 C# reference source code
Oct 31, 2024
9cecb4a
Unity 6000.1.0a4 C# reference source code
Nov 14, 2024
18d6ef1
Unity 6000.1.0a5 C# reference source code
Nov 20, 2024
3b1c055
Unity 6000.1.0a6 C# reference source code
Nov 28, 2024
4f72eda
Unity 6000.1.0a7 C# reference source code
Dec 5, 2024
cc8ba04
Unity 6000.1.0a8 C# reference source code
Dec 10, 2024
72356ce
Unity 6000.1.0b1 C# reference source code
Jan 7, 2025
2940f42
Unity 6000.1.0b2 C# reference source code
Jan 16, 2025
0a1cdae
Unity 6000.1.0b3 C# reference source code
Jan 22, 2025
efc9c4d
Unity 6000.2.0a1 C# reference source code
Jan 29, 2025
b42ec00
Unity 6000.2.0a4 C# reference source code
Feb 19, 2025
b1cf2a8
Unity 6000.2.0a6 C# reference source code
Mar 5, 2025
c4aff6a
Unity 6000.2.0a8 C# reference source code
Apr 3, 2025
940952f
Unity 6000.2.0a9 C# reference source code
Apr 16, 2025
d6f29af
Unity 6000.2.0a10 C# reference source code
May 1, 2025
10f8718
Unity 6000.2.0b3 C# reference source code
May 29, 2025
4b463aa
Unity 6000.2.0b4 C# reference source code
Jun 4, 2025
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<Project>
<Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />
<PropertyGroup>
<AssemblyName>BeeBuildProgramCommon.Data</AssemblyName>
<TargetFramework>netstandard2.1</TargetFramework>
<GenerateDocumentationFile>false</GenerateDocumentationFile>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<EnableDefaultItems>false</EnableDefaultItems>
<LangVersion>latest</LangVersion>
<NoWarn>1701</NoWarn>
</PropertyGroup>
<ItemGroup>
<Compile Include="Data.cs" />
</ItemGroup>
<Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" />
</Project>
41 changes: 41 additions & 0 deletions Editor/IncrementalBuildPipeline/BeeBuildProgramCommon.Data/Data.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License

namespace BeeBuildProgramCommon.Data
{
public class PackageInfo
{
public string Name;
public string ResolvedPath;
}

public struct Version
{
public int Release, Major, Minor;

public Version(int release, int major, int minor)
{
Release = release;
Major = major;
Minor = minor;
}
}

public class ConfigurationData
{
public string Il2CppDir;
public string UnityLinkerPath;
public string Il2CppPath;
public string NetCoreRunPath;
public string DotNetExe;
public string EditorContentsPath;
public PackageInfo[] Packages;
public string UnityVersion;
public Version UnityVersionNumeric;
public string UnitySourceCodePath;
public bool Batchmode;
public bool EmitDataForBeeWhy;
public string NamedPipeOrUnixSocket;
}
}
132 changes: 132 additions & 0 deletions Editor/IncrementalBuildPipeline/PlayerBuildProgramLibrary.Data/Data.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License

namespace PlayerBuildProgramLibrary.Data
{
public class Plugin
{
public string AssetPath;
public string DestinationPath;
public string Architecture;
public string CompileFlags;
public bool AddToEmbeddedBinaries;
public override string ToString()
{
return $"'{AssetPath} -> '{DestinationPath}' ({Architecture})";
}
}

public class PluginsData
{
public Plugin[] Plugins = new Plugin[0];
}

public class GenerateNativePluginsForAssembliesArgs
{
public string PluginOutputFolder;
public string SymbolOutputFolder;
public string[] Assemblies;
}

public class GenerateNativePluginsForAssembliesSettings
{
public bool HasCallback;
public string DisplayName;
public string[] AdditionalInputFiles = new string[0];
}

public class PlayerBuildConfig
{
public string DestinationPath;
public string StagingArea;
public string DataFolder;
public string CompanyName;
public string ProductName;
public string PlayerPackage;
public string ApplicationIdentifier;
public string Architecture;
public ScriptingBackend ScriptingBackend;
public bool NoGUID;
public bool InstallIntoBuildsFolder;
public bool GenerateIdeProject;
public bool Development;
public bool UseNewInputSystem;
public GenerateNativePluginsForAssembliesSettings GenerateNativePluginsForAssembliesSettings;
public Services Services;
public string[] ManagedAssemblies;
public StreamingAssetsFile[] StreamingAssetsFiles;
}

public class BuiltFilesOutput
{
public string[] Files = new string[0];
public string BootConfigArtifact;
}

public class LinkerConfig
{
public string[] LinkXmlFiles = new string[0];
public string[] AssembliesToProcess = new string[0];
public string EditorToLinkerData;
public string Runtime;
public string Profile;
public string Ruleset;
public string ModulesAssetPath;
public string[] AdditionalArgs = new string[0];
public bool AllowDebugging;
public bool PerformEngineStripping;
}

public class Il2CppConfig
{
public bool EnableDeepProfilingSupport;
public bool EnableFullGenericSharing;
public string Profile;
public string[] IDEProjectDefines;

public string ConfigurationName;
public bool GcWBarrierValidation;
public bool GcIncremental;

public string[] AdditionalCppFiles = new string[0];
public string[] AdditionalArgs = new string[0];
public string CompilerFlags;
public string[] AdditionalLibraries;
public string[] AdditionalDefines;
public string[] AdditionalIncludeDirectories;
public string[] AdditionalLinkDirectories;
public string LinkerFlags;
public string LinkerFlagsFile;
public string ExtraTypes;
public bool CreateSymbolFiles;
public bool AllowDebugging;
public string SysRootPath;
public string ToolChainPath;
public string RelativeDataPath;
public bool GenerateUsymFile;
public string UsymtoolPath;
}

public class Services
{
public bool EnableUnityConnect;
public bool EnablePerformanceReporting;
public bool EnableAnalytics;
public bool EnableCrashReporting;
public bool EnableInsights;
}

public class StreamingAssetsFile
{
public string File;
public string RelativePath;
}

public enum ScriptingBackend
{
Mono,
IL2CPP,
CoreCLR,
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<Project>
<Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />
<PropertyGroup>
<AssemblyName>PlayerBuildProgramLibrary.Data</AssemblyName>
<TargetFramework>netstandard2.1</TargetFramework>
<GenerateDocumentationFile>false</GenerateDocumentationFile>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<EnableDefaultItems>false</EnableDefaultItems>
<LangVersion>latest</LangVersion>
<NoWarn>1701</NoWarn>
<AssemblyName>PlayerBuildProgramLibrary.Data</AssemblyName>
</PropertyGroup>
<ItemGroup>
<Compile Include="Data.cs" />
<ProjectReference Include="../BeeBuildProgramCommon.Data/BeeBuildProgramCommon.Data.gen.csproj" />
</ItemGroup>
<Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" />
</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License

namespace ScriptCompilationBuildProgram.Data
{
public static class Constants
{
public const string ScriptAssembliesTarget = "ScriptAssemblies";
public const string ScriptAssembliesAndTypeDBTarget = "ScriptAssembliesAndTypeDB";
public const string MovedFromExtension = "mvfrm";
}

public class ScriptCompilationData
{
public AssemblyData[] Assemblies;
public AssemblyData[] CodegenAssemblies;
public string DotnetRuntimePath;
public string DotnetRoslynPath;
public string MovedFromExtractorPath;
public string OutputDirectory;
public bool Debug;
public string BuildTarget;
public string Localization;
public string BuildPlayerDataOutput;
public bool ExtractRuntimeInitializeOnLoads;
public bool EnableDiagnostics;
public bool EmitInfoForScriptUpdater;
public string[] AssembliesToScanForTypeDB;
public string[] SearchPaths;
}

public class AssemblyData
{
public string Name;
public string[] SourceFiles = new string[0];
public string[] Defines = new string[0];
public string[] PrebuiltReferences = new string[0];
public int[] References = new int[0];
public bool AllowUnsafeCode;
public string RuleSet;
public string AnalyzerConfigPath;
public string LanguageVersion;
public bool UseDeterministicCompilation;
public bool SuppressCompilerWarnings;
public string[] Analyzers = new string[0];
public string[] AdditionalFiles = new string[0];
public string Asmdef;
public string[] BclDirectories = new string[0];
public string[] CustomCompilerOptions = new string[0];
public int DebugIndex;
public bool SkipCodeGen;
public string Path;
}

public class ScriptCompilationData_Out
{
public AssemblyData_Out[] Assemblies;
public bool LocalizeCompilerMessages;
}

public class AssemblyData_Out
{
public string Path;
public string ScriptUpdaterRsp;
public string MovedFromExtractorFile;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<Project>
<Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />
<PropertyGroup>
<AssemblyName>ScriptCompilationBuildProgram.Data</AssemblyName>
<TargetFramework>netstandard2.1</TargetFramework>
<GenerateDocumentationFile>false</GenerateDocumentationFile>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<EnableDefaultItems>false</EnableDefaultItems>
<LangVersion>latest</LangVersion>
<NoWarn>1701</NoWarn>
</PropertyGroup>
<ItemGroup>
<Compile Include="Data.cs" />
<ProjectReference Include="../BeeBuildProgramCommon.Data/BeeBuildProgramCommon.Data.gen.csproj" />
</ItemGroup>
<Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" />
</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License

using UnityEngine;
using UnityEditor;
using UnityEngine.Bindings;
using UnityEngine.U2D;

namespace UnityEditor.Experimental.U2D
namespace UnityEditor.U2D
{
[NativeHeader("Editor/Src/2D/SpriteEditorExtension.h")]
public static class SpriteEditorExtension
Expand All @@ -16,7 +16,18 @@ public static GUID GetSpriteID(this Sprite sprite)
return new GUID(GetSpriteIDScripting(sprite));
}

[FreeFunction("SpriteEditorExtension::GetSpriteIDScripting")]
private static extern string GetSpriteIDScripting(Sprite sprite);
public static void SetSpriteID(this Sprite sprite, GUID guid)
{
SetSpriteIDScripting(sprite, guid.ToString());
}

private static extern string GetSpriteIDScripting([NotNull] Sprite sprite);
private static extern void SetSpriteIDScripting([NotNull] Sprite sprite, string spriteID);
internal static extern SpriteAtlas GetActiveAtlas([NotNull] this Sprite sprite);
internal static extern string GetActiveAtlasName([NotNull] this Sprite sprite);
internal static extern Texture2D GetActiveAtlasTexture([NotNull] this Sprite sprite);
internal static extern Rect GetActiveAtlasTextureRect([NotNull] this Sprite sprite);
internal static extern Vector2 GetActiveAtlasTextureRectOffset([NotNull] this Sprite sprite);
internal static extern Texture2D GetActiveAtlasAlphaTexture([NotNull] this Sprite sprite);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ public static Rect RoundedRect(Rect rect)
Mathf.RoundToInt(rect.yMin),
Mathf.RoundToInt(rect.width),
Mathf.RoundToInt(rect.height)
);
);
}

public static Rect RoundToInt(Rect r)
Expand Down Expand Up @@ -167,7 +167,7 @@ public static void FourIntFields(Vector2 rectSize, GUIContent label, GUIContent
fieldRect.width -= EditorGUI.kSpacingSubLabel;

float oldLabelWidth = EditorGUIUtility.labelWidth;
EditorGUIUtility.labelWidth = EditorGUI.kMiniLabelW;
EditorGUIUtility.labelWidth = EditorGUI.CalcPrefixLabelWidth(labelX);

GUI.SetNextControlName("FourIntFields_x");
x = EditorGUI.IntField(fieldRect, labelX, x);
Expand Down
Loading