Пример #1
0
        // Use this for initialization
        void Start()
        {
            Box box1 = new Box(box1obj, new JumpLittle());
            Box box2 = new Box(box1obj, new JumpMedium());
            Box box3 = new Box(box1obj, new JumpHigh());

            subject.AddObserver(box1);
            subject.AddObserver(box2);
            subject.AddObserver(box3);
        }
Пример #2
0
        void Start()
        {
            //Create boxes that can observe events and give them an event to do
            Box box1 = new Box(box1Obj, new JumpLittle());
            Box box2 = new Box(box2Obj, new JumpMedium());
            Box box3 = new Box(box3Obj, new JumpHigh());

            //Add the boxes to the list of objects waiting for something to happen
            subject.AddObserver(box1);
            subject.AddObserver(box2);
            subject.AddObserver(box3);
        }
Пример #3
0
        void Start()
        {
            Item thing1 = new Item(reactObj1);
            Item thing2 = new Item(reactObj2);
            Item thing3 = new Item(reactObj3);
            Item thing4 = new Item(reactObj4);

            //Add walls to reactor list
            subject.AddObserver(thing1);
            subject.AddObserver(thing2);
            subject.AddObserver(thing3);
            subject.AddObserver(thing4);
        }
Пример #4
0
        //player transform
        //Transform playerTransform = GameObject.FindWithTag("PlayerObject").transform;

        void Start()
        {
            //Create boxes that can observe events and give them an event to do
            Minion minion1 = new Minion(minion1Obj, new JumpLittle());
            Minion minion2 = new Minion(minion2Obj, new JumpMedium());
            Minion minion3 = new Minion(minion3Obj, new JumpHigh());
            Minion minion4 = new Minion(minion4Obj, new JumpHigh());//

            //Add the boxes to the list of objects waiting for something to happen
            subject.AddObserver(minion1);
            subject.AddObserver(minion2);
            subject.AddObserver(minion3);
            subject.AddObserver(minion4);
        }
Пример #5
0
        static void Main(string[] args)
        {
            var subject = new Subject();
            var obA     = new Observer("A");

            subject.AddObserver(obA);
            var obB = new Observer("B");

            subject.AddObserver(obB);
            var obC = new Observer("C");

            subject.AddObserver(obC);

            for (var i = 0; i < 5; i++)
            {
                subject.Notify(i);
            }

            Console.ReadLine();
        }
Пример #6
0
        static void Main(string[] args)
        {
            // define a signle subject. In this example we will be able to change values 1 and 2
            Subject subject = new Subject();

            // create 5 new observers of the subject and give each a name. the name is just for clarity.
            Observer OBS1 = new Observer();
            Observer OBS2 = new Observer();
            Observer OBS3 = new Observer();
            Observer OBS4 = new Observer();
            Observer OBS5 = new Observer();

            OBS1.MObserverName = "Observer 1";
            OBS2.MObserverName = "Observer 2";
            OBS3.MObserverName = "Observer 3";
            OBS4.MObserverName = "Observer 4";
            OBS5.MObserverName = "Observer 5";

            // add all 5 into the subject, so if it has a change of value all Observers are notified

            subject.AddObserver(OBS1);
            subject.AddObserver(OBS2);
            subject.AddObserver(OBS3);
            subject.AddObserver(OBS4);
            subject.AddObserver(OBS5);

            // change the subjects values. The console window shows all 5 being updated
            subject.Value1 = 1;
            subject.Value2 = 2;

            // remove Observers 3 and 4 from the list
            subject.RemoveObserver(OBS3);
            subject.RemoveObserver(OBS4);

            // change the subjects values again. The console window shows the remaining observers being updated
            subject.Value1 = 3;
            subject.Value2 = 4;
        }
Пример #7
0
        void Start()
        {
            //Twórz pola, które mogą obserwować wydarzenia i daj im wydarzenie do wykonania
            // Box box1 = new Box(box1Obj, new JumpLittle());
            //  Box box2 = new Box(box2Obj, new JumpMedium());
            //  Box box3 = new Box(box3Obj, new JumpHigh());
            Box boxTest = new Box(showAchievements, new Dead3Box2(), dead);

            //Dodaj pola do listy obiektów czekających, aż coś się wydarzy
            // subject.AddObserver(box1);
            // subject.AddObserver(box2);
            //  subject.AddObserver(box3);
            subject.AddObserver(boxTest);
        }
Пример #8
0
        // Use this for initialization
        void Start()
        {
            //Box box1 = new Box(box1obj, new JumpLittle());
            //Box box2 = new Box(box2obj, new JumpMedium());
            // Box box3 = new Box(box3obj, new JumpHigh());
            Cube player = new Cube(cube, new CubeCheck());



            //subject.AddObserver(box1);
            // subject.AddObserver(box2);
            // subject.AddObserver(box3);
            subject.AddObserver(player);
        }
Пример #9
0
        // Use this for initialization
        void Start()
        {
            Achievement_Panel1 = GameObject.Find("Canvas_Settings").transform.GetChild(2).gameObject;
            Achievement_Panel2 = GameObject.Find("Canvas_Settings").transform.GetChild(3).gameObject;
            Achievement_Panel3 = GameObject.Find("Canvas_Settings").transform.GetChild(4).gameObject;

            Score score1 = new Score(score, Achievement_Panel1);
            Score score2 = new Score(score, Achievement_Panel2);
            Score score3 = new Score(score, Achievement_Panel3);

            subject1.AddObserver(score1);
            subject2.AddObserver(score2);
            subject3.AddObserver(score3);

            // Hard mode activates spawners
            Score_HardMode score_Hardmode1 = new Score_HardMode(score, spawner1);
            Score_HardMode score_Hardmode2 = new Score_HardMode(score, spawner2);
            Score_HardMode score_Hardmode3 = new Score_HardMode(score, spawner3);

            subject_Spawner.AddObserver(score_Hardmode1);
            subject_Spawner.AddObserver(score_Hardmode2);
            subject_Spawner.AddObserver(score_Hardmode3);
            //we can have all scores for 1 subject, however this will activate them all at the same time if one of them is reached
        }
Пример #10
0
 /// <summary>
 /// 添加订阅,可重写
 /// </summary>
 /// <param name="subject"></param>
 public virtual void AddSubject(Subject subject)
 {
     Subjects.Add(subject);
     subject.AddObserver(this);
 }