public override void Play(MovieCallback callback) { if (callback == null) { Play(); return; } if (_startFrame == _endFrame) { GotoFrame(_startFrame); callback(this); return; } Stop(); GotoFrame(_startFrame); MovieImpAction action = new MovieImpAction(this, _startFrame, _endFrame); CCActionFiniteTime callbackAction = new CCCallBlock(delegate { callback(this); }); CCActionInterval seq = CCSequence.Actions(action, callbackAction) as CCActionInterval; if (_loop) { _action = new CCRepeatForever(seq); } else { _action = seq; } _view.runAction(_action); }
protected override CCAction copyImpl() { CCCallBlock copy = new CCCallBlock(_block); return(copy); }