Example #1
0
            public void LoadField(out Field cellField, out Player player, out CharacterCollection enemies)
            {
                cellField = new Field(field[0].Length, field.Length);
                enemies   = new CharacterCollection();
                player    = new Player(0, 0);
                for (int y = 0; y < field.Length; y++)
                {
                    for (int x = 0; x < field[y].Length; x++)
                    {
                        switch (field[y][x])
                        {
                        case '#':
                            cellField[x, y] = new Wall();
                            break;

                        case ' ':
                            cellField[x, y] = new Empty();
                            break;

                        case 'E':
                            enemies.Add(new Enemy(x, y));
                            goto case ' ';

                        case 'P':
                            player = new Player(x, y);
                            goto case ' ';

                        default:
                            cellField[x, y] = new DestroyedObject();
                            break;
                        }
                    }
                }
            }
Example #2
0
 private void Awake()
 {
     if (!Instance)
     {
         Instance = this;
     }
     else
     {
         DestroyImmediate(gameObject);
     }
     DontDestroyOnLoad(gameObject);
 }
Example #3
0
 public void MakeDestroyed(int x, int y)
 {
     this[x, y] = new DestroyedObject(x, y);
 }