public AndroidApplicationContext(BaseScreen baseActivity, Settings settings, Action loadComplete) { ApplicationBackground += () => { }; ApplicationRestore += () => { }; GlobalVariables = new Dictionary<string, object>(); _baseActivity = baseActivity; _settings = settings; _loadComplete = loadComplete; LocationProvider = new GpsProvider(_baseActivity); LocationTracker = new GpsTracker(_baseActivity); GalleryProvider = new GalleryProvider(_baseActivity, this); CameraProvider = new CameraProvider(_baseActivity, this); DialogProvider = new DialogProvider(_baseActivity, this); DisplayProvider = new DisplayProvider(); ClipboardProvider = new ClipboardProvider(_baseActivity); EmailProvider = new EmailProvider(_settings, _baseActivity); JokeProviderInternal = new JokeProvider(_baseActivity); LocalNotificationProvider = new LocalNotificationProvider(_baseActivity); WebProvider = new WebProvider(_baseActivity); var builder = new SolutionBuilder(this); builder.Build(); _commonData = ValueStackContext.Current.CreateCommonData("Android"); }
public void BackToPrevScreen() { if (previousScreen != null) { currentScreen.Close(); previousScreen.Show(); currentScreen = previousScreen; } }
public virtual void OnReturn(BaseScreen previousScreen) { if (previousScreen.hideCurrent) { gameObject.SetActive (true); } }
public virtual void OnLeave(BaseScreen newScreen) { if(newScreen.hideCurrent) { gameObject.SetActive (false); } }
public void SetScreen(BaseScreen.Type type, object[] data = null, bool isFadeIn = false, bool keepPrevScreen = false) { if (currentScreen != null) { if (currentScreen.type == type) { return; } if (keepPrevScreen) { previousScreen = currentScreen; previousScreen.Hide(); } else { currentScreen.Close(); } } GameObject tempGameObject; switch(type) { case BaseScreen.Type.LOBBY: tempGameObject = NGUITools.AddChild(root, Resources.Load(Global.SCREEN_PATH + "/LobbyScreen/LobbyScreen", typeof(GameObject)) as GameObject); tempGameObject.name = "LobbyScreen"; LobbyScreen = tempGameObject.GetComponent<LobbyScreen>(); currentScreen = LobbyScreen; LobbyScreen.Init(data); LobbyScreen.Open(); break; case BaseScreen.Type.SELECT_GAME: tempGameObject = NGUITools.AddChild(root, Resources.Load(Global.SCREEN_PATH + "/SelectGameScreen/SelectGameScreen", typeof(GameObject)) as GameObject); tempGameObject.name = "SelectGameScreen"; SelectGameScreen = tempGameObject.GetComponent<SelectGameScreen>(); currentScreen = SelectGameScreen; SelectGameScreen.Init(data); SelectGameScreen.Open(); break; case BaseScreen.Type.SELECT_ROOM: tempGameObject = NGUITools.AddChild(root, Resources.Load(Global.SCREEN_PATH + "/SelectRoomScreen/SelectRoomScreen", typeof(GameObject)) as GameObject); tempGameObject.name = "SelectRoomScreen"; SelectRoomScreen = tempGameObject.GetComponent<SelectRoomScreen>(); currentScreen = SelectRoomScreen; SelectRoomScreen.Init(data); SelectRoomScreen.Open(); break; case BaseScreen.Type.LEADERBOARD: tempGameObject = NGUITools.AddChild(root, Resources.Load(Global.SCREEN_PATH + "/LeaderboardScreen/LeaderboardScreen", typeof(GameObject)) as GameObject); tempGameObject.name = "LeaderboardScreen"; LeaderboardScreen = tempGameObject.GetComponent<LeaderboardScreen>(); currentScreen = LeaderboardScreen; LeaderboardScreen.Init(data); LeaderboardScreen.Open(); break; // when open gamescreen, first element in data will be GameType case BaseScreen.Type.GAME_SCREEN: currentScreen = SetGameScreen((BaseGameScreen.GameType)data[0], data); break; case BaseScreen.Type.SLOT_GAME_SCREEN: currentScreen = SetSlotGameScreen((BaseSlotMachineScreen.GameType)data[0], data); break; } if (isFadeIn) { // currentScreen.FadeIn(); PopupManager.Instance.FadeInScreen(); } }
public InfobasesScreen(BaseScreen activity, ISharedPreferences prefs, InfobaseSelected resultCallback) : base(activity, null) { _prefs = prefs; _resultCallback = resultCallback; _manager = InfobaseManager.Current; }
protected override void DoPaintEvent(BaseScreen screen) { try { base.DoPaintEvent(screen); screen.SetTextColor(Colors.Gold, true); screen.DrawText(fGaugeRect.Left, fGaugeRect.Top - CtlCommon.SmFont.Height, StageLabel, 0); } catch (Exception ex) { Logger.Write("ProgressWindow.DoPaintTo(): " + ex.Message); } }
private void ShowScreen(BaseScreen screen, object data = null) { HideCurrentScreen(); if (CurrentScreen?.name != screen.name) { screensStack.Push(screen); } screen.Show(data); }
public void Init(BaseScreen currentScreen) { this.currentScreen = currentScreen; EventDelegate.Set(btnLeaderboard.onClick, EventOpenLeaderboard); EventDelegate.Set(btnFriends.onClick, EventOpenFriendPopup); EventDelegate.Set(btnSetting.onClick, EventOpenSetting); if (SmartfoxClient.Instance.IsLoggedIn) { EventUserLoggedIn(); } else { EventUserLoggedOut(); } }
protected override void DoPaintEvent(BaseScreen screen) { try { base.DoPaintEvent(screen); string eq; if (fContainer == null) { eq = BaseLocale.GetStr(RS.rs_ItemsUsed); } else { eq = fContainer.Name; } Player player = GlobalVars.nwrGame.Player; int debt; if (Collocutor == null) { debt = 0; } else { debt = player.GetDebt(Collocutor.Name); } screen.SetTextColor(Colors.Gold, true); ExtRect pakRt = fPackList.Bounds; // 2 ExtRect eqpRt = fEquipList.Bounds; // 0 ExtRect outRt = fOutList.Bounds; // 1 int lcx = pakRt.Left + (pakRt.Width - CtlCommon.SmFont.GetTextWidth(BaseLocale.GetStr(RS.rs_Equipment))) / 2; int rcx = eqpRt.Left + (eqpRt.Width - CtlCommon.SmFont.GetTextWidth(eq)) / 2; int ocx = outRt.Left + (outRt.Width - CtlCommon.SmFont.GetTextWidth(BaseLocale.GetStr(RS.rs_Ground))) / 2; int lcy = pakRt.Top - CtlCommon.SmFont.Height; int rcy = eqpRt.Top - CtlCommon.SmFont.Height; int ocy = outRt.Top - CtlCommon.SmFont.Height; screen.DrawText(lcx, lcy, BaseLocale.GetStr(RS.rs_Equipment), 0); screen.DrawText(rcx, rcy, eq, 0); screen.DrawText(ocx, ocy, BaseLocale.GetStr(RS.rs_Ground), 0); screen.DrawText(outRt.Left, 368, BaseLocale.GetStr(RS.rs_Money) + ": " + Convert.ToString(player.Money), 0); screen.DrawText(outRt.Left, 386, BaseLocale.GetStr(RS.rs_Debt) + ": " + Convert.ToString(debt), 0); screen.DrawText(outRt.Left, 404, BaseLocale.GetStr(RS.rs_Weight) + ": " + string.Format("{0:F2} / {1:F2}", new object[] { player.TotalWeight, player.MaxItemsWeight }), 0); screen.DrawText(outRt.Left, 422, BaseLocale.GetStr(RS.rs_EquipTurns), 0); } catch (Exception ex) { Logger.Write("InventoryWindow.DoPaintTo(): " + ex.Message); } }
protected override void DoPaintEvent(BaseScreen screen) { base.DoPaintEvent(screen); int ax = 8; int ay = 8; screen.DrawImage(ax, ay, 0, 0, (int)fImage.Width, (int)fImage.Height, fImage, 255); screen.Font = CtlCommon.BgFont; screen.DrawText(ax + 40, ay + 25, BaseLocale.GetStr(RS.rs_WorldsTree), 0); screen.Font = CtlCommon.SmFont; int num = GlobalVars.nwrGame.LayersCount; for (int i = 0; i < num; i++) { NWLayer layer = GlobalVars.nwrGame.GetLayer(i); LayerEntry lre = layer.Entry; for (int y = 0; y < layer.H; y++) { for (int x = 0; x < layer.W; x++) { if (layer.GetField(x, y).Visited) { GlobalVars.nwrWin.Resources.DrawImage(screen, ax + lre.MSX + (x << 5), ay + lre.MSY + y * 30, lre.IconsIndex + (y * lre.W + x), 255); } } } } Player player = GlobalVars.nwrGame.Player; LayerEntry layerEntry = ((LayerEntry)GlobalVars.nwrDB.GetEntry(player.LayerID)); if (fMapCursor) { ExtPoint f = player.CurrentField.Coords; GlobalVars.nwrWin.Resources.DrawImage(screen, ax + layerEntry.MSX + (f.X << 5), ay + layerEntry.MSY + f.Y * 30, StaticData.dbItfElements[(int)ItfElement.id_Cursor].ImageIndex, 255); } if (!string.IsNullOrEmpty(fMapHint)) { int tw = CtlCommon.SmFont.GetTextWidth(fMapHint); CtlCommon.SmFont.Color = Colors.Navy; //screen.drawText(ax + 304 + ((288 - tw) / 2), ay + 410, this.fMapHint, 0); screen.DrawText(ax + 58 + ((582 - tw) / 2), ay + 445, fMapHint, 0); } }
private void TransitionNavigator(BaseScreen targetScreen, bool isReverse) { if (targetScreen.HasNavigator) { Navigator.Show(targetScreen.Name, isReverse); } else { Navigator.Hide(isReverse); } }
public void Restart() { if (currentScreen != null) { currentScreen.FadeOutAndDestroy(gameObject, "RestartCallback"); currentScreen = null; } else { RestartCallback(); } if (previousScreen != null) { previousScreen.Close(); previousScreen = null; } }
private void RenderButton(BaseScreen screen) { if (screen.IsBackable) { Show(); BringToFront(); } else { Hide(); } }
public static void ChangeScreen(BaseScreen newScreen) { if (CurrentScreen == null) { CurrentScreen = newScreen; } else { ScreenManager.newScreen = newScreen; switchScreen = true; } }
async Task SaveFieldDataAndGoToScreen(BaseScreen toScreen) { m_field.BeginUpdateFieldData(); await Task.WhenAll( Task.Delay(200), Task.Run(() => m_profile.SaveFieldData(m_field.GetFieldData(), m_field.Descriptor)) ); m_field.EndUpdateFieldData(); m_screenManager.ScreenFront(toScreen, m_loadingScreen); }
private void UpdateWaybills(BaseScreen context, IList <Waybill> waybills, bool newState, IStatelessSession session) { foreach (var waybill in waybills) { waybill.IsNew = newState; session.CreateSQLQuery("update waybills set IsNew = :isNew where Id = :id") .SetParameter("isNew", newState ? 1 : 0) .SetParameter("id", waybill.Id) .ExecuteUpdate(); } context.Env.RxQuery(x => x.Query <Waybill>().Count(r => r.IsNew)).Subscribe(context.Shell.NewDocsCount); }
public RectTransform InstantiateScreen(string screen) { RectTransform screenTransform = Main.UIManager.InstantiateUI("Screens/" + screen, screenManagerGO.transform); screenTransform.Set(0, 0, 0, 0, AnchorPreset.StretchAll); BaseScreen baseScreen = screenTransform.gameObject.GetComponent <BaseScreen>(); screenStack.Add(baseScreen); return(screenTransform); }
public void DrawSection(BaseScreen screen, int aX, int aY, int index, int opacity) { if (index >= 0 && index < fSections.Count) { ImageSection sec = fSections[index]; if (sec.ImageIndex >= 0 && sec.ImageIndex < fImages.Count) { BaseImage img = fImages[sec.ImageIndex]; screen.DrawImage(aX, aY, sec.Left, sec.Top, sec.Width, sec.Height, img, opacity); } } }
protected virtual void Dispose(bool disposing) { if (!_disposed) { if (disposing) { _activity = null; } _disposed = true; } }
public void AddScreen(BaseScreen screen) { screen.LoadContent(Content); screen.Initialize(); ScreensToAdd.Add(screen); if (OnScreenChange != null) { OnScreenChange(this, EventArgs.Empty); } }
protected override void DoPaintEvent(BaseScreen screen) { int tPos = ThumbPos; ExtRect crt = ClientRect; int AH = ArrowHeight; int AW = ArrowWidth; if (fKind == SBK_VERTICAL) { if (fVBack != null) { int cnt = Height / (int)fVBack.Height + 1; for (int i = 0; i < cnt; i++) { int th = (int)fVBack.Height; int t = crt.Top + i * (int)fVBack.Height; if (t + th > crt.Top + Height) { th = crt.Top + Height - t; } screen.DrawImage(crt.Left, t, 0, 0, (int)fVBack.Width, th, fVBack, 255); } if (tPos < 0) { screen.DrawImage(crt.Left, crt.Top, 0, 34, AW, AH, fVArrows, 255); screen.DrawImage(crt.Left, crt.Top + Height - AH, 0, 51, AW, Height, fVArrows, 255); } else { screen.DrawImage(crt.Left, crt.Top, 0, 0, AW, AH, fVArrows, 255); screen.DrawImage(crt.Left, crt.Top + Height - AH, 0, AH, AW, AH, fVArrows, 255); screen.DrawImage(crt.Left, crt.Top + tPos, 0, 0, (int)fThumb.Width, (int)fThumb.Height, fThumb, 255); } } } else { if (fHBack != null) { int cnt = Width / (int)fHBack.Width + 1; for (int i = 0; i < cnt; i++) { int tw = (int)fHBack.Width; int t = crt.Left + i * (int)fHBack.Width; if (t + tw > crt.Left + Width) { tw = crt.Left + Width - t; } screen.DrawImage(t, crt.Top, 0, 0, tw, (int)fHBack.Height, fHBack, 255); } if (tPos < 0) { screen.DrawImage(crt.Left, crt.Top, 34, 0, AW, AH, fHArrows, 255); screen.DrawImage(crt.Left + Width - AW, crt.Top, 51, 0, AW, AH, fHArrows, 255); } else { screen.DrawImage(crt.Left, crt.Top, 0, 0, AW, AH, fHArrows, 255); screen.DrawImage(crt.Left + Width - AW, crt.Top, AW, 0, AW, AH, fHArrows, 255); screen.DrawImage(crt.Left + tPos, crt.Top, 0, 0, (int)fThumb.Width, (int)fThumb.Height, fThumb, 255); } } } }
private void Transition(BaseScreen targetScreen, BaseScreen originScreen, bool isReverse) { CurrentScreen = targetScreen; if (originScreen) { originScreen.Hide(isReverse); } targetScreen.Show(isReverse); TransitionNavigator(targetScreen, isReverse); }
public EndRoundSummaryScreen(BaseScreen prevScreen) : base(prevScreen) { phaseTexture = new DynamicButton(assets, new Rect(Screen.width * .5f - SizeMaster.cardSize.x * .5f, -(SizeMaster.cardSize.y * 1.52f), SizeMaster.cardSize.x, SizeMaster.cardSize.x), "", DyanimcButtonStyle.standard, 0, assets.voteResultsTexture, assets.voteResultsTexture); phaseTexture.setTargetPosition(new Vector2(Screen.width * .5f - SizeMaster.cardSize.x * .3f, -(SizeMaster.cardSize.y * .35f))); phaseTexture.setPositionToValue(1.2f); //Add situation screenLocked = true; drawableComponents = ((GamePlayScreen)prevScreen).drawableComponents; VoteCards = ((GamePlayScreen)prevScreen).VoteCards; readyTime = Time.time + 4; }
public void SwitchLevelScreen(int index) { GameSoundPlayer.Instance.PlaySound(soundEffect); PlayerInput.Instance.Enabled = false; setScreen = new LevelScreen(index); fadeEffect = new FadeEffect(true, 25, 1f, 0f); fadeEffect.IsFocus = false; fadeEffect.Finish += FadeEffect_Completed; Enabled = true; }
public void SwitchScreen(ScreenContent content) { GameSoundPlayer.Instance.PlaySound(soundEffect); PlayerInput.Instance.Enabled = false; setScreen = screenDict[content]; fadeEffect = new FadeEffect(true, 25, 1f, 0f); fadeEffect.IsFocus = false; fadeEffect.Finish += FadeEffect_Completed; Enabled = true; }
public void HideAllExcept(ScreenType type) { again: foreach (TabItem tabItem in this.tabControl.Items) { BaseScreen baseScreen = tabItem.Content as BaseScreen; if ((baseScreen.BaseScreenType & (int)type) != baseScreen.BaseScreenType) { this.Hide(baseScreen); goto again; } } }
protected CustomSwipeLayout(BaseScreen activity) : base(activity) { using (ViewConfiguration configuration = ViewConfiguration.Get(activity)) TouchSlop = configuration.ScaledTouchSlop; Scroller = new Scroller(activity); Behavour = new SwipeBehaviour(Scroll); SupportedGesture = GestureType.Any; Scrollable = true; }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value == null || parameter == null) { return(Binding.DoNothing); } BaseScreen viewModel = (BaseScreen)value; string checkValue = viewModel.GetType().Name; string targetValue = (string)parameter; return(checkValue.Equals(targetValue, StringComparison.InvariantCultureIgnoreCase)); }
public Checkout(decimal sum) { Sum = sum; WasCancelled = true; BaseScreen.InitFields(this); Amount.Value = sum; Amount.CombineLatest(CardAmount, (x, y) => Abs(x + y.GetValueOrDefault() - Sum)).Subscribe(Change); Amount.CombineLatest(CardAmount, (x, y) => x.GetValueOrDefault() + y.GetValueOrDefault() >= sum && y.GetValueOrDefault() <= sum && !(x.GetValueOrDefault() > sum && y.GetValueOrDefault() > 0)) .Subscribe(IsValid); DisplayName = "Введите сумму оплаты"; }
private void CloseTab(object source, RoutedEventArgs args) { TabItem tabItem = args.Source as TabItem; if (tabItem != null && tabItem.Content != null) { BaseScreen screen = tabItem.Content as BaseScreen; if (screen != null) { this.screenService.Hide(screen); } } }
protected override void Update(GameTime gameTime) { for (int i = screens.Count - 1; i >= 0; i--) { BaseScreen screen = screens[i]; screen.Update(gameTime); if (screen.pausesBelow) { break; } } base.Update(gameTime); }
public ProductInfo(BaseScreen screen, IObservable <BaseOffer> value) { CurrentCatalog = new NotifyValue <Catalog>(); manager = screen.Manager; shell = screen.Shell; value.Subscribe(x => { currentOffer = x; offerId = (x as OrderLine)?.OfferId; NotifyOfPropertyChange(nameof(CurrentOffer)); }); value.Throttle(Consts.ScrollLoadTimeout, screen.Env.Scheduler) .Where(x => x?.CatalogId != CurrentCatalog.Value?.Id) .SelectMany(x => screen.Env.RxQuery(s => { if (x == null) { return(null); } return(s.Query <Catalog>() .Fetch(c => c.Name) .ThenFetch(n => n.Mnn) .First(c => c.Id == x.CatalogId)); })) .Subscribe(CurrentCatalog); this.ObservableForProperty(m => m.CurrentCatalog) .Subscribe(_ => { NotifyOfPropertyChange(nameof(CanShowDescription)); NotifyOfPropertyChange(nameof(CanShowCatalog)); NotifyOfPropertyChange(nameof(CanShowCatalogWithMnnFilter)); }); var binding = new CommandBinding(ShowCatalogCommand, (sender, args) => ShowCatalog(), (sender, args) => { args.CanExecute = CanShowCatalog; }); var binding1 = new CommandBinding(ShowDescriptionCommand, (sender, args) => ShowDescription(), (sender, args) => { args.CanExecute = CanShowDescription; }); var binding2 = new CommandBinding(ShowMnnCommand, (sender, args) => ShowCatalogWithMnnFilter(), (sender, args) => { args.CanExecute = CanShowCatalogWithMnnFilter; }); Bindings = new[] { binding, binding1, binding2 }; }
private TabItem CreateTabItem(BaseScreen baseScreen, bool closeable) { TabItem tabItem = closeable ? new CloseableTabItem() : new TabItem(); tabItem.Header = baseScreen.BaseScreenTitle; tabItem.Content = baseScreen; baseScreen.Width = Double.NaN; baseScreen.Height = Double.NaN; return(tabItem); }
public virtual void Draw(BaseScreen screen) { int c; if (Accepted) { c = Colors.Green; } else { c = Colors.Red; } screen.DrawRectangle(ExtRect.Create(DragPos.X, DragPos.Y, DragPos.X + 10, DragPos.Y + 10), c, Colors.Yellow); }
public JokeProvider(BaseScreen baseActivity) { _baseActivity = baseActivity; if (IsJokeDay) try { _soundPool = new SoundPool(5, Stream.Alarm, 0); InitSounds(); _loaded = true; } catch { } }
public JoinGameScreen(BaseScreen prevScreen) : base(prevScreen) { drawableComponents.Clear(); ScreenTitleRect = new Rect(Screen.width * .25f, -(SizeMaster.standardButtonSize.y * 0.33f), Screen.width * 0.5f, SizeMaster.standardButtonSize.y * 4f); GamesListWindowRect = new Rect(ScreenTitleRect.x, ScreenTitleRect.yMax + SizeMaster.standardButtonSize.y * 0.1f, Screen.width * 0.5f, Screen.height * 0.5f); GameListEntrySize = new Vector2(GamesListWindowRect.width * 0.975f, SizeMaster.standardButtonSize.y); GamesListViewRect = new Rect(0, 0, GamesListWindowRect.width * 0.975f, GamesListWindowRect.height * 1.02f); //Buttons for deciding how user is getting into game Rect ConnectButtonRect = new Rect(new Vector2(SizeMaster.IndentButtonLeft, GamesListWindowRect.yMax + SizeMaster.standardButtonSize.y), SizeMaster.standardButtonSize); ConnectButton = new DynamicButton(assets, ConnectButtonRect, "Connect", DyanimcButtonStyle.standard, standardTextSize, ConnectToGame, assets.greenButtonTexture, assets.redButtonTexture); Rect RefreshListButtonRect = new Rect(new Vector2(SizeMaster.IndentButtonRight, ConnectButtonRect.y), SizeMaster.standardButtonSize); DynamicButton RefreshListButton = new DynamicButton(assets, RefreshListButtonRect, "Refresh", DyanimcButtonStyle.standard, standardTextSize, RefreshGameList, assets.greenButtonTexture, assets.redButtonTexture); Rect CreateGameButtonRect = new Rect(new Vector2(SizeMaster.IndentButtonLeft, ConnectButtonRect.yMax + SizeMaster.standardButtonSize.y * 0.5f), SizeMaster.standardButtonSize); DynamicButton CreateGameButton = new DynamicButton(assets, CreateGameButtonRect, "Create New", DyanimcButtonStyle.standard, standardTextSize, CreateGame, assets.greenButtonTexture, assets.redButtonTexture); Rect CancelButtonRect = new Rect(new Vector2(SizeMaster.IndentButtonRight, CreateGameButtonRect.y), SizeMaster.standardButtonSize); DynamicButton CancelButton = new DynamicButton(assets, CancelButtonRect, "Cancel", DyanimcButtonStyle.standard, standardTextSize, CancelScreen, assets.redButtonTexture, assets.greenButtonTexture); //Create fake test games AddGameListEntry("TestGame1 0/5", 10000); AddGameListEntry("TestGame2 0/5", 10010); AddGameListEntry("TestGame3 0/5", 10020); AddGameListEntry("TestGame4 0/5", 10030); AddGameListEntry("TestGame5 0/5", 10040); AddGameListEntry("TestGame6 0/5", 10050); // AddGameListEntry("TestGame1 0/5", 11000); // AddGameListEntry("TestGame2 0/5", 11010); // AddGameListEntry("TestGame3 0/5", 11020); // AddGameListEntry("TestGame4 0/5", 11030); // AddGameListEntry("TestGame5 0/5", 11040); // AddGameListEntry("TestGame6 0/5", 11050); //AddGameListEntry("TestGame4 0/5", 43); //AddGameListEntry("TestGame5 0/5", 44); //AddGameListEntry("TestGame6 0/5", 45); //AddGameListEntry("TestGame7 0/5", 46); drawableComponents.Add(RefreshListButton); drawableComponents.Add(CreateGameButton); drawableComponents.Add(CancelButton); DrawPlayerIcons = false; Debug.Log("creating new network manager"); gameState.resetAll(); }
public bool CanTransition(BaseScreen targetScreen, BaseScreen originScreen) { if (targetScreen != null && originScreen != null) { return(!originScreen.IsTransitioning && !targetScreen.IsTransitioning); } if (targetScreen != null && originScreen == null) { return(!targetScreen.IsTransitioning); } return(false); }
public void Do(Game game, BaseScreen currentScreen) { if (_building != null && game.Player.Gold >= _building.Price) { game.Player.City.Buildings.Add(_building.Build()); game.Player.Gold -= _building.Price; currentScreen = new BuildScreen(game); currentScreen.Draw(); } else { currentScreen = new BuildScreen(game); currentScreen.Draw("Not enough gold!"); } }
private void PopulateDropdown(BaseScreen[] screens) { this._screens = screens; List<Dropdown.OptionData> data = new List<Dropdown.OptionData>(); for (int i = 0; i < screens.Length; i++) { string s = screens[i].GetType().ToString(); s = s.Substring(s.LastIndexOf(".") + 1); data.Add(new Dropdown.OptionData(s)); } Dropdown.AddOptions(data); }
public void SetScreen(ScreenType screenId, params object[] inputs) { previousId = currentScreenId; currentScreenId = screenId; if (currentScreen) { currentScreen.Destroy(); } Reset(); switch (currentScreenId) { case ScreenType.GAME: currentScreen = new GameObject("GameScreen", typeof(GameScreen)).GetComponent<GameScreen>(); break; } currentScreen.name = currentScreen.GetType().ToString(); currentScreen.Init(inputs); currentScreen.transform.parent = container; }
public CameraProvider(BaseScreen activity, AndroidApplicationContext context) : base(activity, context) { }
public SwipeHorizontalLayout(BaseScreen activity) : base(activity) { SupportedGesture = GestureType.Horizontal; }
public MemoEdit(BaseScreen activity) : base(activity) { }
public GpsProvider(BaseScreen baseScreen) { _baseScreen = baseScreen; }
public WebMapGoogle(BaseScreen activity) : base(activity) { _behavior = ControlsContext.Current.CreateWebMapBehavior(); }
public ClipboardProvider(BaseScreen baseActivity) { _baseActivity = baseActivity; }
public ProgressScreen(BaseScreen activity, Settings settings) : base(activity, settings) { }
public HorizontalLayout(BaseScreen activity) : base(activity) { }
public EmailProvider(Settings settings, BaseScreen activity) { _settings = settings; _activity = activity; }
public LogonScreen(BaseScreen activity, Settings settings, Action resultCallback) : base(activity, settings) { _resultCallback = resultCallback; }
public GPSTracker(BaseScreen context) { _baseScreen = context; }
public GalleryProvider(BaseScreen activity, AndroidApplicationContext context) { Activity = activity; _context = context; }
protected void ShowInstance(BaseScreen instance) { Transitions.Transition(CurrentTop, instance); CurrentTop = instance; _background.Attach(CurrentTop.transform); }
public Screen(BaseScreen activity) : base(activity) { }
public AndroidViewProxy(Application.AndroidApplicationContext context, BaseScreen activity) : base(context) { _activity = activity; }
public VerticalLayout(BaseScreen activity) : base(activity) { }
public StartupLogoScreen(BaseScreen screenAfterLoading, string screenDataAsset = "Content\\Data\\Screens\\StartupLogoScreen.xml") : base(null, screenDataAsset) { ScreenAfterLoading = screenAfterLoading; }
public GalleryProvider(BaseScreen activity) { Activity = activity; }
public CameraProvider(BaseScreen activity, ApplicationContext context) : base(activity) { _context = context; }