상속: DisplayedElement
 void createBioBricksIfNecessary()
 {
     Logger.Log("EquipedDisplayedDevice::createBioBricksIfNecessary", Logger.Level.DEBUG);
     initIfNecessary();
     if (0 == _currentDisplayedBricks.Count)
     {
         if (_device != null)
         {
             //add biobricks
             int index = 0;
             foreach (ExpressionModule module in _device.getExpressionModules())
             {
                 foreach (BioBrick brick in module.getBioBricks())
                 {
                     GenericDisplayedBioBrick dbbrick = TinyBioBrickIcon.Create(transform, getNewPosition(index), null, brick);
                     _currentDisplayedBricks.AddLast(dbbrick);
                     index++;
                 }
             }
         }
         else
         {
             Logger.Log("EquipedDisplayedDevice::createBioBricksIfNecessary _device == null", Logger.Level.WARN);
         }
     }
 }
예제 #2
0
    public static GenericDisplayedBioBrick 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 (genericPrefab == null)
        {
            genericPrefab = Resources.Load(prefabURI);
        }
        Object prefabToUse = (externalPrefab == null)?genericPrefab:externalPrefab;

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

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

        Initialize(result, biobrick);

        return(result);
    }
예제 #3
0
 protected static void Initialize(
     GenericDisplayedBioBrick biobrickScript
     , BioBrick biobrick
     )
 {
     Logger.Log("GenericDisplayedBioBrick::Initialize(" + biobrickScript + ", " + biobrick + ") starts", Logger.Level.TRACE);
     biobrickScript._biobrick = biobrick;
 }
  protected static void Initialize(
    GenericDisplayedBioBrick biobrickScript
    ,BioBrick biobrick
  ) {

    Logger.Log("GenericDisplayedBioBrick::Initialize("+biobrickScript+", "+biobrick+") starts", Logger.Level.TRACE);
    biobrickScript._biobrick = biobrick;

  }
예제 #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);
 }
예제 #6
0
    public static TinyBioBrickIcon Create(
        Transform parentTransform
        , Vector3 localPosition
        , string spriteName
        , BioBrick biobrick
        )
    {
        TinyBioBrickIcon result = (TinyBioBrickIcon)GenericDisplayedBioBrick.Create(
            parentTransform
            , localPosition
            , spriteName
            , biobrick
            , genericPrefab
            );

        return(result);
    }