Example #1
0
    private AvailableDisplayedBioBrick getDisplayableAvailableBioBrick(BioBrick brick, int index)
    {
        Transform parentTransformParam = bioBricksPanel.transform;
        Vector3   localPositionParam   = getNewPosition(index);
        string    spriteNameParam      = AvailableDisplayedBioBrick.getSpriteName(brick);
        BioBrick  biobrickParam        = brick;

        Logger.Log("AvailableBioBricksManager::getDisplayableAvailableBioBrick(brick=" + brick + ", index=" + index + "),"
                   + ", parentTransformParam=" + parentTransformParam
                   + ", localPositionParam=" + localPositionParam
                   + " (width=" + _width + ")"
                   + ", spriteNameParam=" + spriteNameParam
                   + ", biobrickParam=" + biobrickParam
                   , Logger.Level.TRACE
                   );

        AvailableDisplayedBioBrick resultBrick = AvailableDisplayedBioBrick.Create(
            parentTransformParam
            , localPositionParam
            , spriteNameParam
            , biobrickParam
            );

        return(resultBrick);
    }
Example #2
0
    public static AvailableDisplayedBioBrick Create(
        Transform parentTransform,
        Vector3 localPosition,
        string spriteName,
        BioBrick biobrick
        )
    {
        string nullSpriteName = (spriteName != null)?"":"(null)";
        Object prefab         = Resources.Load(_prefabURIAvailable);

        if (craftZoneManager == null)
        {
            craftZoneManager = CraftZoneManager.get();
        }

        Logger.Log("DisplayedBioBrick::Create(parentTransform=" + parentTransform
                   + ", localPosition=" + localPosition
                   + ", spriteName=" + spriteName + nullSpriteName
                   + ", biobrick=" + biobrick
                   , Logger.Level.DEBUG
                   );

        AvailableDisplayedBioBrick result = (AvailableDisplayedBioBrick)DisplayedBioBrick.Create(
            parentTransform
            , localPosition
            , spriteName
            , biobrick
            , prefab
            );

        return(result);
    }
Example #3
0
    private LinkedList <AvailableDisplayedBioBrick> getDisplayableAvailableBioBricks(
        LinkedList <BioBrick> bioBricks
        , DisplayableAvailableBioBrickCreator creator
        )
    {
        LinkedList <AvailableDisplayedBioBrick> result = new LinkedList <AvailableDisplayedBioBrick>();

        foreach (BioBrick brick in bioBricks)
        {
            AvailableDisplayedBioBrick availableBrick = creator(brick, result.Count);
            availableBrick.display(false);
            result.AddLast(availableBrick);
        }
        return(result);
    }