Beispiel #1
0
        protected void EndPower(GridScript grid)
        {
            Log.Info(grid.player.name + ": Power END " + this);

            // Delay
            Loom.RunCoroutine(Timer.Start(3f, () => { grid.FreezePowerGain = false; }));
        }
Beispiel #2
0
        public void UsePower(GridScript gridScript, Grid grid)
        {
            Log.Info(gridScript.player.name + ": Power START " + gridScript.player.power);

            gridScript.FreezePowerGain = true;

            Loom.RunCoroutine(UsePowerRoutine(gridScript, grid));
        }
Beispiel #3
0
        private IEnumerator AnimateSend(GridScript gridScript, Player sender)
        {
            for (int i = 0; i < 10; i++)
            {
                var s = CreateStar(100 + i);
                s.transform.localScale = Vector3.one * Random.Range(0.25f, 0.69f);

                var rotater = s.AddComponent <RotaterScript>();
                rotater.speed = 5f;

                // s.GetComponent<SpriteRenderer>().color = color;

                Loom.RunCoroutine(AnimateSendSingle(gridScript, s));
                yield return(new WaitForSeconds(Random.Range(0.015f, 0.135f)));
            }

            yield return(null);
        }
Beispiel #4
0
 public static void DelayFrames(int frames, Action callback)
 {
     Loom.RunCoroutine(WaitFramesAndExecute(frames, callback));
 }
Beispiel #5
0
        // Enemy effect

        public void SendTo(GridScript gridScript, Player sender)
        {
            Loom.RunCoroutine(AnimateSend(gridScript, sender));
        }