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); }
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); }
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); }