public void CreateEnemyList(int Count) { Random rand = new Random(); var key = rand.Next(0, Count); var offsetX = 0; var offsetY = 0; for (int i = 0; i < Count; i++) { var X = rand.Next(3 + offsetX, 7 + offsetX); var Y = rand.Next(3 + offsetY, 7 + offsetY); EnemyMoveAction newEnemyMove = new EnemyMoveAction(new Point(X, Y), rand); if (key == i) { newEnemyMove.PortalKey = new Item("Crystal fragment"); newEnemyMove.PortalKey.Type = new PortalKey(); } SetEnemyOnMapData(newEnemyMove); EnemyList.Add(newEnemyMove); offsetX += 6; if (offsetX > 6) { offsetX = 0; offsetY += 6; } } }
private void OnEnable() { m_Action = (EnemyMoveAction)target; }
public void SetEnemyOnMapData(EnemyMoveAction enemy) { SetZeroOnMapData(enemy.LastPos); ListMap[(int)enemy.Pos.X][(int)enemy.Pos.Y] = 1; }