// Constructor for the control interface public ControlInterface(Color color, Worker w, string UP, string RIGHT, string DOWN, string LEFT, string PUT_LIQUID) { this.id = color; this.worker = w; w.SetOwner(this); this.UP = UP; this.RIGHT = RIGHT; this.DOWN = DOWN; this.LEFT = LEFT; this.PUT_LIQUID = PUT_LIQUID; }
// Creates a new control interface public ControlInterface createControlInterface(Color c, string up, string right, string down, string left, string AddLiquid) { Worker w = new Worker(spawnPlaces[spawnedCount][2]); foreach (Field f in fields) { if ((spawnPlaces[spawnedCount][0] == f.coordX) && (spawnPlaces[spawnedCount][1] == f.coordY)) { f.AddMoveable(w); } } // Add this worker to a (possibly random) field here -- not sure about this, gotta ask Akos ControlInterface ci = new ControlInterface(c, w, up, right, down, left, AddLiquid); controlInterfaces.Add(ci); w.SetOwner(ci); spawnedCount++; return(ci); }