// x = 85 public void SetY(int y) { SwinGame.SpriteSetY(_mariodiningTable, y); // s = 110 _mariostatusBar.SetY(y + 25); //c = 45 _mariocustomer.SetY(y - 40); }
public void ProcessEvent() { if (_mariowaiting) { //keep add time and increase the bar if the customer is waiting if (SwinGame.TimerTicks(_mariogameTime) > 700) { _marioticks = _marioticks + 1; SwinGame.ResetTimer(_mariogameTime); } //old customer rage and leave if the bar reach full. Decrease 0.5 heart life and get a new customer. if (_marioticks >= 42) { _mariocustomer = MWMarioCustomerGenerator.NewMarioCustomer(); _mariocustomer.SetX(_mariodiningTable.X + 20); _mariocustomer.SetY(_mariodiningTable.Y - 40); _marioticks = 0; _mariosideBar.DecreaseGameLife(); } } else { //reduce the bar when the customer is eating. Clear the table and get a new customer when the bar reach empty. Then set the waiting to be true. if (SwinGame.TimerTicks(_mariogameTime) > 150) { _marioticks = _marioticks - 1; SwinGame.ResetTimer(_mariogameTime); } if (_marioticks < 0) { MarioSetFood(""); _mariocustomer = MWMarioCustomerGenerator.NewMarioCustomer(); _mariocustomer.SetX(_mariodiningTable.X + 20); _mariocustomer.SetY(_mariodiningTable.Y - 40); _mariowaiting = true; } } }