Example #1
0
 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 };
 }
Example #4
0
    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
        };
    }
Example #5
0
    // 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();
    }