//hack: skw scrollbar public void addScrollBar(UIVerticalPanel scrollBar, UISprite scrollBarInner) { _scrollBar = scrollBar; _scrollBarInner = scrollBarInner; _scrollBar.parentUIObject = this; _scrollBar.positionFromTopRight(0f, 0f); }
void Start() { // IMPORTANT: depth is 1 on top higher numbers on the bottom. This means the lower the number is the closer it gets to the camera. var playButton = UIButton.create("playUp.png", "playDown.png", 0, 0); // Scores button var scores = UIContinuousButton.create("scoresUp.png", "scoresDown.png", 0, 0); // Options button var optionsButton = UIZoomButton.create("optionsUp.png", "optionsDown.png", 0, 0); optionsButton.animationDuration = 0.2f; optionsButton.animationTargetScale = new Vector3(1.4f, 1.4f, 1.4f); // Vertical panel var vPanel = UIVerticalPanel.create("vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png"); vPanel.beginUpdates(); vPanel.spacing = 20; vPanel.edgeInsets = new UIEdgeInsets(30, 10, 20, 10); vPanel.addChild(playButton, scores, optionsButton); vPanel.endUpdates(); vPanel.positionCenter(); }
// HACK: Gabo edit. Adding this override so the scrollbar can be deleted. public override void removeAllChildren() { if (_scrollBar != null) { _scrollBar.removeAllChildren(); UI.Destroy(_scrollBar.client); _scrollBar = null; } base.removeAllChildren(); }
public static UIScrollableVerticalLayout createScrollableLayout(UIToolkit toolkit, Vector2 size) { UIScrollableVerticalLayout layout = new UIScrollableVerticalLayout(0); layout.alignMode = UIAbstractContainer.UIContainerAlignMode.Left; layout.positionFromBottom(0); // Position it at the bottom of the screen to keep it out of the view. layout.edgeInsets = new UIEdgeInsets(0, 0, 0, 10); layout.setSize(size.x, size.y); // Create the scrollbar UIVerticalPanel scrollbar = UIVerticalPanel.create(toolkit, "scrollbar_top.png", "scrollbar_mid.png", "scrollbar_bottom.png"); int spacerSize = 16; hd(ref spacerSize); UISpacer spacer = new UISpacer(spacerSize, spacerSize); scrollbar.addChild(spacer); layout.addScrollBar(scrollbar, spacer); return(layout); }
void Buttons() { // creates a gameObject of the Save object to gain access to the scrip PlayerSave located in it GameObject joe = GameObject.Find("Save"); // Very First Level Lvl0 = UIButton.create( "playUp.png", "playDown.png", 0, 0 ); Lvl0.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); Lvl0.onTouchUpInside += sender => Application.LoadLevel ("Lvl0"); Lvl0.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 1, 0 ); //First Tier Tier1LvlA = UIButton.create( "playUp.png", "playDown.png", 0, 0 ); Tier1LvlA.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); Tier1LvlA.onTouchUpInside += sender => Application.LoadLevel ("Tier1LvlA"); Tier1LvlA.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 1, 1 ); Tier1LvlB = UIButton.create( "playUp.png", "playDown.png", 0, 0 ); Tier1LvlB.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); Tier1LvlB.onTouchUpInside += sender => Application.LoadLevel ("Tier1LvlB"); Tier1LvlB.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 1, 2 ); //Second Tier Tier2LvlA = UIButton.create( "playUp.png", "playDown.png", 0, 0 ); Tier2LvlA.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); Tier2LvlA.onTouchUpInside += sender => Application.LoadLevel ("Tier2LvlA"); Tier2LvlA.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 1, 3 ); Tier2LvlB = UIButton.create( "playUp.png", "playDown.png", 0, 0 ); Tier2LvlB.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); Tier2LvlB.onTouchUpInside += sender => Application.LoadLevel ("Tier2LvlB"); Tier2LvlB.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 1, 4 ); Tier2LvlC = UIButton.create( "playUp.png", "playDown.png", 0, 0 ); Tier2LvlC.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); Tier2LvlC.onTouchUpInside += sender => Application.LoadLevel ("Tier2LvlC"); Tier2LvlC.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 1, 5 ); //Third Tier Tier3LvlA = UIButton.create( "playUp.png", "playDown.png", 0, 0 ); Tier3LvlA.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); Tier3LvlA.onTouchUpInside += sender => Application.LoadLevel ("Tier3LvlA"); Tier3LvlA.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 1, 6 ); Tier3LvlB = UIButton.create( "playUp.png", "playDown.png", 0, 0 ); Tier3LvlB.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); Tier3LvlB.onTouchUpInside += sender => Application.LoadLevel ("Tier3LvlB"); Tier3LvlB.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 1, 7 ); //Fourth Tier Tier4LvlA = UIButton.create( "playUp.png", "playDown.png", 0, 0 ); Tier4LvlA.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); Tier4LvlA.onTouchUpInside += sender => Application.LoadLevel ("Tier4LvlA"); Tier4LvlA.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 1, 8 ); Tier4LvlB = UIButton.create( "playUp.png", "playDown.png", 0, 0 ); Tier4LvlB.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); Tier4LvlB.onTouchUpInside += sender => Application.LoadLevel ("Tier4LvlB"); Tier4LvlB.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 1, 9 ); Tier4LvlC = UIButton.create( "playUp.png", "playDown.png", 0, 0 ); Tier4LvlC.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); Tier4LvlC.onTouchUpInside += sender => Application.LoadLevel ("Tier4LvlC"); Tier4LvlC.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 1, 10 ); //5th Tier boss Tier5 = UIButton.create( "playUp.png", "playDown.png", 0, 0 ); Tier5.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); Tier5.onTouchUpInside += sender => Application.LoadLevel ("Tier5"); Tier5.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 1, 11 ); //Establishes vertical panels vertPanel0 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" ); vertPanel0.beginUpdates(); vertPanel0.spacing = 20; vertPanel0.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 ); vertPanel0.addChild( Lvl0 ); vertPanel0.endUpdates(); vertPanel1 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" ); vertPanel1.beginUpdates(); vertPanel1.spacing = 20; vertPanel1.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 ); vertPanel1.addChild( Tier1LvlA, Tier1LvlB ); vertPanel1.endUpdates(); vertPanel2 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" ); vertPanel2.beginUpdates(); vertPanel2.spacing = 20; vertPanel2.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 ); vertPanel2.addChild( Tier2LvlA, Tier2LvlB, Tier2LvlC ); vertPanel2.endUpdates(); vertPanel3 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" ); vertPanel3.beginUpdates(); vertPanel3.spacing = 20; vertPanel3.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 ); vertPanel3.addChild( Tier3LvlA, Tier3LvlB ); vertPanel3.endUpdates(); vertPanel4 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" ); vertPanel4.beginUpdates(); vertPanel4.spacing = 20; vertPanel4.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 ); vertPanel4.addChild( Tier4LvlA, Tier4LvlB, Tier4LvlC ); vertPanel4.endUpdates(); vertPanel5 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" ); vertPanel5.beginUpdates(); vertPanel5.spacing = 20; vertPanel5.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 ); vertPanel5.addChild( Tier5 ); vertPanel5.endUpdates(); // //Divide between first and second stages // //Establishes buttons for 2nd stage //First lvl of 2nd stage //First Tier S2Tier1LvlA = UIButton.create( "scoresUp.png", "scoresDown.png", 0, 0 ); S2Tier1LvlA.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); S2Tier1LvlA.onTouchUpInside += sender => Application.LoadLevel ("S2Tier1LvlA"); S2Tier1LvlA.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 2, 0 ); S2Tier1LvlB = UIButton.create( "scoresUp.png", "scoresDown.png", 0, 0 ); S2Tier1LvlB.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); S2Tier1LvlB.onTouchUpInside += sender => Application.LoadLevel ("S2Tier1LvlB"); S2Tier1LvlB.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 2, 1 ); //Second Tier S2Tier2LvlA= UIButton.create( "scoresUp.png", "scoresDown.png", 0, 0 ); S2Tier2LvlA.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); S2Tier2LvlA.onTouchUpInside += sender => Application.LoadLevel ("S2Tier2LvlA"); S2Tier2LvlA.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 2, 2 ); S2Tier2LvlB = UIButton.create( "scoresUp.png", "scoresDown.png", 0, 0 ); S2Tier2LvlB.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); S2Tier2LvlB.onTouchUpInside += sender => Application.LoadLevel ("S2Tier2LvlB"); S2Tier2LvlB.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 2, 3 ); S2Tier2LvlC = UIButton.create( "scoresUp.png", "scoresDown.png", 0, 0 ); S2Tier2LvlC.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); S2Tier2LvlC.onTouchUpInside += sender => Application.LoadLevel ("S2Tier2LvlC"); S2Tier2LvlC.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 2, 4 ); //Third Tier S2Tier3LvlA = UIButton.create( "scoresUp.png", "scoresDown.png", 0, 0 ); S2Tier3LvlA.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); S2Tier3LvlA.onTouchUpInside += sender => Application.LoadLevel ("S2Tier3LvlA"); S2Tier3LvlA.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 2, 5 ); S2Tier3LvlB = UIButton.create( "scoresUp.png", "scoresDown.png", 0, 0 ); S2Tier3LvlB.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); S2Tier3LvlB.onTouchUpInside += sender => Application.LoadLevel ("S2Tier3LvlB"); S2Tier3LvlB.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 2, 6 ); //Fourth Tier S2Tier4LvlA= UIButton.create( "scoresUp.png", "scoresDown.png", 0, 0 ); S2Tier4LvlA.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); S2Tier4LvlA.onTouchUpInside += sender => Application.LoadLevel ("S2Tier4LvlA"); S2Tier4LvlA.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 2, 7 ); S2Tier4LvlB = UIButton.create( "scoresUp.png", "scoresDown.png", 0, 0 ); S2Tier4LvlB.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); S2Tier4LvlB.onTouchUpInside += sender => Application.LoadLevel ("S2Tier4LvlB"); S2Tier4LvlB.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 2, 8 ); S2Tier4LvlC = UIButton.create( "scoresUp.png", "scoresDown.png", 0, 0 ); S2Tier4LvlC.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); S2Tier4LvlC.onTouchUpInside += sender => Application.LoadLevel ("S2Tier4LvlC"); S2Tier4LvlC.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 2, 9 ); //5th Tier boss S2Tier5 = UIButton.create( "scoresUp.png", "scoresDown.png", 0, 0 ); S2Tier5.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); S2Tier5.onTouchUpInside += sender => Application.LoadLevel ("S2Tier5"); S2Tier5.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 2, 10 ); //Establishes vertical panels vertPanel6 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" ); vertPanel6.beginUpdates(); vertPanel6.spacing = 20; vertPanel6.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 ); vertPanel6.addChild( S2Tier1LvlA, S2Tier1LvlB ); vertPanel6.endUpdates(); vertPanel7 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" ); vertPanel7.beginUpdates(); vertPanel7.spacing = 20; vertPanel7.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 ); vertPanel7.addChild( S2Tier2LvlA, S2Tier2LvlB, S2Tier2LvlC ); vertPanel7.endUpdates(); vertPanel8 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" ); vertPanel8.beginUpdates(); vertPanel8.spacing = 20; vertPanel8.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 ); vertPanel8.addChild( S2Tier3LvlA, S2Tier3LvlB); vertPanel8.endUpdates(); vertPanel9 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" ); vertPanel9.beginUpdates(); vertPanel9.spacing = 20; vertPanel9.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 ); vertPanel9.addChild( S2Tier4LvlA, S2Tier4LvlB, S2Tier4LvlC ); vertPanel9.endUpdates(); vertPanel10 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" ); vertPanel10.beginUpdates(); vertPanel10.spacing = 20; vertPanel10.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 ); vertPanel10.addChild( S2Tier5 ); vertPanel10.endUpdates(); // //Divide between 2nd and 3rd stages // //Establishes buttons for Third Stage //First level of the Third Stage //First Tier S3Tier1LvlA = UIButton.create( "optionsUp.png", "optionsDown.png", 0, 0 ); S3Tier1LvlA.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); S3Tier1LvlA.onTouchUpInside += sender => Application.LoadLevel ("S3Tier1LvlA"); S3Tier1LvlA.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 3, 0 ); S3Tier1LvlB = UIButton.create( "optionsUp.png", "optionsDown.png", 0, 0 ); S3Tier1LvlB.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); S3Tier1LvlB.onTouchUpInside += sender => Application.LoadLevel ("S3Tier1LvlB"); S3Tier1LvlB.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 3, 1 ); //Second Tier S3Tier2LvlA = UIButton.create( "optionsUp.png", "optionsDown.png", 0, 0 ); S3Tier2LvlA.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); S3Tier2LvlA.onTouchUpInside += sender => Application.LoadLevel ("S3Tier2LvlA"); S3Tier2LvlA.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 3, 2 ); S3Tier2LvlB = UIButton.create( "optionsUp.png", "optionsDown.png", 0, 0 ); S3Tier2LvlB.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); S3Tier2LvlB.onTouchUpInside += sender => Application.LoadLevel ("S3Tier2LvlB"); S3Tier2LvlB.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 3, 3 ); S3Tier2LvlC = UIButton.create( "optionsUp.png", "optionsDown.png", 0, 0 ); S3Tier2LvlC.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); S3Tier2LvlC.onTouchUpInside += sender => Application.LoadLevel ("S3Tier2LvlC"); S3Tier2LvlC.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 3, 4 ); //Third Tier S3Tier3LvlA = UIButton.create( "optionsUp.png", "optionsDown.png", 0, 0 ); S3Tier3LvlA.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); S3Tier3LvlA.onTouchUpInside += sender => Application.LoadLevel ("S3Tier3LvlA"); S3Tier3LvlA.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 3, 5 ); S3Tier3LvlB = UIButton.create( "optionsUp.png", "optionsDown.png", 0, 0 ); S3Tier3LvlB.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); S3Tier3LvlB.onTouchUpInside += sender => Application.LoadLevel ("S3Tier3LvlB"); S3Tier3LvlB.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 3, 6 ); //Fourth Tier S3Tier4LvlA = UIButton.create( "optionsUp.png", "optionsDown.png", 0, 0 ); S3Tier4LvlA.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); S3Tier4LvlA.onTouchUpInside += sender => Application.LoadLevel ("S3Tier4LvlA"); S3Tier4LvlA.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 3, 7 ); S3Tier4LvlB = UIButton.create( "optionsUp.png", "optionsDown.png", 0, 0 ); S3Tier4LvlB.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); S3Tier4LvlB.onTouchUpInside += sender => Application.LoadLevel ("S3Tier4LvlB"); S3Tier4LvlB.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 3, 8 ); S3Tier4LvlC = UIButton.create( "optionsUp.png", "optionsDown.png", 0, 0 ); S3Tier4LvlC.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); S3Tier4LvlC.onTouchUpInside += sender => Application.LoadLevel ("S3Tier4LvlC"); S3Tier4LvlC.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 3, 9 ); //5th Tier boss S3Tier5 = UIButton.create( "optionsUp.png", "optionsDown.png", 0, 0 ); S3Tier5.highlightedTouchOffsets = new UIEdgeOffsets( 30 ); S3Tier5.onTouchUpInside += sender => Application.LoadLevel ("S3Tier5"); S3Tier5.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 3, 10 ); //Establishes vertical panels vertPanel11 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" ); vertPanel11.beginUpdates(); vertPanel11.spacing = 20; vertPanel11.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 ); vertPanel11.addChild( S3Tier1LvlA, S3Tier1LvlB ); vertPanel11.endUpdates(); vertPanel12 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" ); vertPanel12.beginUpdates(); vertPanel12.spacing = 20; vertPanel12.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 ); vertPanel12.addChild( S3Tier2LvlA, S3Tier2LvlB, S3Tier2LvlC ); vertPanel12.endUpdates(); vertPanel13 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" ); vertPanel13.beginUpdates(); vertPanel13.spacing = 20; vertPanel13.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 ); vertPanel13.addChild( S3Tier3LvlA, S3Tier3LvlB ); vertPanel13.endUpdates(); vertPanel14 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" ); vertPanel14.beginUpdates(); vertPanel14.spacing = 20; vertPanel14.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 ); vertPanel14.addChild( S3Tier4LvlA, S3Tier4LvlB, S3Tier4LvlC ); vertPanel14.endUpdates(); vertPanel15 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" ); vertPanel15.beginUpdates(); vertPanel15.spacing = 20; vertPanel15.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 ); vertPanel15.addChild( S3Tier5 ); vertPanel15.endUpdates(); // sets default value of arranging buttons SwitchFunction( 1 ); }
// HACK: Gabo edit. Adding this override so the scrollbar can be deleted. public override void removeAllChildren() { if( _scrollBar != null ) { _scrollBar.removeAllChildren(); UI.Destroy( _scrollBar.client ); _scrollBar = null; } base.removeAllChildren(); }