Skip to content

Commit

Permalink
Move Part extension methods to PartModules namespace
Browse files Browse the repository at this point in the history
  • Loading branch information
Majiir committed Sep 4, 2014
1 parent d6fd4eb commit d914607
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 23 deletions.
1 change: 1 addition & 0 deletions Plugin/Kethane.csproj
Expand Up @@ -57,6 +57,7 @@
<Compile Include="GeodesicGrid\BoundsMap.cs" />
<Compile Include="GeodesicGrid\Cell.cs" />
<Compile Include="Generators\CellularResourceGenerator.cs" />
<Compile Include="PartModules\PartExtensions.cs" />
<Compile Include="ResourceData.cs" />
<Compile Include="Utilities\CompatibilityChecker.cs" />
<Compile Include="GeodesicGrid\CellMap.cs" />
Expand Down
23 changes: 0 additions & 23 deletions Plugin/Misc.cs
Expand Up @@ -8,31 +8,8 @@ namespace Kethane
{
internal static class Misc
{
public static List<PartResource> GetConnectedResources(this Part part, String resourceName)
{
var resourceDef = PartResourceLibrary.Instance.GetDefinition(resourceName);
var resources = new List<PartResource>();
part.GetConnectedResources(resourceDef.id, resourceDef.resourceFlowMode, resources);
return resources;
}

public static float Dot(this Vector3 lhs, Vector3 rhs) { return Vector3.Dot(lhs, rhs); }

public static AnimationState[] SetUpAnimation(this Part part, string animationName)
{
var states = new List<AnimationState>();
foreach (var animation in part.FindModelAnimators(animationName))
{
var animationState = animation[animationName];
animationState.speed = 0;
animationState.enabled = true;
animationState.wrapMode = WrapMode.ClampForever;
animation.Blend(animationName);
states.Add(animationState);
}
return states.ToArray();
}

public static void Add<T>(this List<T> list, params T[] values)
{
list.AddRange(values);
Expand Down
32 changes: 32 additions & 0 deletions Plugin/PartModules/PartExtensions.cs
@@ -0,0 +1,32 @@
using System;
using System.Collections.Generic;
using UnityEngine;

namespace Kethane.PartModules
{
internal static class PartExtensions
{
public static List<PartResource> GetConnectedResources(this Part part, String resourceName)
{
var resourceDef = PartResourceLibrary.Instance.GetDefinition(resourceName);
var resources = new List<PartResource>();
part.GetConnectedResources(resourceDef.id, resourceDef.resourceFlowMode, resources);
return resources;
}

public static AnimationState[] SetUpAnimation(this Part part, string animationName)
{
var states = new List<AnimationState>();
foreach (var animation in part.FindModelAnimators(animationName))
{
var animationState = animation[animationName];
animationState.speed = 0;
animationState.enabled = true;
animationState.wrapMode = WrapMode.ClampForever;
animation.Blend(animationName);
states.Add(animationState);
}
return states.ToArray();
}
}
}

0 comments on commit d914607

Please sign in to comment.