public int AddButtonP1(FrontEnd.ButtonInfo buttonInfo, float inWait) { Globals.Assert(numButtons < (int)Enum.kMaxNumButtons); if (button[numButtons] == null) { button[numButtons] = new FrontEndButton(numButtons); } (button[numButtons]).Initialise(buttonInfo); ((button[numButtons]).zobject).SetWaitToShow(inWait); numButtons++; return(numButtons - 1); }
public void Initialise(FrontEnd.SwitchInfo switchInfo) { active = true; FrontEnd.ButtonInfo info = new FrontEnd.ButtonInfo(); info.position = switchInfo.position; info.goToScreen = FrontEndScreenEnum.kFrontEndScreen_Invalid; for (int i = 0; i < (int)SwitchState.tates; i++) { info.texture = switchInfo.texture[i]; (button[i]).Initialise(info); } position = switchInfo.position; actionId = FrontEndActions.kFrontEndAction_None; }
public void InitialiseP1(FrontEnd.ButtonInfo buttonInfo, int inShowStyle) { this.SetDefaults(); sparklesPosition = 0; Zobject.ZobjectInfo info = new Zobject.ZobjectInfo(); info.position = buttonInfo.position; info.texture = buttonInfo.texture; normalTexture = info.texture; info.startState = ZobjectState.kZobjectHidden; info.isMapObject = false; zobject.Initialise(info); zobject.SetShowStyle(inShowStyle); zobject.SetThrobSize(0.1f); zobject.SetThrobTime(0.16f); position = buttonInfo.position; if (buttonInfo.texture != null) { width = (float)(buttonInfo.texture).pixelsWide; height = (float)(buttonInfo.texture).pixelsHigh; } if (Globals.g_main.usingTextureResolution == TextureResolutionEnum.kTextureResolution_High) { width /= 2.0f; height /= 2.0f; } goToScreen = buttonInfo.goToScreen; zobject.SetAtlas(null); //buttonInfo.textureLabel = null; if (buttonInfo.textureLabel != null) { if (zobjectLabel == null) { zobjectLabel = new Zobject(); } info.texture = buttonInfo.textureLabel; zobjectLabel.Initialise(info); zobjectLabel.SetShowStyle(inShowStyle); } }
public void SetupButtons(QueryInfo qInfo) { const float kButtonInX = 15; const float kButtonUpY = 15; FrontEnd.ButtonInfo info = new FrontEnd.ButtonInfo(); info.textureLabel = null; info.goToScreen = FrontEndScreenEnum.kFrontEndScreen_Invalid; info.position = Utilities.CGPointMake(position.x - (boxDimensions.x / 2) + (kButtonInX * (scale.x)), position.y - (boxDimensions.y / 2) + boxDimensions.y - ( kButtonUpY * (scale.y))); info.texture = qInfo.noButton; (button[(int)QueryButton.nNo]).Initialise(info); ((button[(int)QueryButton.nNo]).zobject).SetShowScale(scale.x); info.position = Utilities.CGPointMake(position.x - (boxDimensions.x / 2) - (kButtonInX * scale.x) + boxDimensions.x, position.y - (boxDimensions.y / 2) + boxDimensions.y - (kButtonUpY * scale.y)); info.texture = qInfo.yesButton; (button[(int)QueryButton.nYes]).Initialise(info); ((button[(int)QueryButton.nYes]).zobject).SetShowScale(scale.x); }
public void SetupButtonsNew(QueryInfoNew qInfo) { const float kButtonInX = 30; const float kButtonUpY = 30; CGPoint querySize = Utilities.CGPointMake(124.0f, 115.0f); FrontEnd.ButtonInfo info = new FrontEnd.ButtonInfo(); info.textureLabel = null; info.goToScreen = FrontEndScreenEnum.kFrontEndScreen_Invalid; info.position = Utilities.CGPointMake(position.x - (querySize.x) + (kButtonInX * (scale.x)), position.y + (querySize.y) + (kButtonUpY * (scale.y))); info.texture = null; (button[(int)QueryButton.nNo]).Initialise(info); ((button[(int)QueryButton.nNo]).zobject).SetShowScale(scale.x); ((button[(int)QueryButton.nNo]).zobject).SetAtlasAndSubtextureP1(atlas, qInfo.buttonBackdropId); info.position = Utilities.CGPointMake(position.x + (querySize.x) - (kButtonInX * (scale.x)), position.y + (querySize.y) + (kButtonUpY * (scale.y))); info.texture = null; (button[(int)QueryButton.nYes]).Initialise(info); ((button[(int)QueryButton.nYes]).zobject).SetShowScale(scale.x); ((button[(int)QueryButton.nYes]).zobject).SetAtlasAndSubtextureP1(atlas, qInfo.buttonBackdropId); }
public void InitialiseZobjects() { Zobject.ZobjectInfo zInfo = new Zobject.ZobjectInfo(); zInfo.position = Utilities.CGPointMake(160.0f, 225.0f); zInfo.texture = (Globals.g_world.game).GetTexture((TextureType)TextureType.kTexture_BubbleBack); infoBubbleBackground.Initialise(zInfo); infoBubbleBackground.SetShowStyle((int)ZobjectShowStyle.kZobjectShow_Immediate); infoBubbleBackground.SetShowScale((320.0f / 256.0f)); FrontEnd.ButtonInfo bInfo = new FrontEnd.ButtonInfo(); bInfo.position = Utilities.CGPointMake(160.0f, 430.0f); bInfo.texture = (Globals.g_world.frontEnd).GetButtonTexture((int)FrontEnd.Enum.kButtonTexture_StartGame); bInfo.goToScreen = FrontEndScreenEnum.kFrontEndScreen_Invalid; doneButton.Initialise(bInfo); (doneButton.zobject).SetShowStyle((int)ZobjectShowStyle.kZobjectShow_SlideInBottom); (doneButton.zobject).SetHideStyle((int)ZobjectHideStyle.kZobjectHide_SlideToBottom); (doneButton.zobject).SetThrobSize(0.075f); (doneButton.zobject).SetThrobTime(0.4f); zInfo.texture = (Globals.g_world.game).GetTexture((TextureType)TextureType.kTextureApple); zInfo.position = Utilities.CGPointMake(160.0f, 205.0f); zInfo.texture = (Globals.g_world.game).GetTexture((TextureType)TextureType.kTextureTurnip); speedObject.Initialise(zInfo); SpeedUpProgressEnum speedUp = ((Globals.g_world.frontEnd).profile).speedUpProgress; if (speedUp == SpeedUpProgressEnum.kSpeedUp_ThirdSpeedBoost) { speedObject.SetShowScale(1.0f); } else { speedObject.SetShowScale(0.7f); } speedObject.SetShowStyle((int)ZobjectShowStyle.kZobjectShow_ZoomAndWobble); zInfo.position = Utilities.CGPointMake(160.0f, 298.0f); zInfo.texture = (Globals.g_world.game).GetTexture((TextureType)TextureType.kTextureTurnipSheep); sheepPic.Initialise(zInfo); sheepPic.SetShowStyle((int)ZobjectShowStyle.kZobjectShow_FadeIn); zInfo.position = Utilities.CGPointMake(220.0f, 400.0f); zInfo.texture = (Globals.g_world.game).GetTexture((TextureType)TextureType.kTextureTurnipSheepShadow); }
public void Initialise(FrontEnd.ButtonInfo buttonInfo) { this.InitialiseP1(buttonInfo, (int)(int)ZobjectShowStyle.kZobjectShow_Zoom); }
public int AddButton(FrontEnd.ButtonInfo buttonInfo) { float waitShow = showSpeed * (float)numButtons; return(this.AddButtonP1(buttonInfo, waitShow)); }
public void SetupCentralButtons(QueryInfoNew qInfo) { const float kButtonInX = 30; const float kButtonUpY = 20; CGPoint querySize = Utilities.CGPointMake(124.0f, 85.0f); float buttonPosY = position.y + ((querySize.y + kButtonUpY) * (scale.y)); FrontEnd.ButtonInfo info = new FrontEnd.ButtonInfo(); info.textureLabel = null; info.goToScreen = FrontEndScreenEnum.kFrontEndScreen_Invalid; HangingButton.HangingButtonInfo hInfo = new HangingButton.HangingButtonInfo(); hInfo.showWobbleMultiplier = 1.2f; hInfo.type = HangingButtonType.kHB_Rope; hInfo.subTextureId = 0; //(int)World.Enum6.kSSH_Rope; hInfo.offset = Utilities.CGPointMake(98.0f * qInfo.scale, -15.0f * qInfo.scale); buttonPosY += (65.0f * ((float)(qInfo.numButtons - 1)) * qInfo.scale); FunnyWord.WordInfo wInfo = new FunnyWord.WordInfo(); wInfo.isCentrePos = true; wInfo.scale = qInfo.inTextScale * 0.32f; // * 0.25f; for (int i = 0; i < (int)Enum.kMaxCentralButtonsInQuery; i++) { if (buttonText[i] != null) { buttonText[i].Disappear(); } if (button[i] != null) { button[i].Disappear(); } } for (int buttonIndex = 0; buttonIndex < qInfo.numButtons; buttonIndex++) { if (buttonText[buttonIndex] == null) { buttonText[buttonIndex] = new FunnyWord(); } info.position = Utilities.CGPointMake(position.x, buttonPosY); info.texture = null; (button[buttonIndex]).Initialise(info); ((button[buttonIndex]).zobject).SetShowScale(scale.x); ((button[buttonIndex]).zobject).SetAtlasAndSubtextureP1(atlas, 2); //qInfo.buttonBackdropId); ((button[buttonIndex]).zobject).myAtlasBillboard.myObject.layer = LayerMask.NameToLayer("guistuff"); (button[buttonIndex]).SetWidth(220.0f); (button[buttonIndex]).SetHeight(60.0f); (button[buttonIndex]).SetClickStyle(ButtonClickStyle.kButtonClick_Throb); (button[buttonIndex]).AddHangingButton(hInfo); (button[buttonIndex]).hangingButton.SetWobbleDeclineMultiplier(0.5f); ((button[buttonIndex]).zobject).SetShowStyle(ZobjectShowStyle.kZobjectShow_SlideInLeft); ((button[buttonIndex]).zobject).SetHideStyle(ZobjectHideStyle.kZobjectHide_SlideToRight); ((button[buttonIndex]).zobject).SetHideAcc(0.02f); wInfo.position = info.position; wInfo.position.y += 10.0f; if (useNSString) { buttonText[buttonIndex].InitWithWordNewP1(wInfo, qInfo.buttonString[buttonIndex]); } else { wInfo.scale = qInfo.inTextScale * 0.018f; // * 0.1f;// * 0.25f; buttonText[buttonIndex].SetFont(Globals.g_world.font); buttonText[buttonIndex].SetColourAtlas(Globals.g_world.GetAtlas(AtlasType.kAtlas_FontColours)); buttonText[buttonIndex].InitWithWordP1(wInfo, qInfo.buttonString[buttonIndex]); } buttonText[buttonIndex].SetPositionZob(((button[buttonIndex]).zobject)); buttonText[buttonIndex].SetColour(myColour); if (useNSString) { buttonText[buttonIndex].myTextWrapper.SetBoundThing(); buttonText[buttonIndex].SetUseTextureInstead(true); buttonText[buttonIndex].myTextWrapper.SetFontSize(qInfo.inTextScale * 0.32f); } buttonText[buttonIndex].SetOrientationButton((button[buttonIndex]).hangingButton); buttonPosY -= (65.0f * qInfo.scale); } }