コード例 #1
0
        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");
        }
コード例 #2
0
	public void BackToPrevScreen() {
	  if (previousScreen != null) {
	    currentScreen.Close();
	    previousScreen.Show();
	    currentScreen = previousScreen;
	  }
	}
コード例 #3
0
ファイル: BaseScreen.cs プロジェクト: steveimc/Rawr
 public virtual void OnReturn(BaseScreen previousScreen)
 {
     if (previousScreen.hideCurrent)
     {
         gameObject.SetActive (true);
     }
 }
コード例 #4
0
ファイル: BaseScreen.cs プロジェクト: steveimc/Rawr
 public virtual void OnLeave(BaseScreen newScreen)
 {
     if(newScreen.hideCurrent)
     {
         gameObject.SetActive (false);
     }
 }
コード例 #5
0
  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();
		}
  }
コード例 #6
0
ファイル: Infobases.cs プロジェクト: Fedorm/core-master
        public InfobasesScreen(BaseScreen activity, ISharedPreferences prefs, InfobaseSelected resultCallback)
            : base(activity, null)
        {
            _prefs = prefs;
            _resultCallback = resultCallback;

            _manager = InfobaseManager.Current;
        }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
    private void ShowScreen(BaseScreen screen, object data = null)
    {
        HideCurrentScreen();

        if (CurrentScreen?.name != screen.name)
        {
            screensStack.Push(screen);
        }

        screen.Show(data);
    }
コード例 #9
0
 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();
   }
 }
コード例 #10
0
        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);
            }
        }
コード例 #11
0
        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);
            }
        }
コード例 #12
0
 private void TransitionNavigator(BaseScreen targetScreen, bool isReverse)
 {
     if (targetScreen.HasNavigator)
     {
         Navigator.Show(targetScreen.Name, isReverse);
     }
     else
     {
         Navigator.Hide(isReverse);
     }
 }
コード例 #13
0
	public void Restart() {
		if (currentScreen != null) {
			currentScreen.FadeOutAndDestroy(gameObject, "RestartCallback");
			currentScreen = null;
		} else {
			RestartCallback();
		}
		if (previousScreen != null) {
			previousScreen.Close();
			previousScreen = null;
		}
	}
コード例 #14
0
ファイル: BackButton.cs プロジェクト: DenVot/MarathonSkills
 private void RenderButton(BaseScreen screen)
 {
     if (screen.IsBackable)
     {
         Show();
         BringToFront();
     }
     else
     {
         Hide();
     }
 }
コード例 #15
0
ファイル: ScreenManager.cs プロジェクト: Abooow/TowerDefence
 public static void ChangeScreen(BaseScreen newScreen)
 {
     if (CurrentScreen == null)
     {
         CurrentScreen = newScreen;
     }
     else
     {
         ScreenManager.newScreen = newScreen;
         switchScreen            = true;
     }
 }
コード例 #16
0
        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);
        }
コード例 #17
0
 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);
 }
コード例 #18
0
    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);
    }
コード例 #19
0
 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);
         }
     }
 }
コード例 #20
0
ファイル: Control.cs プロジェクト: Fedorm/core-master
        protected virtual void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                if (disposing)
                {
                    _activity = null;
                }

                _disposed = true;
            }
        }
コード例 #21
0
        public void AddScreen(BaseScreen screen)
        {
            screen.LoadContent(Content);
            screen.Initialize();

            ScreensToAdd.Add(screen);

            if (OnScreenChange != null)
            {
                OnScreenChange(this, EventArgs.Empty);
            }
        }
コード例 #22
0
        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);
                    }
                }
            }
        }
コード例 #23
0
    private void Transition(BaseScreen targetScreen, BaseScreen originScreen, bool isReverse)
    {
        CurrentScreen = targetScreen;

        if (originScreen)
        {
            originScreen.Hide(isReverse);
        }

        targetScreen.Show(isReverse);

        TransitionNavigator(targetScreen, isReverse);
    }
コード例 #24
0
    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;
    }
コード例 #25
0
        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;
        }
コード例 #26
0
        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;
        }
コード例 #27
0
        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;
                }
            }
        }
コード例 #28
0
        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;
        }
コード例 #29
0
        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));
        }
コード例 #30
0
 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 = "Введите сумму оплаты";
 }
コード例 #31
0
        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);
                }
            }
        }
コード例 #32
0
ファイル: Game1.cs プロジェクト: ddl2829/space-shooter
        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);
        }
コード例 #33
0
        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 };
        }
コード例 #34
0
        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);
        }
コード例 #35
0
        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);
        }
