상속: GenericDisplayedBioBrick
예제 #1
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);
    }
예제 #2
0
    public static new DisplayedBioBrick Create(
        Transform parentTransform
        , Vector3 localPosition
        , string spriteName
        , BioBrick biobrick
        , Object externalPrefab = null
        )
    {
        string usedSpriteName = ((spriteName != null) && (spriteName != ""))?spriteName:getSpriteName(biobrick);
        string nullSpriteName = ((spriteName != null) && (spriteName != ""))?"":"(null)=>" + usedSpriteName;

        if (null == prefab)
        {
            prefab = Resources.Load(prefabURI);
        }
        Object prefabToUse = (externalPrefab == null)?prefab:externalPrefab;

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

        DisplayedBioBrick result = (DisplayedBioBrick)DisplayedElement.Create(
            parentTransform
            , localPosition
            , usedSpriteName
            , prefabToUse
            );

        Initialize(result, biobrick);

        return(result);
    }
 public void setHoveredBioBrick <T>(T bioBrick) where T : BioBrick
 {
     Logger.Log("LastHoveredInfoManager::setHoveredBioBrick(" + bioBrick + ")", Logger.Level.TRACE);
     _nameLabel.text    = bioBrick.getName();
     _lengthLabel.text  = _lengthPrefix + bioBrick.getSize() + _lengthPostfix;
     _sprite.spriteName = DisplayedBioBrick.getSpriteName(bioBrick);
     _sprite.gameObject.SetActive(true);
 }
예제 #4
0
 protected static void Initialize(
     DisplayedBioBrick biobrickScript
     , BioBrick biobrick
     )
 {
     // Logger.Log("DisplayedBioBrick::Initialize("+biobrickScript+", "+biobrick+") starts", Logger.Level.TRACE);
     GenericDisplayedBioBrick.Initialize(biobrickScript, biobrick);
     biobrickScript._localize.key = GameplayNames.biobrickPrefix + biobrick.getName();
     Logger.Log("DisplayedBioBrick::Initialize ends with biobrickScript._lastHoveredInfoManager=" + biobrickScript._lastHoveredInfoManager, Logger.Level.TRACE);
 }
예제 #5
0
	protected static void Initialize(
		DisplayedBioBrick biobrickScript
		,BioBrick biobrick
		) {

		// Logger.Log("DisplayedBioBrick::Initialize("+biobrickScript+", "+biobrick+") starts", Logger.Level.TRACE);
		GenericDisplayedBioBrick.Initialize(biobrickScript, biobrick);
		biobrickScript._localize.key = GameplayNames.biobrickPrefix+biobrick.getName();
		Logger.Log("DisplayedBioBrick::Initialize ends with biobrickScript._lastHoveredInfoManager="+biobrickScript._lastHoveredInfoManager, Logger.Level.TRACE);

	}