// Use this for initialization void Start () { ui = bar.GetComponent<UI>(); myStage = RitualStage.start; startDelay = 5f; endDelay = 10f; gameObject.AddComponent<StageGoal>(); myStageGoal = GetComponent<StageGoal>(); myStageGoal.manager = this; NextStage(); }
// function that transitions to the next stage // assuming that the completed conditions are met public void NextStage() { if (myStage != RitualStage.start){ Fabric.EventManager.Instance.PostEvent(successJingle, gameObject); ui.Progress(); } switch (myStage) { case RitualStage.start: SetBathroomStage(); break; case RitualStage.bathroom: SetShowerStage(); break; case RitualStage.shower: SetGetDressedStage(); break; case RitualStage.getDressed: SetBreakfastStage(); break; case RitualStage.breakfast: myStage = RitualStage.done; break; // SetCoffeeCupStage(); // break; //case RitualStage.drawerOpen: // SetCoffeeCupStage(); // break; //case RitualStage.coffeeDropCup: // SetCoffeeMakeStage(); // break; //case RitualStage.coffeeMake: // SetCoffeeDrinkStage(); // break; //case RitualStage.coffeeDrink: // SetLeaveStage(); // break; default: myStage = RitualStage.done; break; } }
// setup the bathroom stage and related objects and flags // click on the toilet void SetBathroomStage() { myStage = RitualStage.bathroom; myStageGoal.walkGoal = false; myStageGoal.clickGoal = true; myStageGoal.dropGoal = false; myStageGoal.keyObject = toilet; //toilet.AddComponent<Clickable>(); toilet.GetComponent<Clickable>().SetStageGoal(myStageGoal); toilet.GetComponent<Clickable>().active = true; }
// setup the drink cofee stage and related objects and flags // click the cup void SetCoffeeDrinkStage() { myStage = RitualStage.coffeeDrink; myStageGoal.walkGoal = false; myStageGoal.clickGoal = true; myStageGoal.dropGoal = false; myStageGoal.keyObject = cup; //cup.AddComponent<Clickable>(); cup.GetComponent<Clickable>().SetStageGoal(myStageGoal); cup.GetComponent<Clickable>().active = true; }
// setup the leave the house stage and related objects and flags // get to the front door void SetLeaveStage() { myStage = RitualStage.leave; myStageGoal.walkGoal = true; myStageGoal.clickGoal = false; myStageGoal.dropGoal = false; myStageGoal.keyObject = frontDoor; myStageGoal.active = true; }
// setup the cofee stage and related objects and flags // click on the coffee maker void SetCoffeeMakeStage() { myStage = RitualStage.coffeeMake; myStageGoal.walkGoal = false; myStageGoal.clickGoal = true; myStageGoal.dropGoal = false; myStageGoal.keyObject = coffeeMaker; //coffeeMaker.AddComponent<Clickable>(); coffeeMaker.GetComponent<Clickable>().SetStageGoal(myStageGoal); coffeeMaker.GetComponent<Clickable>().active = true; }
// setup the cofee drop cup in the coffee maker stage and related objects and flags // pick up the cup and drop it in the coffee maker /*void SetDrawerOpenStage() { myStage = RitualStage.drawerOpen; myStageGoal.walkGoal = false; myStageGoal.clickGoal = true; myStageGoal.dropGoal = false; myStageGoal.keyObject = drawer; //drawer.AddComponent<Clickable>(); drawer.GetComponent<Clickable>().SetStageGoal(myStageGoal); drawer.GetComponent<Clickable>().active = true; }*/ // setup the cofee drop cup in the coffee maker stage and related objects and flags // pick up the cup and drop it in the coffee maker void SetCoffeeCupStage() { myStage = RitualStage.coffeeDropCup; myStageGoal.walkGoal = false; myStageGoal.clickGoal = false; myStageGoal.dropGoal = true; myStageGoal.keyObject = cup; PlaceItem pi = cup.GetComponent<PlaceItem>(); pi.currentGoal = myStageGoal; cup.GetComponent<PickUpClick>().active = true; }
// setup the breakfast stage and related objects and flags // pick up eggs and drop in the frying pan void SetBreakfastStage() { myStage = RitualStage.breakfast; myStageGoal.walkGoal = false; myStageGoal.clickGoal = false; myStageGoal.dropGoal = true; myStageGoal.keyObject = eggs; PlaceItem pi = eggs.GetComponent<PlaceItem>(); pi.currentGoal = myStageGoal; eggs.GetComponent<PickUpClick>().active = true; }
// setup the get dresses stage and related objects and flags // click on the closet void SetGetDressedStage() { myStage = RitualStage.getDressed; myStageGoal.walkGoal = false; myStageGoal.clickGoal = true; myStageGoal.dropGoal = false; myStageGoal.keyObject = cloths; cloths.GetComponent<Clickable>().SetStageGoal(myStageGoal); cloths.GetComponent<Clickable>().active = true; }
// setup the shower stage and related objects and flags // pick up shower knob and drop in the place where it goes void SetShowerStage() { myStage = RitualStage.shower; myStageGoal.walkGoal = false; myStageGoal.clickGoal = false; myStageGoal.dropGoal = true; myStageGoal.keyObject = shower; shower.GetComponent<Clickable>().SetStageGoal(myStageGoal); shower.GetComponent<Clickable>().active = true; //PlaceItem pi = showerKnob.GetComponent<PlaceItem>(); //pi.currentGoal = myStageGoal; //showerKnob.GetComponent<PickUpClick>().active = true; }