public void Setup(PickupSettings settings) { Sprite[] sprites = settings.GetSprites(kind); if (sprites != null) { elements.animator.AddAnimation("Idle", looping: true, sprites: settings.GetSprites(kind)); elements.animator.PlayAnimation("Idle"); } }
public static PickupManager Setup( PickupSettings settings ) { instance = new GameObject("PickupManager").AddComponent <PickupManager>(); instance.settings = settings; return(instance); }
void DrawPickup( Drawer d, PickupSettings p ) { if( p.m_eType == PickupTypes.None ) return; d.AddLayer( "PickupCentres", Color.FromArgb( 255, 128, 128 ) ); d.AddLayer( "Pickups", Color.FromArgb( 255, 255, 255 ) ); // centreline Line2 centreLine = GetCrossFretboardLine( p.m_dPosition ); d.DrawLine( "PickupCentres", centreLine ); if( p.m_eType == PickupTypes.Singlecoil ) { DrawPickupBobbin( d, centreLine, p.m_dPerPoleStringSpacing, p.m_dBobbinWidth ); } else if( p.m_eType == PickupTypes.Humbucker ) { Line2 leftLine = centreLine.offset( p.m_dBobbinWidth / 2, Vec2.left ); Line2 rightLine = centreLine.offset( p.m_dBobbinWidth / 2, Vec2.right ); leftLine.trimToInfinite( bassStringLine, Vec2.down ); leftLine.trimToInfinite( trebleStringLine, Vec2.up ); rightLine.trimToInfinite( bassStringLine, Vec2.down ); rightLine.trimToInfinite( trebleStringLine, Vec2.up ); DrawPickupBobbin( d, leftLine, p.m_dPerPoleStringSpacing, p.m_dBobbinWidth ); DrawPickupBobbin( d, rightLine, p.m_dPerPoleStringSpacing, p.m_dBobbinWidth ); } }