public void ReturnToRoster(){
IO_DragDropContainer container = sourceContainer;
if (container != currentContainer) {
if(container == sourceContainer){
// Returned to roster. Change selected char to none?
gameObject.name = "adventurer"+(((adventurerIndex+1) < 10) ? "0" : "")+(adventurerIndex+1);
UpdateParty(container);
}
}else{
mTrans.parent = mParent; // return to container
}
// Update the grid and table references
mParent = mTrans.parent;
mGrid = NGUITools.FindInParents<UIGrid>(mParent);
mTable = NGUITools.FindInParents<UITable>(mParent);
// mDragScrollView.scrollView = sourceScrollview;
// Re-enable the drag scroll view script
if (mDragScrollView != null)
StartCoroutine(EnableDragScrollView());
// Notify the widgets that the parent has changed
NGUITools.MarkParentAsChanged(gameObject);
if (mTable != null) mTable.repositionNow = true;
if (mGrid != null) mGrid.repositionNow = true;
// We're now done. Get new container
OnDragDropEnd();
void UpdateParty(IO_DragDropContainer container){
// Common container actions for both roster and party
mTrans.parent = (container.reparentTarget != null) ? container.reparentTarget : container.transform;
Vector3 pos = mTrans.localPosition;
pos.z = 0f;
mTrans.localPosition = pos;
currentContainer = NGUITools.FindInParents<IO_DragDropContainer>(container.transform);
if (currentContainer == partyContainer){
// See if can add
// partyMember = charSelectControl.NextFreePartySpace();
// if(partyMember > 0){
charSelectControl.AddToParty(this);
// Set character size
// charSelectControl.ChangeChar (sprite, partyMember);
// }
}else if(currentContainer == sourceContainer){
// Reset size when returning to roster
print ("Remove from party member "+partyMember);
charSelectControl.RemoveFromParty (partyMember);
partyMember = 0;
sprite.SetDimensions (charSelectControl.sourceSize, charSelectControl.sourceSize);
}
}
}