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); }
public void Play(MovieCallback callback) { this.options = new PlayOptions(); this.options.callback = callback; string methodName = string.Empty; methodName = "PlayPC"; if (methodName != string.Empty) { base.StartCoroutine(methodName, this.options); } }
public abstract void Play(MovieCallback callback);
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); }