public override void Init() { if (smartHomeServer != null) { SensorsGUI gui = smartHomeServer.GetComponent <SensorsGUI> (); gui.SetDebugText(7, BName); } durationLeft = duration; }
protected override AbstractBehaviour InitScript() { this.BName = "Clean bathroom"; if (smartHomeServer != null) { SensorsGUI gui = smartHomeServer.GetComponent <SensorsGUI> (); gui.SetDebugText(9, BName); gui.BehaviourTreeToShow = this; } AbstractBehaviour[] behaviours = new AbstractBehaviour[5]; GoToBehaviour behaviour = gameObject.AddComponent(typeof(GoToBehaviour)) as GoToBehaviour; behaviour.avatarRigidbody = playerRigidbody; behaviour.roomToGo = "Bathroom"; behaviour.aStarGameObject = aStar; // behaviour.PathInit (); behaviour.BName = "Move"; behaviours [0] = behaviour; behaviour = gameObject.AddComponent(typeof(GoToBehaviour)) as GoToBehaviour; behaviour.avatarRigidbody = playerRigidbody; behaviour.roomToGo = "WC"; behaviour.aStarGameObject = aStar; // behaviour.PathInit (); behaviour.BName = "Moveto WC"; behaviours [1] = behaviour; UseDeviceBehaviour uDBehaviour = gameObject.AddComponent(typeof(UseDeviceBehaviour)) as UseDeviceBehaviour; uDBehaviour.DeviceToUse = toilet; uDBehaviour.BName = "WC use"; behaviours [2] = uDBehaviour; behaviour = gameObject.AddComponent(typeof(GoToBehaviour)) as GoToBehaviour; behaviour.avatarRigidbody = playerRigidbody; behaviour.roomToGo = "Washbasin"; behaviour.aStarGameObject = aStar; // behaviour.PathInit (); behaviour.BName = "Moveto ashbasin"; behaviours [3] = behaviour; AtomicActivityBehaviour aABehaviour = gameObject.AddComponent(typeof(AtomicActivityBehaviour)) as AtomicActivityBehaviour; aABehaviour.duration = duration; aABehaviour.BName = "Clean"; behaviours [4] = aABehaviour; // this.Behaviours = behaviours; Sequence sequence = gameObject.AddComponent(typeof(Sequence)) as Sequence; sequence.Behaviours = behaviours; return(sequence); }
public DatabaseService(string url, SensorsGUI gui) { this.url = url; electricityWWWForm = new WWWForm(); electricityDataCounter = 0; rfidWWWForm = new WWWForm(); rfidDataCounter = 0; binarySensorWWWForm = new WWWForm(); binarySensorDataCounter = 0; ultrasoundWWWForm = new WWWForm(); ultrasoundDataCounter = 0; this.gui = gui; }
/// <summary> /// Init this instance. /// </summary> public override void Init() { // Debug.Log ("Init "+ BName); if (smartHomeServer != null) { SensorsGUI gui = smartHomeServer.GetComponent <SensorsGUI> (); gui.SetDebugText(8, BName); } objectDetection = GetComponent <DynamicObjectDetection> (); if (aStarGameObject == null) { aStarGameObject = GameObject.Find("AStar"); if (aStarGameObject != null) { aStar = aStarGameObject.GetComponent <PathFinding> (); previousNodes = new HashSet <Node> (); } } else if (aStar == null) { aStar = aStarGameObject.GetComponent <PathFinding> (); previousNodes = new HashSet <Node> (); } if (animator == null) { animator = GetComponent <Animator> (); speedFloat = Animator.StringToHash("Speed"); hFloat = Animator.StringToHash("H"); vFloat = Animator.StringToHash("V"); groundedBool = Animator.StringToHash("Grounded"); } if (animator != null && aStar != null) { isInit = true; } currentWaitingDelay = waitingDelay; wait = false; }
protected override AbstractBehaviour InitScript() { this.BName = "Make a dish"; if (smartHomeServer != null) { SensorsGUI gui = smartHomeServer.GetComponent <SensorsGUI> (); gui.SetDebugText(9, BName); gui.BehaviourTreeToShow = this; } AbstractBehaviour[] behaviours = new AbstractBehaviour[68]; behaviours[0] = CreateGoToBehaviour("Kitchen"); behaviours[1] = CreateGoToBehaviour("KitchenDishes"); behaviours[2] = CreateTakeItemBehaviour(mug); behaviours[3] = CreateGoToBehaviour("KitchenDevices"); behaviours[4] = CreatePutItemAtBehaviour(mug, 10.31f, 10.54f, 84.84f); behaviours[5] = CreateUseDeviceBehaviour(coffeeMachine); behaviours[6] = CreateGoToBehaviour("KitchenTools"); behaviours[7] = CreateTakeItemBehaviour(frypan); behaviours[8] = CreateGoToBehaviour("Cooker"); behaviours[9] = CreatePutItemAtBehaviour(frypan, 38.94f, 16.01f, 105.15f); behaviours[10] = CreateUseDeviceBehaviour(cooker); behaviours[11] = CreateGoToBehaviour("Refrigerator"); behaviours[12] = CreateAtomicActivityBehaviour("Take Eggs", 5f); behaviours[13] = CreateGoToBehaviour("Cooker"); behaviours[14] = CreateAtomicActivityBehaviour("Cook Eggs", 5f); behaviours[15] = CreateUseDeviceBehaviour(cooker); behaviours[16] = CreateGoToBehaviour("KitchenDishes"); behaviours[17] = CreateTakeItemBehaviour(dish); behaviours[18] = CreateGoToBehaviour("Cooker"); behaviours[19] = CreatePutItemAtBehaviour(dish, 35.476f, 9.867f, 111.679f); behaviours[20] = CreateTakeItemBehaviour(frypan); behaviours[21] = CreateAtomicActivityBehaviour("Put Eggs into dish", 4f); behaviours[22] = CreateGoToBehaviour("KitchenSink"); behaviours[23] = CreatePutItemAtBehaviour(frypan, 40.369f, 7.46f, 93.18f); behaviours[24] = CreateGoToBehaviour("Cooker"); behaviours[25] = CreateTakeItemBehaviour(dish); behaviours[26] = CreateGoToBehaviour("KitchenDishes"); behaviours[27] = CreateTakeItemBehaviour(fork); behaviours[28] = CreateGoToBehaviour("KitchenDevices"); behaviours[29] = CreateAtomicActivityBehaviour("Take toast", 4f); behaviours[30] = CreateGoToBehaviour("DiningTable"); behaviours[31] = CreatePutItemAtBehaviour(dish, 25.1f, 11.41f, 40.4f); behaviours[32] = CreatePutItemAtBehaviour(fork, 21.32f, 11.41f, 40.4f); behaviours[33] = CreateGoToBehaviour("KitchenDevices"); behaviours[34] = CreateTakeItemBehaviour(mug); behaviours[35] = CreateAtomicActivityBehaviour("Take sugar", 4f); behaviours[36] = CreateGoToBehaviour("DiningTable"); behaviours[37] = CreatePutItemAtBehaviour(mug, 24.89f, 11.41f, 34.7f); behaviours[38] = CreateAtomicActivityBehaviour("Watch food", 4f); behaviours[39] = CreateTakeItemBehaviour(fork); behaviours[40] = CreateTakeItemBehaviour(dish); behaviours[41] = CreateGoToBehaviour("KitchenSink"); behaviours[42] = CreateUseDeviceBehaviour(sink); behaviours[43] = CreatePutItemAtBehaviour(dish, 40.369f, 7.46f, 93.18f); behaviours[44] = CreatePutItemAtBehaviour(fork, 40.369f, 7.46f, 93.18f); behaviours[45] = CreateAtomicActivityBehaviour("Do the washing up", 10f); behaviours[46] = CreateTakeItemBehaviour(fork); behaviours[47] = CreatePutItemAtBehaviour(fork, 38.41f, 10.54f, 97.75f); behaviours[48] = CreateTakeItemBehaviour(dish); behaviours[49] = CreatePutItemAtBehaviour(dish, 36.91f, 10.54f, 97.75f); behaviours[50] = CreateAtomicActivityBehaviour("Wash the frypan", 10f); behaviours[51] = CreateTakeItemBehaviour(frypan); behaviours[52] = CreateUseDeviceBehaviour(sink); behaviours[53] = CreateGoToBehaviour("KitchenTools"); behaviours[54] = CreatePutItemAtBehaviour(frypan, 41.21f, 19.2f, 84.06f); behaviours[55] = CreateGoToBehaviour("KitchenSink"); behaviours[56] = CreateGoToBehaviour("DiningTable"); behaviours[57] = CreateTakeItemBehaviour(mug); behaviours[58] = CreateGoToBehaviour("KitchenSink"); behaviours[59] = CreateUseDeviceBehaviour(sink); behaviours[60] = CreateAtomicActivityBehaviour("Wash the mug", 4f); behaviours[61] = CreateUseDeviceBehaviour(sink); behaviours[62] = CreateTakeItemBehaviour(dish); behaviours[63] = CreateTakeItemBehaviour(fork); behaviours[64] = CreateGoToBehaviour("KitchenDishes"); behaviours[65] = CreatePutItemAtBehaviour(fork, 19.37021f, 8.851f, 120.51f); behaviours[66] = CreatePutItemAtBehaviour(dish, 22.46242f, 9.782906f, 120.6399f); behaviours[67] = CreatePutItemAtBehaviour(mug, 15.15f, 8.83f, 120.31f); // behaviours[31] = CreateGoToBehaviour("KitchenDishes"); // behaviours[31] = CreatePutItemAtBehaviour(mug, 22.95f, 11.41f, 37.9f); Sequence sequence = gameObject.AddComponent(typeof(Sequence)) as Sequence; sequence.Behaviours = behaviours; return(sequence); }