/// <summary> /// Use this for initialization /// </summary> void Start() { // start move timer moveTimer = gameObject.AddComponent <Timer>(); moveTimer.Duration = 1; moveTimer.AddTimerFinishedListener(HandleMoveTimerFinished); moveTimer.Run(); // start death timer deathTimer = gameObject.AddComponent <Timer>(); deathTimer.Duration = ConfigurationUtils.BallLifeSeconds; deathTimer.AddTimerFinishedListener(HandleDeathTimerFinished); deathTimer.Run(); // ball death support ballDied = new BallDied(); EventManager.AddBallDiedInvoker(this); // lost ball support ballLost = new BallLost(); EventManager.AddBallLostInvoker(this); // speedup effect support speedupTimer = gameObject.AddComponent <Timer>(); speedupTimer.AddTimerFinishedListener(HandleSpeedupTimerFinished); EventManager.AddSpeedupEffectListener(HandleSpeedupEffectActivatedEvent); rb2d = GetComponent <Rigidbody2D>(); }
/// <summary> /// Use this for initialization /// </summary> void Start() { // start move timer moveTimer = gameObject.AddComponent<Timer>(); moveTimer.AddTimerFinishedListener(HandleMoveTimerFInished); moveTimer.Duration = 1; moveTimer.Run(); // start death timer deathTimer = gameObject.AddComponent<Timer>(); deathTimer.AddTimerFinishedListener(HandleDeathTimerFinished); deathTimer.Duration = ConfigurationUtils.BallLifeSeconds; deathTimer.Run(); // work with speed up timer speedUpTimer = gameObject.AddComponent<Timer>(); speedUpTimer.AddTimerFinishedListener(HandleSpeedUpTimerFinished); EventManager.AddSpeedUpEffectListener(HandleSpeedUpEffectActivated); rigidbody2D = gameObject.GetComponent<Rigidbody2D>(); ballDied = new BallDied(); ballLost = new BallLost(); EventManager.AddBallDiedInvoker(this); EventManager.AddBallLostInvoker(this); }