private void Start() { obj = GetComponent <ObjectUsable>(); if (initNewTexOnStart) { NewTex(); } }
// public ObjectList objList = new ObjectList(); public MentalDisordersList(ObjectList objList) { ObjectUsable incense = objList.GetObjectUsable(objList.objects, "Incense"); ObjectUsable rubiksCube = objList.GetObjectUsable(objList.objects, "Rubik's Cube"); ObjectUsable picture = objList.GetObjectUsable(objList.objects, "Picture"); ObjectUsable carpet = objList.GetObjectUsable(objList.objects, "Carpet"); MentalDisorder maniac = new MentalDisorder("Maniac", incense, rubiksCube, picture, carpet); maniac.neutralObject = objList.GetObjUsableNeutral(objList.neutralManiac); ObjectUsable familyPortrait = objList.GetObjectUsable(objList.objects, "Family Portrait"); ObjectUsable terminationLetter = objList.GetObjectUsable(objList.objects, "Termination Letter"); ObjectUsable alcohol = objList.GetObjectUsable(objList.objects, "Alcohol"); ObjectUsable cigarette = objList.GetObjectUsable(objList.objects, "Cigarette"); MentalDisorder drugAddiction = new MentalDisorder("Drug Addiction", familyPortrait, terminationLetter, alcohol, cigarette); drugAddiction.neutralObject = objList.GetObjUsableNeutral(objList.neutralAddict); ObjectUsable cookie = objList.GetObjectUsable(objList.objects, "Cookies"); ObjectUsable radio = objList.GetObjectUsable(objList.objects, "Radio"); ObjectUsable toy = objList.GetObjectUsable(objList.objects, "Wood toy"); ObjectUsable window = objList.GetObjectUsable(objList.objects, "Window"); MentalDisorder attentionDeficit = new MentalDisorder("Attention deficit disorder", cookie, radio, toy, window); attentionDeficit.neutralObject = objList.GetObjUsableNeutral(objList.neutralADD); ObjectUsable medicine1 = objList.GetObjectUsable(objList.objects, "Blue medicine"); ObjectUsable medicine2 = objList.GetObjectUsable(objList.objects, "Red medicine"); ObjectUsable familyPortraitCrossed = objList.GetObjectUsable(objList.objects, "Crossed family portrait"); ObjectUsable callingCard = objList.GetObjectUsable(objList.objects, "Calling card"); MentalDisorder schizophrenia = new MentalDisorder("Schizophrenia", medicine1, callingCard, familyPortraitCrossed, medicine2); schizophrenia.neutralObject = objList.GetObjUsableNeutral(objList.neutralSchizo); mentalDisroders = new MentalDisorder[] { maniac, drugAddiction, attentionDeficit, schizophrenia }; }
public MentalDisorder(string name, ObjectUsable goodObj1, ObjectUsable goodObj2, ObjectUsable badObj1, ObjectUsable badObj2) { this.name = name; goodObjects = new ObjectUsable[] { goodObj1, goodObj2 }; badObjects = new ObjectUsable[] { badObj1, badObj2 }; }
public ObjectList() { ObjectUsable incense = new ObjectUsable("Incense", 0, "Light incense"); ObjectUsable rubiksCube = new ObjectUsable("Rubik's Cube", 0, "Propose a distraction"); ObjectUsable picture = new ObjectUsable("Picture", 0, "Straighten the picture"); ObjectUsable carpet = new ObjectUsable("Carpet", 0, "Lay down the mat"); ObjectUsable familyPortrait = new ObjectUsable("Family Portrait", 0, "Show family portrait"); ObjectUsable terminationLetter = new ObjectUsable("Termination Letter", 0, "Recall the termination"); ObjectUsable alcohol = new ObjectUsable("Alcohol", 0, "Offer a glass"); ObjectUsable cigarette = new ObjectUsable("Cigarette", 0, "Offer a cigarette"); ObjectUsable cookie = new ObjectUsable("Cookies", 0, "Offer to eat"); ObjectUsable radio = new ObjectUsable("Radio", 0, "Turn off the radio"); ObjectUsable toy = new ObjectUsable("Wood toy", 0, "Propose an activity"); ObjectUsable window = new ObjectUsable("Window", 0, "Open the window"); ObjectUsable medicine1 = new ObjectUsable("Blue medicine", 0, "Prescribing neuroleptics"); ObjectUsable medicine2 = new ObjectUsable("Red medicine", 0, "Prescribing neuroleptics"); ObjectUsable familyPortraitCrossed = new ObjectUsable("Crossed family portrait", 0, "Advise to take time alonet"); ObjectUsable callingCard = new ObjectUsable("Calling card", 0, "Give calling card"); objects = new ObjectUsable[] { incense, rubiksCube, picture, carpet, familyPortrait, terminationLetter, alcohol, cigarette, cookie, radio, toy, window, medicine1, medicine2, familyPortraitCrossed, callingCard }; neutralSchizo = new ObjectUsable[] { incense, rubiksCube, picture, carpet, familyPortrait, terminationLetter, alcohol, cigarette, cookie, radio, toy, window }; neutralADD = new ObjectUsable[] { incense, picture, carpet, familyPortrait, terminationLetter, alcohol, cigarette, medicine1, medicine2, familyPortraitCrossed, callingCard }; neutralAddict = new ObjectUsable[] { incense, rubiksCube, picture, carpet, cookie, radio, toy, window, medicine1, medicine2, familyPortraitCrossed, callingCard }; neutralManiac = new ObjectUsable[] { familyPortrait, terminationLetter, alcohol, cigarette, cookie, radio, window, medicine1, medicine2, familyPortraitCrossed }; }
// Start is called before the first frame update void Start() { patient = new Patient(); objectLister = new ObjectList(); MentalDisordersList mentalDisorders = new MentalDisordersList(objectLister); patient.mentalDisorder = mentalDisorders.GetMentalDisorder(); Debug.Log(patient.mentalDisorder.name); if (patient.mentalDisorder.name == "Schizophrenia") { foreach (ObjectUsable obj in patient.mentalDisorder.goodObjects) { obj.setEffet(50); } foreach (ObjectUsable obj in patient.mentalDisorder.badObjects) { if (obj.name == "Red medicine") { obj.setEffet(50); } else { obj.setEffet(-50); } } } else { foreach (ObjectUsable obj in patient.mentalDisorder.goodObjects) { obj.setEffet(50); } foreach (ObjectUsable obj in patient.mentalDisorder.badObjects) { obj.setEffet(-50); } } ObjectUsable[] objectList = { patient.mentalDisorder.badObjects[0], patient.mentalDisorder.badObjects[1], patient.mentalDisorder.goodObjects[0], patient.mentalDisorder.goodObjects[1], patient.mentalDisorder.neutralObject }; for (int t = 0; t < objectList.Length; t++) { ObjectUsable tmp = objectList[t]; int r = Random.Range(t, objectList.Length); objectList[t] = objectList[r]; objectList[r] = tmp; } string object01 = objectList[0].usage; string object02 = objectList[1].usage; string object03 = objectList[2].usage; string object04 = objectList[3].usage; string object05 = objectList[4].usage; string objectEmpty = ""; calpinScript01.GetComponent <CalpinScript>().SetCalpin(patient.name, patient.firstname, object01, object02, object03); calpinScript02.GetComponent <CalpinScript>().SetCalpin(patient.name, patient.firstname, object04, object05, objectEmpty); calpinScript03.GetComponent <CalpinScript>().SetCalpin(patient.name, patient.firstname, objectEmpty, objectEmpty, objectEmpty); calpinScript04.GetComponent <CalpinScript>().SetCalpin(patient.name, patient.firstname, objectEmpty, objectEmpty, objectEmpty); SetupScene(); }