Ejemplo n.º 1
0
        public void SwitchToScreen(string name)
        {
            if (IsTransitioning)
            {
                ScreenQueue.Enqueue(name);
                return;
            }

            Mode = UIScreenManager.UiMode.Forms;

            IsTransitioning = true;

            OpenPageRequirements();

            if (Stack.Count < 1)
            {
                TransitioningOut = FindAnyOpenPages(name);
            }
            else
            {
                TransitioningOut = Stack.Peek();
            }



            IsTransitioningForModal = false;
            TransitioningIn         = name;
            Stack.Push(name);

            CurrentTransitionIsBack = false;
            StartTransition();

            SupportBackButton(name);
        }
Ejemplo n.º 2
0
 public void HideLayer(UiMode layer)
 {
     if (_uiModeModel.IsLayerVisible(layer))
     {
         _uiModeModel.HideLayer(layer);
     }
 }
Ejemplo n.º 3
0
    void OnEnable()
    {
        ResetGame();

        _gameSession     = GameObject.Find("GameSession").GetComponent <GameSession>();
        _craftingManager = FindObjectOfType <CraftingManager>();

        _robotTemplate.gameObject.SetActive(false);
        _enemyTemplate.gameObject.SetActive(false);

        GenerateTerrain(_gameSession.SelectedLevel);

        _move_button.onClick.AddListener(() =>
        {
            var robot = _robots[_selected_robot_index];
            if (_selected_robot_index >= 0 && robot.current_hp > 0 && robot.friend && !_battle_won)
            {
                _uiMode = UiMode.Move;
            }
        });

        _action_button.onClick.AddListener(() =>
        {
            var robot = _robots[_selected_robot_index];
            if (_selected_robot_index >= 0 && robot.current_hp > 0 && robot.friend && !_battle_won)
            {
                _uiMode = UiMode.Attack;
            }
        });

        _end_turn_button.onClick.AddListener(() =>
        {
            NextTurn();
        });
    }
Ejemplo n.º 4
0
 public void ShowLayer(UiMode layer)
 {
     if (!_uiModeModel.IsLayerVisible(layer))
     {
         _uiModeModel.ShowLayer(layer);
     }
 }
Ejemplo n.º 5
0
        /// <summary>
        /// If this browser is called it indicates that we want to use Google maps with the supplied browser
        /// </summary>
        /// <param name="targetBrowser"></param>
        public Map2D(WebBrowser targetBrowser)
        {
            uiMode = UiMode.GOOGLE_MAPS;

            this.browser = targetBrowser;
            setupBrowser();
            UI_UpdateMap(); //loads any tiles
        }
Ejemplo n.º 6
0
 public void SetUiMode(UiMode mode)
 {
     switch (mode)
     {
         case UiMode.WaitingForFile:
             if (UploadOnlyMode)
             {
                 StatusTxt.Text = "Drag & Drop your Cameyo package here";
                 OnlinePackagerBtn.Visibility = Visibility.Hidden;
                 SnapshotBtn.Visibility = Visibility.Collapsed;
                 UploadBtn.Visibility = Visibility.Visible;
                 SandboxCaptureBtn.Visibility = Visibility.Hidden;
             }
             //ButtonsPanel.Visibility = Visibility.Collapsed;
             break;
         case UiMode.WaitingForButtonClick:
             DragDropImg.Visibility = Visibility.Collapsed;
             ButtonsPanel.Visibility = Visibility.Visible;
             IconImg.Visibility = Visibility.Visible;
             if (!UploadOnlyMode)
                 ArgsBtn.Visibility = Visibility.Visible;
             break;
         case UiMode.Working:
             PreloaderStart();
             BrowseBtn.Visibility = Visibility.Collapsed;
             ButtonsPanel.Visibility = Visibility.Collapsed;   // Hide the buttons to avoid user interaction
             AnimPanel.Visibility = Visibility.Visible;
             DragDropImg.Visibility = Visibility.Collapsed;
             IconImg.Visibility = Visibility.Collapsed;
             ArgsBtn.Visibility = Visibility.Collapsed;
             break;
         case UiMode.AdditionalInfoNeeded:
             PreloaderStop();
             AdditionalInfoBtn.Visibility = Visibility.Visible;
             CloseBtn.Visibility = Visibility.Visible;
             break;
         case UiMode.Failure:
             PreloaderStop();
             CloseBtn.Visibility = Visibility.Visible;
             break;
         case UiMode.Success:
             PreloaderStop();
             DownloadUploadBtnTxt.Text = (PkgLocation.Contains("://") ? "Download" : "Upload");
             DownloadUploadBtn.Visibility = (!PkgUploaded ? Visibility.Visible : Visibility.Collapsed);   // Don't want the "Download" button to appear after user uploaded the package...
             PkgExploreBtn.Visibility = Visibility.Visible;
             CloseBtn.Visibility = Visibility.Visible;
             IconImg.Visibility = Visibility.Visible;
             break;
         case UiMode.DownloadingUploading:
             PreloaderStart();
             BrowseBtn.Visibility = PkgExploreBtn.Visibility = CloseBtn.Visibility = DownloadUploadBtn.Visibility = Visibility.Collapsed;
             ButtonsPanel.Visibility = Visibility.Collapsed;   // Hide the buttons to avoid user interaction
             AnimPanel.Visibility = Visibility.Visible;
             DragDropImg.Visibility = Visibility.Collapsed;
             IconImg.Visibility = Visibility.Collapsed;
             break;
     }
 }