コード例 #36
0
ファイル: JokeProvider.cs プロジェクト: Fedorm/core-master
 public JokeProvider(BaseScreen baseActivity)
 {
     _baseActivity = baseActivity;
     if (IsJokeDay)
         try
         {
             _soundPool = new SoundPool(5, Stream.Alarm, 0);
             InitSounds();
             _loaded = true;
         }
         catch
         {
         }
 }
コード例 #37
0
    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();
    }
コード例 #38
0
    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);
    }
コード例 #39
0
 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!");
     }
 }
コード例 #40
0
        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);
        }
コード例 #41
0
ファイル: Director.cs プロジェクト: nhhoang/shooting
	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;
	}
コード例 #42
0
ファイル: CameraProvider.cs プロジェクト: Fedorm/core-master
 public CameraProvider(BaseScreen activity, AndroidApplicationContext context)
     : base(activity, context)
 {
 }
コード例 #43
0
 public SwipeHorizontalLayout(BaseScreen activity)
     : base(activity)
 {
     SupportedGesture = GestureType.Horizontal;
 }
コード例 #44
0
ファイル: MemoEdit.cs プロジェクト: Fedorm/core-master
 public MemoEdit(BaseScreen activity)
     : base(activity)
 {
 }
コード例 #45
0
ファイル: GPSProvider.cs プロジェクト: Fedorm/core-master
 public GpsProvider(BaseScreen baseScreen)
 {
     _baseScreen = baseScreen;
 }
コード例 #46
0
ファイル: WebMapGoogle.cs プロジェクト: Fedorm/core-master
 public WebMapGoogle(BaseScreen activity)
     : base(activity)
 {
     _behavior = ControlsContext.Current.CreateWebMapBehavior();
 }
コード例 #47
0
 public ClipboardProvider(BaseScreen baseActivity)
 {
     _baseActivity = baseActivity;
 }
コード例 #48
0
ファイル: ProgressScreen.cs プロジェクト: Fedorm/core-master
 public ProgressScreen(BaseScreen activity, Settings settings)
     : base(activity, settings)
 {
 }
コード例 #49
0
 public HorizontalLayout(BaseScreen activity)
     : base(activity)
 {
 }
コード例 #50
0
ファイル: EmailProvider.cs プロジェクト: Fedorm/core-master
 public EmailProvider(Settings settings, BaseScreen activity)
 {
     _settings = settings;
     _activity = activity;
 }
コード例 #51
0
ファイル: Logon.cs プロジェクト: Fedorm/core-master
 public LogonScreen(BaseScreen activity, Settings settings, Action resultCallback)
     : base(activity, settings)
 {
     _resultCallback = resultCallback;
 }
コード例 #52
0
ファイル: GPSTracker.cs プロジェクト: Fedorm/core-master
 public GPSTracker(BaseScreen context)
 {
     _baseScreen = context;
 }
コード例 #53
0
ファイル: GalleryProvider.cs プロジェクト: Fedorm/core-master
 public GalleryProvider(BaseScreen activity, AndroidApplicationContext context)
 {
     Activity = activity;
     _context = context;
 }
コード例 #54
0
 protected void ShowInstance(BaseScreen instance)
 {
     Transitions.Transition(CurrentTop, instance);
     CurrentTop = instance;
     _background.Attach(CurrentTop.transform);
 }
コード例 #55
0
ファイル: Screen.cs プロジェクト: Fedorm/core-master
 public Screen(BaseScreen activity)
     : base(activity)
 {
 }
コード例 #56
0
 public AndroidViewProxy(Application.AndroidApplicationContext context, BaseScreen activity)
     : base(context)
 {
     _activity = activity;
 }
コード例 #57
0
ファイル: VerticalLayout.cs プロジェクト: Fedorm/core-master
 public VerticalLayout(BaseScreen activity)
     : base(activity)
 {
 }
コード例 #58
0
 public StartupLogoScreen(BaseScreen screenAfterLoading, string screenDataAsset = "Content\\Data\\Screens\\StartupLogoScreen.xml") :
     base(null, screenDataAsset)
 {
     ScreenAfterLoading = screenAfterLoading;
 }
コード例 #59
0
ファイル: GalleryProvider.cs プロジェクト: Fedorm/core-master
 public GalleryProvider(BaseScreen activity)
 {
     Activity = activity;
 }
コード例 #60
0
ファイル: CameraProvider.cs プロジェクト: Fedorm/core-master
 public CameraProvider(BaseScreen activity, ApplicationContext context)
     : base(activity)
 {
     _context = context;
 }