Skip to content

Commit

Permalink
Moved all bindings to new namespace
Browse files Browse the repository at this point in the history
The namespaces were getting a bit hap hazard for adding new ones so removed categories and put them all in one namespace.
  • Loading branch information
grofit committed Mar 10, 2017
1 parent 005e8a7 commit e7d04ff
Show file tree
Hide file tree
Showing 39 changed files with 70 additions and 79 deletions.
3 changes: 3 additions & 0 deletions src/Assets/BindingsRx/Bindings.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
using System;
using BindingsRx.Filters;
using BindingsRx.GameObjects;
using BindingsRx.Generic;
using UniRx;
using UnityEngine;
using UnityEngine.UI;

namespace BindingsRx.UI
namespace BindingsRx.Bindings
{
public static class CanvasElementExtensions
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,11 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography.X509Certificates;
using BindingsRx.Extensions;
using BindingsRx.Filters;
using BindingsRx.Generic;
using UniRx;
using UnityEngine;
using UnityEngine.UI;

namespace BindingsRx.UI
namespace BindingsRx.Bindings
{
public static class DropdownExtensions
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
using System;
using BindingsRx.Filters;
using BindingsRx.Generic;
using UniRx;
using UnityEngine;

namespace BindingsRx.GameObjects
namespace BindingsRx.Bindings
{
public static class GameObjectExtensions
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,8 @@
using BindingsRx.Extensions;
using BindingsRx.Filters;
using UniRx;
using UnityEngine;

namespace BindingsRx.Generic
namespace BindingsRx.Bindings
{
public static class GenericBindings
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
using System;
using BindingsRx.Convertors;
using BindingsRx.Filters;
using BindingsRx.Generic;
using UniRx;
using UnityEngine;
using UnityEngine.UI;

namespace BindingsRx.UI
namespace BindingsRx.Bindings
{
public static class InputFieldExtensions
{
Expand Down
31 changes: 31 additions & 0 deletions src/Assets/BindingsRx/Bindings/MaterialExtensions.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
using System;
using BindingsRx.Filters;
using UniRx;
using UnityEngine;

namespace BindingsRx.Bindings
{
/// <summary>
/// All material bindings require explicit cleanup as Material is not IDisposable
/// </summary>
public static class MaterialExtensions
{
public static IDisposable BindColorTo(this Material input, IReactiveProperty<Color> property, BindingTypes bindingType = BindingTypes.Default, params IFilter<Color>[] filters)
{ return GenericBindings.Bind(() => input.color, x => input.color = x, property, bindingType, filters); }

public static IDisposable BindColorTo(this Material input, Func<Color> getter, Action<Color> setter, BindingTypes bindingType = BindingTypes.Default, params IFilter<Color>[] filters)
{ return GenericBindings.Bind(() => input.color, x => input.color = x, getter, setter, bindingType, filters); }

public static IDisposable BindTextureTo(this Material input, IReactiveProperty<Texture> property, BindingTypes bindingType = BindingTypes.Default, params IFilter<Texture>[] filters)
{ return GenericBindings.Bind(() => input.mainTexture, x => input.mainTexture = x, property, bindingType, filters); }

public static IDisposable BindColorTo(this Material input, Func<Texture> getter, Action<Texture> setter, BindingTypes bindingType = BindingTypes.Default, params IFilter<Texture>[] filters)
{ return GenericBindings.Bind(() => input.mainTexture, x => input.mainTexture = x, getter, setter, bindingType, filters); }

public static IDisposable BindShaderTo(this Material input, IReactiveProperty<Shader> property, BindingTypes bindingType = BindingTypes.Default, params IFilter<Shader>[] filters)
{ return GenericBindings.Bind(() => input.shader, x => input.shader = x, property, bindingType, filters); }

public static IDisposable BindShaderTo(this Material input, Func<Shader> getter, Action<Shader> setter, BindingTypes bindingType = BindingTypes.Default, params IFilter<Shader>[] filters)
{ return GenericBindings.Bind(() => input.shader, x => input.shader = x, getter, setter, bindingType, filters); }
}
}
3 changes: 3 additions & 0 deletions src/Assets/BindingsRx/Bindings/MaterialExtensions.cs.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
using System;
using BindingsRx.Filters;
using BindingsRx.Generic;
using UniRx;
using UnityEngine;

namespace BindingsRx.GameObjects
namespace BindingsRx.Bindings
{
public static class MonoBehaviourExtensions
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
using System;
using BindingsRx.Filters;
using BindingsRx.Generic;
using BindingsRx.UI;
using UniRx;
using UnityEngine;

namespace BindingsRx.GameObjects
namespace BindingsRx.Bindings
{
public static class RectTransformExtensions
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
using System;
using BindingsRx.Filters;
using BindingsRx.Generic;
using UniRx;
using UnityEngine.UI;

namespace BindingsRx.UI
namespace BindingsRx.Bindings
{
public static class ScrollBarExtensions
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
using System;
using BindingsRx.Filters;
using BindingsRx.Generic;
using UniRx;
using UnityEngine.UI;

namespace BindingsRx.UI
namespace BindingsRx.Bindings
{
public static class ScrollRectExtensions
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
using System;
using BindingsRx.Exceptions;
using BindingsRx.Filters;
using BindingsRx.Generic;
using UniRx;
using UnityEngine.UI;

namespace BindingsRx.UI
namespace BindingsRx.Bindings
{
public static class SliderExtensions
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
using System;
using BindingsRx.Convertors;
using BindingsRx.Filters;
using BindingsRx.Generic;
using UniRx;
using UnityEngine;
using UnityEngine.UI;

namespace BindingsRx.UI
namespace BindingsRx.Bindings
{
public static class TextExtensions
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
using System;
using BindingsRx.Filters;
using BindingsRx.Generic;
using UniRx;
using UnityEngine.UI;

namespace BindingsRx.UI
namespace BindingsRx.Bindings
{
public static class ToggleExtensions
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
using System;
using BindingsRx.Filters;
using BindingsRx.Generic;
using BindingsRx.UI;
using UniRx;
using UnityEngine;

namespace BindingsRx.GameObjects
namespace BindingsRx.Bindings
{
public static class TransformExtensions
{
Expand Down
9 changes: 0 additions & 9 deletions src/Assets/BindingsRx/GameObjects.meta

This file was deleted.

9 changes: 0 additions & 9 deletions src/Assets/BindingsRx/Generic.meta

This file was deleted.

9 changes: 0 additions & 9 deletions src/Assets/BindingsRx/UI.meta

This file was deleted.

2 changes: 1 addition & 1 deletion src/Assets/Editor/Tests/GenericBindingTests.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using BindingsRx;
using BindingsRx.Generic;
using BindingsRx.Bindings;
using NUnit.Framework;
using UniRx;

Expand Down
2 changes: 1 addition & 1 deletion src/Assets/Examples/InputBindings/SetupDropdownBinding.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using BindingsRx.UI;
using BindingsRx.Bindings;
using UniRx;
using UnityEngine;
using UnityEngine.UI;
Expand Down
2 changes: 1 addition & 1 deletion src/Assets/Examples/InputBindings/SetupTextBinding.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using BindingsRx.UI;
using BindingsRx.Bindings;
using UnityEngine;
using UnityEngine.UI;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using System;
using BindingsRx.UI;
using BindingsRx.Bindings;
using UniRx;
using UnityEngine;
using UnityEngine.UI;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System;
using BindingsRx.Bindings;
using BindingsRx.Filters;
using BindingsRx.UI;
using UniRx;
using UnityEngine;
using UnityEngine.UI;
Expand Down
2 changes: 1 addition & 1 deletion src/Assets/Examples/InputBindings/SetupToggleBinding.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using BindingsRx;
using BindingsRx.UI;
using BindingsRx.Bindings;
using UniRx;
using UnityEngine;
using UnityEngine.UI;
Expand Down
27 changes: 14 additions & 13 deletions src/src.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,7 @@
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Compile Include="Assets\BindingsRx\Bindings\MaterialExtensions.cs" />
<Compile Include="Assets\BindingsRx\BindingTypes.cs" />
<Compile Include="Assets\BindingsRx\Convertors\IConvertor.cs" />
<Compile Include="Assets\BindingsRx\Convertors\IntConvertor.cs" />
Expand All @@ -94,19 +95,19 @@
<Compile Include="Assets\BindingsRx\Filters\DynamicSampleFilter.cs" />
<Compile Include="Assets\BindingsRx\Filters\IFilter.cs" />
<Compile Include="Assets\BindingsRx\Filters\SampleFilter.cs" />
<Compile Include="Assets\BindingsRx\GameObjects\GameObjectExtensions.cs" />
<Compile Include="Assets\BindingsRx\GameObjects\MonoBehaviourExtensions.cs" />
<Compile Include="Assets\BindingsRx\GameObjects\RectTransformExtensions.cs" />
<Compile Include="Assets\BindingsRx\GameObjects\TransformExtensions.cs" />
<Compile Include="Assets\BindingsRx\Generic\GenericBindings.cs" />
<Compile Include="Assets\BindingsRx\UI\CanvasElementExtensions.cs" />
<Compile Include="Assets\BindingsRx\UI\DropdownExtensions.cs" />
<Compile Include="Assets\BindingsRx\UI\InputFieldExtensions.cs" />
<Compile Include="Assets\BindingsRx\UI\ScrollBarExtensions.cs" />
<Compile Include="Assets\BindingsRx\UI\ScrollRectExtensions.cs" />
<Compile Include="Assets\BindingsRx\UI\SliderExtensions.cs" />
<Compile Include="Assets\BindingsRx\UI\TextExtensions.cs" />
<Compile Include="Assets\BindingsRx\UI\ToggleExtensions.cs" />
<Compile Include="Assets\BindingsRx\Bindings\GameObjectExtensions.cs" />
<Compile Include="Assets\BindingsRx\Bindings\MonoBehaviourExtensions.cs" />
<Compile Include="Assets\BindingsRx\Bindings\RectTransformExtensions.cs" />
<Compile Include="Assets\BindingsRx\Bindings\TransformExtensions.cs" />
<Compile Include="Assets\BindingsRx\Bindings\GenericBindings.cs" />
<Compile Include="Assets\BindingsRx\Bindings\CanvasElementExtensions.cs" />
<Compile Include="Assets\BindingsRx\Bindings\DropdownExtensions.cs" />
<Compile Include="Assets\BindingsRx\Bindings\InputFieldExtensions.cs" />
<Compile Include="Assets\BindingsRx\Bindings\ScrollBarExtensions.cs" />
<Compile Include="Assets\BindingsRx\Bindings\ScrollRectExtensions.cs" />
<Compile Include="Assets\BindingsRx\Bindings\SliderExtensions.cs" />
<Compile Include="Assets\BindingsRx\Bindings\TextExtensions.cs" />
<Compile Include="Assets\BindingsRx\Bindings\ToggleExtensions.cs" />
<Compile Include="Assets\Examples\InputBindings\SetupDropdownBinding.cs" />
<Compile Include="Assets\Examples\InputBindings\SetupTextBinding.cs" />
<Compile Include="Assets\Examples\InputBindings\SetupTextualValueBinding.cs" />
Expand Down

0 comments on commit e7d04ff

Please sign in to comment.