// 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); }
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); }
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); }
//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); }
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(); }
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; }
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); }
// 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); }
// 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 }
/// <summary> /// 添加订阅,可重写 /// </summary> /// <param name="subject"></param> public virtual void AddSubject(Subject subject) { Subjects.Add(subject); subject.AddObserver(this); }