スプライトとラベルを両方ともクリック可能な単一のメニュー項目に追加したいのですが、C# では複数のクラスから拡張することはできません。
menuItemLabel クラスから拡張し、menuItemSprite でクラスを構成します。
しかし、ラベルをクリックすると正常に動作しますが、MenuItemSprite はクリック イベントに応答しません。
この問題の解決策を知っている方がいらっしゃいましたら、返信をお待ちしております。
public class menuitem4 : CCMenuItemLabel
{
public static menuitem4 itemwith(CCNode normal, CCNode selected, CCNode label, SelectorProtocol target, SEL_MenuHandler selector)
{
menuitem4 pRet = new menuitem4();
pRet.a = CCMenuItemLabel.itemWithLabel(label,target, selector);
Specie1Store sp = (Specie1Store)target;
pRet.a.position = new CCPoint(500,100);
sp.addChild(pRet.a);
pRet.initWithLabel(label, target, selector);
return pRet;
}
}