Ejemplo n.º 7
0
 public LayerActionInitializeParams CreateActionParam(UiMode layer, string name, bool hasSubAction = false)
 {
     return(new LayerActionInitializeParams
     {
         Name = name,
         Layer = layer,
         ChildActions = hasSubAction ? new List <ActionInitializeParams>() : null,
     });
 }
Ejemplo n.º 8
0
 public void SubscribeOnLayerVisiblityChanged(UiMode layer, LayerVisiblityChangedEventHandler handler)
 {
     _uiModeModel.LayerVisiblityChanged += (_, ea) =>
     {
         if (ea.Layer == layer)
         {
             handler(this, ea);
         }
     };
 }
Ejemplo n.º 9
0
 public void SubscribeOnCanShowHideLayer(UiMode layer, CanShowHideLayerChangedEventHandler handler)
 {
     _uiModeModel.CanShowHideLayerChanged += (_, ea) =>
     {
         if (ea.Layer == layer)
         {
             handler(this, ea);
         }
     };
 }
Ejemplo n.º 10
0
 public void SubscribeOnCanEnterMode(UiMode guiMode, CanEnterUiModeChangedEventHandler handler)
 {
     _uiModeModel.CanEnterModeChanged += (_, ea) =>
     {
         if (ea.Mode == guiMode)
         {
             handler(this, ea);
         }
     };
 }
Ejemplo n.º 11
0
 //***DIANA-TBD?
 public void SubscribeModeChanged(UiMode guiMode, UiModeChangedEventHandler handler)
 {
     _uiModeModel.ModeChanged += (_, ea) =>
     {
         if (ea.NewMode == guiMode)
         {
             handler(this, ea);
         }
     };
 }
Ejemplo n.º 12
0
 public LayerActionInitializeParams CreateActionParam(UiMode layer, string name, string subUiMode = null, bool hasSubAction = false, NodeType nodeType = NodeType.None)
 {
     return(new LayerActionInitializeParams
     {
         Name = name,
         Layer = layer,
         SubUiMode = subUiMode,
         ChildActions = hasSubAction ? new List <ActionInitializeParams>() : null,
         NodeType = nodeType,
     });
 }
Ejemplo n.º 13
0
        public void StartPlayMode()
        {
            Mode = UIScreenManager.UiMode.GamePlay;
            CloseAppMenu();
            ClosePageRequirements();
            this.SceneObjects.MenuButton.gameObject.SetActive(true);

            if (OnStartingPlayMode != null)
            {
                OnStartingPlayMode();
            }
        }
        public void Start()
        {
            var mainCamera = Camera.main;

            DefaultView.GetComponent <Canvas>().worldCamera = mainCamera;
            DeadView.GetComponent <Canvas>().worldCamera    = mainCamera;

            // make invalid so that when we set the property value, it is registered as a change
            _mode         = (UiMode)int.MaxValue;
            _activeScreen = DeadView;

            Mode = UiMode.Default;
        }
