Ejemplo n.º 1
0
 public Switch(string name)
 {
     this.name    = name;
     onState      = new OnState();
     offState     = new OffState();
     currentState = onState;
 }
Ejemplo n.º 2
0
            public Computer()
            {
                var offState = new OffState();

                offState.SetComputer(this);
                computerState = offState;
            }
Ejemplo n.º 3
0
 public TV()
 {
     OffState     = new OffState(this);
     OnState      = new OnState(this);
     StandbyState = new StandbyState(this);
     StartState   = new StartState(this);
     currentState = OffState;
 }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            #region [Reflection]

            //var assemblyType = typeof(Mp3PlayerManager).Assembly.GetTypes();
            //var mp3Type = typeof(Mp3PlayerManager);
            //foreach (var t in assemblyType)
            //{
            //    Console.WriteLine($"(FullName: {t.Name}, IsAssignable Mp3PlayerManager From { t.Name } : { typeof(Mp3PlayerManager).IsAssignableFrom(t) } , Has CassetteState Attribute : {t.GetCustomAttribute(typeof(CassetteStateAttribute))} ");
            //}



            #endregion

            //var cassette = new Cassette() { Id = 1, Name = "Schiller", State = State.Play };
            // cassette.CurrentState.Pause();;


            //var cassette2 = new Cassette() { Id = 1, Name = "Schiller", State = State.Pause };
            //cassette.CurrentState.Play();

            #region Turn Lamp On or OFF

            var currentState = new LampManager();

            var on = new OnState();
            on.PressPlay(currentState);

            var off = new OffState();
            off.PressPlay(currentState);

            Console.WriteLine($"latest state is : {currentState.StateName} ");

            #endregion



            Console.ReadLine();
        }
Ejemplo n.º 5
0
 // Use this for initialization
 void Start()
 {
     ani          = GetComponent <Animator> ();
     currentState = new OffState();
 }
Ejemplo n.º 6
0
 // Use this for initialization
 void Start()
 {
     ani          = GetComponent <Animator> ();
     omt          = GetComponentInParent <OnMouseTouch> ();
     currentState = new OffState();
 }
Ejemplo n.º 7
0
 static Switch()
 {
     onState      = new OnState();
     offState     = new OffState();
     currentState = offState;
 }