public override void Open() { button.Open(); for (i = 0; i < 8; i++) { lines[i].Open(); } displayState = DisplayState.Opening; }
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; } }
public override void Open() { button.Open(); displayState = DisplayState.Opening; }