本文整理汇总了C#中Cocos2D.CCBReader.AddOwnerOutletNode方法的典型用法代码示例。如果您正苦于以下问题:C# CCBReader.AddOwnerOutletNode方法的具体用法?C# CCBReader.AddOwnerOutletNode怎么用?C# CCBReader.AddOwnerOutletNode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Cocos2D.CCBReader
的用法示例。
在下文中一共展示了CCBReader.AddOwnerOutletNode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ParsePropTypeCcbFile
protected virtual CCNode ParsePropTypeCcbFile(CCNode node, CCNode parent, CCBReader pCCBReader)
{
string ccbFileName = pCCBReader.ReadCachedString();
/* Change path extension to .ccbi. */
string ccbFileWithoutPathExtension = CCBReader.DeletePathExtension(ccbFileName);
ccbFileName = ccbFileWithoutPathExtension + ".ccbi";
// Load sub file
string path = CCFileUtils.FullPathFromRelativePath(ccbFileName);
//long size = 0;
byte[] pBytes = CCFileUtils.GetFileBytes(path);
var reader = new CCBReader(pCCBReader);
reader.AnimationManager.RootContainerSize = parent.ContentSize;
reader._bytes = pBytes;
reader._currentByte = 0;
reader._currentBit = 0;
reader._owner = pCCBReader._owner;
reader.AnimationManager._owner = reader._owner;
CCNode ccbFileNode = reader.ReadFileWithCleanUp(false, pCCBReader.AnimationManagers);
if (ccbFileNode != null && reader.AnimationManager.AutoPlaySequenceId != -1)
{
// Auto play animations
reader.AnimationManager.RunAnimationsForSequenceIdTweenDuration(reader.AnimationManager.AutoPlaySequenceId, 0);
}
if (reader.IsJSControlled() && pCCBReader.IsJSControlled() && null != reader._owner)
{
//set variables and callback to owner
//set callback
var ownerCallbackNames = reader.OwnerCallbackNames;
var ownerCallbackNodes = reader.OwnerCallbackNodes;
if (null != ownerCallbackNames && ownerCallbackNames.Count > 0 &&
null != ownerCallbackNodes && ownerCallbackNodes.Count > 0)
{
Debug.Assert(ownerCallbackNames.Count == ownerCallbackNodes.Count);
int nCount = ownerCallbackNames.Count;
for (int i = 0; i < nCount; i++)
{
pCCBReader.AddOwnerCallbackName(ownerCallbackNames[i]);
pCCBReader.AddOwnerCallbackNode(ownerCallbackNodes[i]);
}
}
//set variables
var ownerOutletNames = reader.OwnerOutletNames;
var ownerOutletNodes = reader.OwnerOutletNodes;
if (null != ownerOutletNames && ownerOutletNames.Count > 0 &&
null != ownerOutletNodes && ownerOutletNodes.Count > 0)
{
Debug.Assert(ownerOutletNames.Count == ownerOutletNodes.Count);
int nCount = ownerOutletNames.Count;
for (int i = 0; i < nCount; i++)
{
pCCBReader.AddOwnerOutletName(ownerOutletNames[i]);
pCCBReader.AddOwnerOutletNode(ownerOutletNodes[i]);
}
}
}
return ccbFileNode;
}