Ejemplo n.º 15
0
 public override int GetHashCode()
 {
     unchecked
     {
         int result = (Name != null ? Name.GetHashCode() : 0);
         result = result * 397 ^ (RowSource != null ? RowSource.GetHashCode() : 0);
         result = (result * 397) ^ CollectionUtil.GetHashCodeDeep(Columns);
         result = (result * 397) ^ CollectionUtil.GetHashCodeDeep(Filters);
         result = (result * 397) ^ SublistId.GetHashCode();
         result = (result * 397) ^ UiMode.GetHashCode();
         return(result);
     }
 }
Ejemplo n.º 16
0
        protected override void Start()
        {
            base.Start();

            Mode    = UiMode.Building;
            ModeUis = new Dictionary <UiMode, IModeUi>
            {
                { UiMode.Building, new BuildingUi() },
                { UiMode.Research, new ResearchUi() },
                { UiMode.Army, new ArmyUi() },
                { UiMode.Management, new ManagementUi() },
            };
        }
        public CalibrationControlViewModel(MainViewModel uiModeModel, IRigidNPR rigidNPR)
        {
            _uiModeModel = uiModeModel;
            _rigidNPR    = rigidNPR;
            _uiModeModel.UiModeChanged += (_, ea) =>
            {
                _currentMode = ea.NewMode;
                //Notify(nameof(AddTargetSelected));
            };
            _uiModeModel.SubscribeOnCanEnterMode(UiMode.TargetOverlay, (_, ea) => CanAddTarget      = ea.CanEnter);
            _uiModeModel.SubscribeOnCanEnterMode(UiMode.FiducialsOverlay, (_, ea) => CanAddFiducial = ea.CanEnter);

            AvailableRigidNPRTypes = new ObservableCollection <RigidNPRTypesViewModel>();
            AvailableRigidNPRTypes.Clear();
            AvailableRigidNPRTypes.AddRange(_rigidNPR.GetMenuItems().Select(o => new RigidNPRTypesViewModel(o.NPRRadius, o.Name)));
        }
Ejemplo n.º 18
0
        static string DetectIdiom(UiMode uiMode)
        {
            if (uiMode.HasFlag(UiMode.TypeNormal))
            {
                return(Idioms.Phone);
            }
            else if (uiMode.HasFlag(UiMode.TypeTelevision))
            {
                return(Idioms.TV);
            }
            else if (uiMode.HasFlag(UiMode.TypeDesk))
            {
                return(Idioms.Desktop);
            }

            return(Idioms.Unsupported);
        }
Ejemplo n.º 19
0
        // ReSharper restore LocalizableElement

        public bool Equals(ViewSpec other)
        {
            if (ReferenceEquals(null, other))
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }
            return(Equals(other.Name, Name) &&
                   Equals(other.RowSource, RowSource) &&
                   Columns.SequenceEqual(other.Columns) &&
                   Filters.SequenceEqual(other.Filters) &&
                   SublistId.Equals(other.SublistId) &&
                   UiMode.Equals(other.UiMode));
        }
