Exemplo n.º 1
0
 public void AttackReady()
 {
     //Debug.Log("atkkkk");
     for (int i = 0; i < (phase + 1) + checkKing; i++)
     {
         var        atkPos        = targets.Dequeue();
         float      disappearTime = Random.Range(2, 2.5f);
         GameObject obj           = Instantiate(lazerPiece, board.IndexToGlobalPos(atkPos.x, atkPos.y), Quaternion.Euler(90, 0, 0));
         boss.AttackOnBoard(atkPos, disappearTime, true);
         boss.AttackOnBoard(new Vector2Int((atkPos.x + 1), atkPos.y), disappearTime, false);
         boss.AttackOnBoard(new Vector2Int((atkPos.x - 1), atkPos.y), disappearTime, false);
         boss.AttackOnBoard(new Vector2Int(atkPos.x, (atkPos.y + 1)), disappearTime, false);
         boss.AttackOnBoard(new Vector2Int(atkPos.x, (atkPos.y - 1)), disappearTime, false);
         obj.GetComponent <LazerPiece>().Throw(disappearTime);
     }
     checkKing = 0;
 }
Exemplo n.º 2
0
 public void AttackReady()
 {
     for (int i = 0; i < phase + 1; i++)
     {
         var   atkPos        = targets.Dequeue();
         float disappearTime = Random.Range(2, 2.5f);
         for (int j = 0; j < 8; j++)
         {
             boss.AttackOnBoard(new Vector2Int(atkPos.x, j), disappearTime, true);
         }
         Debug.Log("AttackOnBoard done");
         GameObject obj = Instantiate(sonicPiece, board.IndexToGlobalPos(atkPos.x, 5), Quaternion.identity);
         obj.GetComponent <SonicPiece>().Fire(disappearTime);
     }
 }