Exemple #1
0
 public override void Open()
 {
     button.Open();
     for (i = 0; i < 8; i++)
     {
         lines[i].Open();
     }
     displayState = DisplayState.Opening;
 }
Exemple #2
0
        public override void Update()
        {
            button.Update();
            //match the target to the button each frame
            line.SetTarget(
                button.window.rec_bkg.openedRec.X + offsetX,
                button.window.rec_bkg.openedRec.Y + offsetY);
            //insta match the line's length (bypass animation)
            if (displayState == DisplayState.Opened)
            {
                line.line.animLength = line.line.length;
            }
            //else we allow the lines to close
            line.Update();

            //wait for line to complete opening before opening button
            if (line.displayState == DisplayState.Opened)
            {
                button.Open();
            }

            //set display state based on instances
            if (button.displayState == DisplayState.Opening ||
                line.displayState == DisplayState.Opening)
            {
                displayState = DisplayState.Opening;
            }

            else if (button.displayState == DisplayState.Opened &
                     line.displayState == DisplayState.Opened)
            {
                displayState = DisplayState.Opened;
            }

            else if (button.displayState == DisplayState.Closing ||
                     line.displayState == DisplayState.Closing)
            {
                displayState = DisplayState.Closing;
            }

            else if (button.displayState == DisplayState.Closed &
                     line.displayState == DisplayState.Closed)
            {
                displayState = DisplayState.Closed;
            }
        }
Exemple #3
0
 public override void Open()
 {
     button.Open();
     displayState = DisplayState.Opening;
 }