public override void Init(object context, Action callback = null)
 {
     Time.timeScale = 0;
     MainMode.SetPhysicsPaused(true);
     UIController.SetActiveView(ViewState.Paused);
     OnPauseGame(true);
 }
        // Bug: Unix has one byte for exit code instead of Windows!!!
        //
        // Standard posix exit code meaning:
        //     1   - Catchall for general errors
        //     2   - Misuse of shell builtins (according to Bash documentation)
        //   126   - Command invoked cannot execute
        //   127   - “command not found”
        //   128   - Invalid argument to exit
        //   128+n - Fatal error signal “n”
        //   130   - Script terminated by Control-C
        //   255\* - Exit status out of range
        public static byte Main(Assembly mainAssembly, [NotNull] string[] args, MainMode mode)
        {
            try
            {
                var assemblyName = mainAssembly.GetName();
                var toolName     = assemblyName.Name;
                var toolVersion  = assemblyName.Version !.ToString(3);
                var commandLine  = new CommandLineApplication
                {
                    FullName = toolName
                };
                commandLine.HelpOption("-h|--help");
                commandLine.VersionOption("--version", () => toolVersion);

                var dirOption                 = commandLine.Option("-d|--directory", "The local directory with symbol server storage.", CommandOptionType.SingleValue);
                var awsS3BucketNameOption     = commandLine.Option("-a|--aws-s3", $"The AWS S3 bucket with symbol server storage. The access and private keys will be asked in console. Use {AccessUtil.AwsS3AccessKeyEnvironmentVariable}, {AccessUtil.AwsS3SecretKeyEnvironmentVariable} and {AccessUtil.AwsCloudFrontDistributionIdEnvironmentVariable} environment variables for unattended mode.", CommandOptionType.SingleValue);
                var awsS3RegionEndpointOption = commandLine.Option("-ar|--aws-s3-region", $"The AWS S3 region endpoint with symbol server storage. Default is {AccessUtil.DefaultAwsS3RegionEndpoint}.", CommandOptionType.SingleValue);

                if (mode == MainMode.Full)
                {
                    commandLine.Command("validate", x =>
                    {
                        x.HelpOption("-h|--help");
                        x.Description = "Storage inconsistency check and fix known issues by request";
                        var aclOption = x.Option("-r|--rights", "Validate access rights.", CommandOptionType.NoValue);
                        var fixOption = x.Option("-f|--fix", "Fix known issues if possible.", CommandOptionType.NoValue);
                        x.OnExecute(() => new ValidateCommand(
                                        ConsoleLogger.Instance,
                                        AccessUtil.GetStorage(dirOption.Value(), awsS3BucketNameOption.Value(), awsS3RegionEndpointOption.Value()),
                                        aclOption.HasValue(),
                                        fixOption.HasValue()).ExecuteAsync());
                    });
 public void onPlayButton()
 {
     mode = MainMode.PLAY;
     SaveLevel();
     updateUIState(true);
     carController.transform.position = Camera.main.transform.position;
 }
Exemple #4
0
 protected virtual void OnDestroy()
 {
     if (IsRootEntity)
     {
         MainMode.RemoveEntity(this);
     }
 }
 public void SetMode(MainMode mode)
 {
     if (mode == MainMode.Events && RefreshEvents)
     {
         AddEvents();
     }
 }
Exemple #6
0
 protected virtual void Start()
 {
     if (IsRootEntity)
     {
         Trackable = GetComponent <Trackable>();
         MainMode.AddEntity(this);
     }
 }
        public void SetCurrentMode(MainMode newMode)
        {
            if (newMode != CurrentSettings.CurrentMode)
            {
                CurrentSettings.CurrentMode = newMode;

                UpdateBrushVisibility();
            }
        }
Exemple #8
0
        private static void OnTopToolbarGUI(int windowID)
        {
            EditorGUILayout.BeginHorizontal();
            MainMode currentMode = CurrentSettings.CurrentMode;

            if (CurrentSettings.OverrideMode != OverrideMode.None)
            {
                currentMode = (MainMode)(-1);
            }
            MainMode newMainMode = SabreGUILayout.DrawEnumGrid(currentMode, GUILayout.Width(50));

            if (newMainMode != currentMode)
            {
                csgModel.SetCurrentMode(newMainMode);
            }

            /*
             * bool isClipMode = (CurrentSettings.OverrideMode == OverrideMode.Clip);
             * if(SabreGUILayout.Toggle(isClipMode, "Clip"))
             * {
             *      csgModel.SetOverrideMode(OverrideMode.Clip);
             * }
             * else
             * {
             *      if(isClipMode)
             *      {
             *              csgModel.ExitOverrideMode();
             *      }
             * }
             *
             * bool isDrawMode = (CurrentSettings.OverrideMode == OverrideMode.Draw);
             *
             * if(SabreGUILayout.Toggle(isDrawMode, "Draw"))
             * {
             *      csgModel.SetOverrideMode(OverrideMode.Draw);
             * }
             * else
             * {
             *      if(isDrawMode)
             *      {
             *              csgModel.ExitOverrideMode();
             *      }
             * }
             */

            EditorGUILayout.EndHorizontal();
        }
Exemple #9
0
        private void Resetbases(MainMode mode)
        {
            switch (mode)
            {
            case MainMode.MMouse:
                Globals.cursordat.Xbase = Config.defaultbase[0, 0];
                Globals.cursordat.Ybase = Config.defaultbase[0, 1];
                Globals.cursordat.Zbase = Config.defaultbase[0, 2];
                break;

            case MainMode.GEDemo:
                Globals.cursordat.Xbase = Config.defaultbase[1, 0];
                Globals.cursordat.Ybase = Config.defaultbase[1, 1];
                Globals.cursordat.Zbase = Config.defaultbase[1, 2];
                break;
            }
            UpdateCursorXYZbaseTextbox();
        }
Exemple #10
0
        private void SetMainView(MainMode newMode, List <DirectoryInfo> branchPaths)
        {
            switch (newMode)
            {
            case MainMode.ConnectionSetup:
                ActivateItem(ServerSetupVm);
                break;

            case MainMode.MergeFromList:
                MergeFromListVm.BranchList = branchPaths;
                ActivateItem(MergeFromListVm);
                break;

            case MainMode.MergeSpecificId:
                MergeSpecificIdVm.BranchList = branchPaths;
                ActivateItem(MergeSpecificIdVm);
                break;
            }
        }
Exemple #11
0
    public override void Init(object context = null, Action callback = null)
    {
        if (_instance == null)
        {
            _instance      = this;
            _entities      = new List <Entity>();
            _combatEvents  = new List <CombatEvent>();
            _actorsInScene = new List <Actor>(Object.FindObjectsOfType <Actor>());
            MainCamera     = gameCamera.GetComponent <Camera>();
            gameCamera.Init();
        }

        if (context is Actor actor)
        {
            _actorIndex = _actorsInScene.IndexOf(actor);
            SetPlayer(actor, true);
        }

        SetPhysicsPaused(_cachedPhysicsPaused);
        callback?.Invoke();
    }
    private void Start()
    {
        cameraStartupOrthographicSize = Camera.main.orthographicSize;

        mode        = MainMode.PLAY;
        editSubMode = EditSubMode.NONE;

        if (levelLoader == null)
        {
            levelLoader = new LevelLoader(coinPrefab, canisterPrefab, metaPrefab, bombPrefab, boxPrefab, board_0Prefab, board_30Prefab, board_m30Prefab, groundEditable);
        }

        LoadLevel();

        updateUIState(true);

        coinAmount = PlayerPrefs.GetInt("Coins", 0);
        updateCoinsText();

        //DisableGC();

        adjustManager.LoadAdjustPrefs();
    }
Exemple #13
0
    public static void ToolbarWindow()
    {
        string pickupTooltipStr = (Application.platform == RuntimePlatform.OSXEditor) ? "Ctrl" : "Alt";
        string eraseTooltipStr  = (Application.platform == RuntimePlatform.OSXEditor) ? "Command" : "Ctrl";

        Color lastColor = GUI.contentColor;

        GUILayout.BeginHorizontal();

        // Main modes

        if (HiliteBtn(tk2dEditorSkin.GetTexture("icon_pencil"), (mainMode == MainMode.Brush), tk2dPreferences.inst.tileMapToolColor_brush, "Draw"))
        {
            mainMode = MainMode.Brush;
        }
        GUILayout.Space(10);

        if (HiliteBtn(tk2dEditorSkin.GetTexture("icon_dice"), (mainMode == MainMode.BrushRandom), tk2dPreferences.inst.tileMapToolColor_brushRandom, "Draw Random"))
        {
            mainMode = MainMode.BrushRandom;
        }
        GUILayout.Space(10);

        if (HiliteBtn(tk2dEditorSkin.GetTexture("icon_eraser"), (mainMode == MainMode.Erase), tk2dPreferences.inst.tileMapToolColor_erase, "Erase (" + eraseTooltipStr + ")"))
        {
            mainMode = MainMode.Erase;
        }
        GUILayout.Space(10);

        if (HiliteBtn(tk2dEditorSkin.GetTexture("icon_eyedropper"), (mainMode == MainMode.Eyedropper), tk2dPreferences.inst.tileMapToolColor_eyedropper, "Eyedropper (" + pickupTooltipStr + ")"))
        {
            mainMode = MainMode.Eyedropper;
        }
        GUILayout.Space(10);

        if (HiliteBtn(tk2dEditorSkin.GetTexture("icon_scissors"), (mainMode == MainMode.Cut), tk2dPreferences.inst.tileMapToolColor_cut, "Cut (" + pickupTooltipStr + "+" + eraseTooltipStr + ")"))
        {
            mainMode = MainMode.Cut;
        }
        GUILayout.Space(20);

        // Flip workbrush

        GUI.contentColor = Color.white;
        workBrushFlipX   = ToggleBtn(workBrushFlipX, tk2dEditorSkin.GetTexture("icon_fliph"), "Flip Horizontal (H)", toolbarButtonStyle);
        workBrushFlipY   = ToggleBtn(workBrushFlipY, tk2dEditorSkin.GetTexture("icon_flipv"), "Flip Vertical (J)", toolbarButtonStyle);
        workBrushRot90   = ToggleBtn(workBrushRot90, tk2dEditorSkin.GetTexture("icon_pencil"), "Rotate 90", toolbarButtonStyle);
        GUILayout.Space(20);

        // Scratchpad

        if (scratchpadOpen)
        {
            GUI.contentColor = Color.white;
        }
        else
        {
            GUI.contentColor = new Color(0.8f, 0.8f, 0.8f);
        }
        scratchpadOpen = ToggleBtn(scratchpadOpen, tk2dEditorSkin.GetTexture("icon_scratchpad"), "Scratchpad (Tab)", toolbarButtonStyle);

        tooltip = GUI.tooltip;

        GUILayout.EndHorizontal();

        GUI.contentColor = lastColor;
    }
        public void SetCurrentMode(MainMode newMode)
        {
            if (newMode != CurrentSettings.CurrentMode)
            {
                CurrentSettings.CurrentMode = newMode;

                UpdateBrushVisibility();
            }
        }
	public static void ToolbarWindow() {
		string pickupTooltipStr = (Application.platform == RuntimePlatform.OSXEditor) ? "Ctrl" : "Alt";
		string eraseTooltipStr = (Application.platform == RuntimePlatform.OSXEditor) ? "Command" : "Ctrl";

		Color lastColor = GUI.contentColor;

		GUILayout.BeginHorizontal();
		
		// Main modes

		if (HiliteBtn(tk2dEditorSkin.GetTexture("icon_pencil"), (mainMode == MainMode.Brush), tk2dPreferences.inst.tileMapToolColor_brush, "Draw")) mainMode = MainMode.Brush;
		GUILayout.Space (10);

		if (HiliteBtn(tk2dEditorSkin.GetTexture("icon_dice"), (mainMode == MainMode.BrushRandom), tk2dPreferences.inst.tileMapToolColor_brushRandom, "Draw Random")) mainMode = MainMode.BrushRandom;
		GUILayout.Space (10);
		
		if (HiliteBtn(tk2dEditorSkin.GetTexture("icon_eraser"), (mainMode == MainMode.Erase), tk2dPreferences.inst.tileMapToolColor_erase, "Erase (" + eraseTooltipStr + ")")) mainMode = MainMode.Erase;
		GUILayout.Space (10);
		
		if (HiliteBtn(tk2dEditorSkin.GetTexture("icon_eyedropper"), (mainMode == MainMode.Eyedropper), tk2dPreferences.inst.tileMapToolColor_eyedropper, "Eyedropper (" + pickupTooltipStr + ")")) mainMode = MainMode.Eyedropper;
		GUILayout.Space (10);
		
		if (HiliteBtn(tk2dEditorSkin.GetTexture("icon_scissors"), (mainMode == MainMode.Cut), tk2dPreferences.inst.tileMapToolColor_cut, "Cut (" + pickupTooltipStr + "+" + eraseTooltipStr + ")")) mainMode = MainMode.Cut;
		GUILayout.Space (20);

		// Flip workbrush

		GUI.contentColor = Color.white;
		workBrushFlipX = ToggleBtn(workBrushFlipX, tk2dEditorSkin.GetTexture("icon_fliph"), "Flip Horizontal (H)", toolbarButtonStyle);
		workBrushFlipY = ToggleBtn(workBrushFlipY, tk2dEditorSkin.GetTexture("icon_flipv"), "Flip Vertical (J)", toolbarButtonStyle);
		workBrushRot90 = ToggleBtn(workBrushRot90, tk2dEditorSkin.GetTexture("icon_pencil"), "Rotate 90", toolbarButtonStyle);
		GUILayout.Space (20);

		// Scratchpad

		if (scratchpadOpen) GUI.contentColor = Color.white;
		else GUI.contentColor = new Color(0.8f, 0.8f, 0.8f);
		scratchpadOpen = ToggleBtn(scratchpadOpen, tk2dEditorSkin.GetTexture("icon_scratchpad"), "Scratchpad (Tab)", toolbarButtonStyle);

		tooltip = GUI.tooltip;
		
		GUILayout.EndHorizontal();

		GUI.contentColor = lastColor;
	}
Exemple #16
0
 public ChangeMainModeEvent(MainMode newMode, List <DirectoryInfo> branchPaths)
 {
     NewMode     = newMode;
     BranchPaths = branchPaths;
 }
Exemple #17
0
 public ChangeMainModeEvent(MainMode newMode)
 {
     NewMode     = newMode;
     BranchPaths = null;
 }
 public void OnHitSomething(CombatEvent combatEvent)
 {
     HitSomething?.Invoke(combatEvent);
     MainMode.AddCombatEvent(combatEvent);
 }
 public void onEditButton()
 {
     mode = MainMode.EDIT;
     LoadLevel();
     updateUIState(true);
 }
 public void SetMode(MainMode mode)
 {
     CurrentMode    = mode;
     labelMode.Text = $"Export Mode: {CurrentMode.ToString()}";
 }