예제 #1
0
    void registerSnapshotForEntry(UFTAtlasEntry uftAtlasEntry)
    {
        registerAtlasSnapshot();

        Undo.SetSnapshotTarget(uftAtlasEntry, "stop dragging uftAtlasEntry id=" + uftAtlasEntry.id);
        Undo.CreateSnapshot();
        Undo.RegisterSnapshot();
    }
예제 #2
0
파일: UFTAtlas.cs 프로젝트: GroDany/EIP
    void removeLatestEntryFromList()
    {
        UFTAtlasEntry latestEntry = atlasEntries[atlasEntries.Count - 1];

        if (UFTAtlasEditorEventManager.onRemoveEntry != null)
        {
            UFTAtlasEditorEventManager.onRemoveEntry(latestEntry);
        }
        atlasEntries.Remove(latestEntry);
        sendEventAtlasChanged();
    }
예제 #3
0
    public void addNewEntry(Texture2D texture, string assetPath)
    {
        string name = assetPath.Substring(assetPath.LastIndexOf('/') + 1);

        Rect          rect          = new Rect(0, 0, texture.width, texture.height);
        UFTAtlasEntry uftAtlasEntry = UFTAtlasEntry.CreateInstance <UFTAtlasEntry>();

        uftAtlasEntry.assetPath   = assetPath;
        uftAtlasEntry.textureName = name;
        uftAtlasEntry.canvasRect  = rect;
        uftAtlasEntry.texture     = texture;
        uftAtlasEntry.uftAtlas    = this;
        atlasEntries.Add(uftAtlasEntry);
        if (UFTAtlasEditorEventManager.onAddNewEntry != null)
        {
            UFTAtlasEditorEventManager.onAddNewEntry(uftAtlasEntry);
        }
        sendEventAtlasChanged();
    }
예제 #4
0
    public void readPropertiesFromMetadata(UFTAtlasMetadata atlasMetadata)
    {
        atlasWidth  = (UFTAtlasSize)atlasMetadata.texture.width;
        atlasHeight = (UFTAtlasSize)atlasMetadata.texture.height;
        List <UFTAtlasEntry> entries = new List <UFTAtlasEntry>();

        foreach (UFTAtlasEntryMetadata meta in  atlasMetadata.entries)
        {
            UFTAtlasEntry entry = UFTAtlasEntry.CreateInstance <UFTAtlasEntry>();
            try{
                entry.readPropertiesFromMetadata(meta);
                entry.uftAtlas = this;
                entries.Add(entry);
            }catch (TextureDoesNotExistsException e) {
                Debug.LogWarning("texture " + e.texturePath + " does not exists exception");
            }
        }
        this.atlasEntries = entries;
        this.atlasName    = atlasMetadata.atlasName;
    }
예제 #5
0
 void registerSnapshotTargetState(UFTAtlasEntry uftAtlasEntry)
 {
     registerSnapshotForEntry(uftAtlasEntry);
 }
예제 #6
0
 void onTextureSizeChanged(UFTAtlasEntry uftAtlasEntry)
 {
     registerSnapshotForEntry(uftAtlasEntry);
 }
예제 #7
0
	void registerSnapshotTargetState (UFTAtlasEntry uftAtlasEntry)
	{
		registerSnapshotForEntry (uftAtlasEntry);
		
	}
예제 #8
0
 public void onRemoveEntry(UFTAtlasEntry uftAtlasEntry)
 {
     registerSnapshotTargetState(uftAtlasEntry);
 }
예제 #9
0
 public void onStartDragging(UFTAtlasEntry uftAtlasEntry)
 {
     registerSnapshotTargetState(uftAtlasEntry);
 }
예제 #10
0
	// we cant move this element to the last position in the list, because in paralel iterator can use list
	// because of that we will just store this value, and in nex frame in OnGUI function
	// we will move this object to the last position
	private void onStartDraggingListener (UFTAtlasEntry textureOnCanvas)
	{		
		clickedTextureOnCanvas=textureOnCanvas;		
		recreateTexturesPositions=true;
	}
