Example #1
0
 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");
     }
 }
Example #2
0
    public static PickupManager Setup(
        PickupSettings settings
        )
    {
        instance = new GameObject("PickupManager").AddComponent <PickupManager>();

        instance.settings = settings;

        return(instance);
    }
Example #3
0
        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 );
            }
        }