Ejemplo n.º 20
0
        public Theme GetOperatingSystemTheme()
        {
            //Ensure the device is running Android Froyo or higher because UIMode was added in Android Froyo, API 8.0
            if (Build.VERSION.SdkInt < BuildVersionCodes.Froyo)
            {
                return(Theme.Light);
            }

            UiMode uiModelFlags = CrossCurrentActivity.Current.AppContext.Resources.Configuration.UiMode & UiMode.NightMask;

            return(uiModelFlags switch
            {
                UiMode.NightYes => Theme.Dark,
                UiMode.NightNo => Theme.Light,
                //_ => throw new NotSupportedException($"UiMode {uiModelFlags} not supported")
                _ => Theme.Light
            });
Ejemplo n.º 21
0
        /// <summary>
        /// Launches a podcast app w/ a specified command
        /// </summary>
        /// <param name="command">The command.</param>
        /// <param name="playMode">The mode of playback</param>
        /// <param name="uiMode">The mode of the UI</param>
        /// <param name="callbackUri">The callback URI for your app if you want to be called back after the podcast app finishes its command.</param>
        /// <param name="callbackName">The name of your app which could be displayed in the target podcast app</param>
        public static async void CommandPodcastApp(PodcastCommand command, PlayMode playMode = PlayMode.None, UiMode uiMode = UiMode.Standard, string callbackUri = "", string callbackName = "")
        {
            var uri = string.Format("{0}{1}/", PodcastScheme, command.ToString());

            var queryParams = new List<string>();
            if (playMode != PlayMode.None)
                queryParams.Add(string.Format("{1}={0}", playMode, PlayModeArgument));
            if (uiMode != UiMode.Standard)
                queryParams.Add(string.Format("{1}={0}", uiMode, UiModeArgument));
            if (!string.IsNullOrEmpty(callbackUri))
                queryParams.Add(string.Format("{1}={0}", callbackUri, CallbackUriArgument));
            if (!string.IsNullOrEmpty(callbackName))
                queryParams.Add(string.Format("{1}={0}", callbackName, CallbackNameArgument));

            var queryString = string.Join("&", queryParams);

            uri += (!string.IsNullOrEmpty(queryString) ? string.Format("?{0}", queryString) : string.Empty);

            await Windows.System.Launcher.LaunchUriAsync(new Uri(uri));
        }
        public UiMode GetNext()
        {
            switch (Mode)
            {
            case UiMode.ShortestPath:
                Mode = UiMode.DeadEndLess;
                break;

            case UiMode.DeadEndLess:
                Mode = UiMode.Agent;
                break;

            case UiMode.Agent:
                Mode = UiMode.ShortestPath;
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
            return(Mode);
        }
Ejemplo n.º 23
0
        static DeviceIdiom DetectIdiom(UiMode uiMode)
        {
            if (uiMode == UiMode.TypeNormal)
            {
                return(DeviceIdiom.Unknown);
            }
            else if (uiMode == UiMode.TypeTelevision)
            {
                return(DeviceIdiom.TV);
            }
            else if (uiMode == UiMode.TypeDesk)
            {
                return(DeviceIdiom.Desktop);
            }
            else if (uiMode == UiMode.TypeWatch)
            {
                return(DeviceIdiom.Watch);
            }

            return(DeviceIdiom.Unknown);
        }
Ejemplo n.º 24
0
        static DeviceIdiom DetectIdiom(UiMode uiMode)
        {
            if (uiMode.HasFlag(UiMode.TypeNormal))
            {
                return(DeviceIdiom.Unknown);
            }
            else if (uiMode.HasFlag(UiMode.TypeTelevision))
            {
                return(DeviceIdiom.TV);
            }
            else if (uiMode.HasFlag(UiMode.TypeDesk))
            {
                return(DeviceIdiom.Desktop);
            }
            else if (Essentials.Platform.HasApiLevel(BuildVersionCodes.KitkatWatch) && uiMode.HasFlag(UiMode.TypeWatch))
            {
                return(DeviceIdiom.Watch);
            }

            return(DeviceIdiom.Unknown);
        }
Ejemplo n.º 25
0
        public Task <bool> IsLightOperatingSystemTheme()
        {
            if (Build.VERSION.SdkInt >= BuildVersionCodes.Froyo)
            {
                UiMode uiModeFlags = Activity.ApplicationContext.Resources.Configuration.UiMode & UiMode.NightMask;
                switch (uiModeFlags)
                {
                case UiMode.NightYes:
                    return(Task.FromResult(false));

                case UiMode.NightNo:
                    return(Task.FromResult(true));

                default:
                    return(Task.FromResult(true));
                }
            }
            else
            {
                return(Task.FromResult(true));
            }
        }
Ejemplo n.º 26
0
 private void SetDefaultParameter()
 {
     Quiet = true;
     //Slave = false;
     Interactive = true;
     //Verbose = false;
     RestoreAction = StartupRestoreAction.NoRestore;
     SaveAction    = StartupSaveAction.NoSave;
     LoadSiteFile  = true;
     LoadInitFile  = true;
     //DebugInitFile = false;
     MinMemorySize = 6291456;
     MinCellSize   = 350000;
     MaxMemorySize = EnvironmentDependentMaxSize;
     MaxCellSize   = EnvironmentDependentMaxSize;
     StackSize     = 50000;
     //NoRenviron = false;
     if (Environment.OSVersion.Platform == PlatformID.Win32NT)
     {
         CharacterMode = UiMode.LinkDll;
     }
 }
        public Task <bool> IsLightOperatingSystemTheme()
        {
            //Ensure the device is running Android Froyo or higher because UIMode was added in Android Froyo, API 8.0
            if (Build.VERSION.SdkInt >= BuildVersionCodes.Froyo)
            {
                UiMode uiModeFlags = Activity.ApplicationContext.Resources.Configuration.UiMode & UiMode.NightMask;
                switch (uiModeFlags)
                {
                case UiMode.NightYes:
                    return(Task.FromResult(false));

                case UiMode.NightNo:
                    return(Task.FromResult(true));

                default:
                    return(Task.FromResult(true));
                }
            }
            else
            {
                return(Task.FromResult(true));
            }
        }
Ejemplo n.º 28
0
        public Task <Theme> GetOperatingSystemTheme()
        {
            //Ensure the device is running Android Froyo or higher because UIMode was added in Android Froyo, API 8.0
            if (Build.VERSION.SdkInt >= BuildVersionCodes.Froyo)
            {
                UiMode uiModeFlags = CrossCurrentActivity.Current.AppContext.Resources.Configuration.UiMode &
                                     UiMode.NightMask;

                switch (uiModeFlags)
                {
                case UiMode.NightYes:
                    return(Task.FromResult(Theme.Dark));

                case UiMode.NightNo:
                    return(Task.FromResult(Theme.Light));

                default:
                    throw new NotSupportedException($"UiMode {uiModeFlags} not supported");
                }
            }

            return(Task.FromResult(Theme.Light));
        }
Ejemplo n.º 29
0
        public Theme GetOSTheme()
        {
            // UIMode added in Android 2.2 Froyo API 8
            if (Build.VERSION.SdkInt >= BuildVersionCodes.Froyo)
            {
                UiMode uiModeFlags = Android.App.Application.Context.Resources.Configuration.UiMode & UiMode.NightMask;
                switch (uiModeFlags)
                {
                case UiMode.NightYes:
                    return(Theme.Dark);

                case UiMode.NightNo:
                    return(Theme.Light);

                default:
                    throw new NotSupportedException($"UiMode {uiModeFlags} not supported");
                }
            }
            else
            {
                return(Theme.Light);
            }
        }
Ejemplo n.º 30
0
        static TargetIdiom DetectIdiom(UiMode uiMode)
        {
            var returnValue = TargetIdiom.Unsupported;

            if (uiMode == UiMode.TypeNormal)
            {
                returnValue = TargetIdiom.Unsupported;
            }
            else if (uiMode == UiMode.TypeTelevision)
            {
                returnValue = TargetIdiom.TV;
            }
            else if (uiMode == UiMode.TypeDesk)
            {
                returnValue = TargetIdiom.Desktop;
            }
            else if (SdkInt >= BuildVersionCodes.KitkatWatch && uiMode == UiMode.TypeWatch)
            {
                returnValue = TargetIdiom.Watch;
            }

            Device.SetIdiom(returnValue);
            return(returnValue);
        }
Ejemplo n.º 31
0
 private void SetDefaultParameter()
 {
     Quiet = true;
     //Slave = false;
     Interactive = true;
     //Verbose = false;
     RestoreAction = StartupRestoreAction.NoRestore;
     SaveAction = StartupSaveAction.NoSave;
     LoadSiteFile = true;
     LoadInitFile = true;
     //DebugInitFile = false;
     MinMemorySize = 6291456;
     MinCellSize = 350000;
     MaxMemorySize = EnvironmentDependentMaxSize;
     MaxCellSize = EnvironmentDependentMaxSize;
     StackSize = 50000;
     //NoRenviron = false;
     if (Environment.OSVersion.Platform == PlatformID.Win32NT)
     {
         CharacterMode = UiMode.LinkDll;
     }
 }
Ejemplo n.º 32
0
        /// <summary>
        /// If this browser is called it indicates that we want to use Google maps with the supplied browser
        /// </summary>
        /// <param name="targetBrowser"></param>
        public Map2D(WebBrowser targetBrowser)
        {
            uiMode = UiMode.GOOGLE_MAPS;

            this.browser = targetBrowser;
            setupBrowser();
            UI_UpdateMap(); //loads any tiles
        }              
Ejemplo n.º 33
0
 /// <summary>
 /// If this constructor is called it indicates that we want to use Bing Maps as UI
 /// </summary>
 public Map2D()
 {
     uiMode = UiMode.BING_MAPS;
 }  
 public CanEnterUiModeChangedEventArgs(UiMode mode, bool canEnter, string subUiMode)
     : this(mode, canEnter)
 {
     SubUiMode = subUiMode;
 }
 public CanEnterUiModeChangedEventArgs(UiMode mode, bool canEnter)
 {
     Mode     = mode;
     CanEnter = canEnter;
 }