예제 #11
0
	public void onStartDragging (UFTAtlasEntry uftAtlasEntry)
	{
		registerSnapshotTargetState (uftAtlasEntry);
	}
예제 #12
0
 public void onAddNewEntry(UFTAtlasEntry uftAtlasEntry)
 {
     Undo.RegisterUndo(uftAtlasEntry, "UFTAtlasEntry" + uftAtlasEntry.id);
 }
예제 #13
0
	public void onAddNewEntry (UFTAtlasEntry uftAtlasEntry)
	{		
		Undo.RegisterUndo(uftAtlasEntry,"UFTAtlasEntry" + uftAtlasEntry.id);
	}
예제 #14
0
	public void onStopDragging (UFTAtlasEntry uftAtlasEntry)
	{
		//
	}
예제 #15
0
	// this function used as converter in OnGUI to show list of the entry names
	private static string uftAtlasEntryToString(UFTAtlasEntry uftAtlasEntry){
		return uftAtlasEntry.textureName;
	}
예제 #16
0
	void registerSnapshotForEntry (UFTAtlasEntry uftAtlasEntry)
	{
		registerAtlasSnapshot ();
		
		Undo.SetSnapshotTarget(uftAtlasEntry,"stop dragging uftAtlasEntry id="+uftAtlasEntry.id);
		Undo.CreateSnapshot();
		Undo.RegisterSnapshot();
	}
예제 #17
0
	void onTextureSizeChanged (UFTAtlasEntry uftAtlasEntry)
	{
		registerSnapshotForEntry (uftAtlasEntry);
	}
예제 #18
0
    void registerSnapshotForEntry(UFTAtlasEntry uftAtlasEntry)
    {
        registerAtlasSnapshot();

        Undo.RecordObject(uftAtlasEntry, "stop dragging uftAtlasEntry id=" + uftAtlasEntry.id);
    }
예제 #19
0
파일: UFTAtlas.cs 프로젝트: GroDany/EIP
 private void onStopDraggingListener(UFTAtlasEntry uftAtlasEntry)
 {
     Repaint();
 }
예제 #20
0
 // this function used as converter in OnGUI to show list of the entry names
 private static string uftAtlasEntryToString(UFTAtlasEntry uftAtlasEntry)
 {
     return(uftAtlasEntry.textureName);
 }
예제 #21
0
 public void onAddNewEntry(UFTAtlasEntry uftAtlasEntry)
 {
     Undo.RecordObject(uftAtlasEntry, "UFTAtlasEntry" + uftAtlasEntry.id);
 }
예제 #22
0
 public void onStopDragging(UFTAtlasEntry uftAtlasEntry)
 {
     //
 }
예제 #23
0
파일: UFTAtlas.cs 프로젝트: GroDany/EIP
 // we cant move this element to the last position in the list, because in paralel iterator can use list
 // because of that we will just store this value, and in nex frame in OnGUI function
 // we will move this object to the last position
 private void onStartDraggingListener(UFTAtlasEntry textureOnCanvas)
 {
     clickedTextureOnCanvas    = textureOnCanvas;
     recreateTexturesPositions = true;
 }
예제 #24
0
	private void onStopDraggingListener(UFTAtlasEntry uftAtlasEntry){		
		Repaint();			
	}
예제 #25
0
파일: UFTAtlas.cs 프로젝트: GroDany/EIP
 private static UFTAtlasEntryMetadata entryToEntryMetaConverter(UFTAtlasEntry entry)
 {
     return(entry.getMetadata());
 }
예제 #26
0
	private static UFTAtlasEntryMetadata entryToEntryMetaConverter(UFTAtlasEntry entry){		
		return entry.getMetadata();
	}
예제 #27
0
	public void onRemoveEntry (UFTAtlasEntry uftAtlasEntry)
	{		
		registerSnapshotTargetState (uftAtlasEntry);
	}