void Translate() { // if (translateCo != null && translateCo.gameObject.activeSelf) // translateCo.Stop (false); Co.Start(TranslateTime, UpdateTranslation, EndMove); // translateCo = Co.Start (TranslateTime, UpdateTranslation, EndMove); }
void Rotate(float duration, System.Action onEnd) { // if (rotateCo != null && rotateCo.gameObject.activeSelf) // rotateCo.Stop (false); Co.Start(duration, UpdateRotation, onEnd); // rotateCo = Co.Start (duration, UpdateRotation, onEnd); }
void Translate(float speed) { if (translateCo != null) { translateCo.Stop(false); } translateCo = Co.Start(TranslateTime / speed, UpdateTranslation, () => { EndMove(trajectory.target); }); }
void Rotate(float duration, System.Action onEnd) { if (rotateCo != null) { rotateCo.Stop(false); } rotateCo = Co.Start(duration, UpdateRotation, onEnd); }
public void RemoveSeed() { ObjectPool.Destroy <Seed> (seed); seed = null; duration += 1; if (duration <= durations.Length - 1) { coSeed = Co.Start(durations[duration], ProduceSeed, OnProduceSeed); } }
public static void Main() { var co = new Co(); co.Start(() => { Console.WriteLine("Hello"); co.Stop(); }); }
static void ElapseTime() { foreach (var group in Inventory.Groups) { foreach (Item item in group.Value.Items) { ((Loan)item).AddTime(); } } Co.Start(repaymentTime, OnElapseTime, ElapseTime); }
public SeedProductionHandler(Transform producerTransform, float offset) { this.producerTransform = producerTransform; this.offset = offset; coSeed = Co.Start(durations[duration], ProduceSeed, OnProduceSeed); }