// Use this for initialization private void Start() { Node queenNode = new Node(Vector2.zero); onNetwork = new Network(queenNode); offNetwork = new Network(null); hud = InterfaceManager.GetHUD(); delagations = transform.GetChild(0); if (delagations == null) { Debug.LogError("Error in Dispatcher object structure"); Destroy(this); } // MakeForm Queen Delegation queen = (Queen)ObjectManager.CreateFormicant("Queen", queenNode.Location); if (queen == null) { Debug.LogError("Dispatcher: Failed to create queen"); Destroy(this); } hud.UpdateEggCount(queen.EggCount); queenDelegation = CreateDelegation(queen); if (queenDelegation == null) { Debug.LogError("Dispatcher: Failed to create queen delegation"); Destroy(this); } queenDelegation.name = "Queen's Delegation"; queenDelegation.Deploy(queenNode); }
public override bool OnMouse(Vector2 pos, MouseButton button, PressType type) { if (button == MouseButton.Right && this.DestinationY == 0) { var game = GameImpl.Instance; var closeEnough = Vector2.DistanceSquared(game.Player.Position, this.Position) <= 1; if (closeEnough && type == PressType.Pressed) { var inv = GameImpl.Instance.Player.Inventory; for (var i = 0; i < inv.Length; i++) { if (inv[i] == null) { inv[i] = this.Item; this.Map.Objects.Remove(this); return(true); } } } else { InterfaceManager.SetCursorType(CursorType.Pick, closeEnough ? 1F : 0.5F); } } return(false); }
private void Start() { random = new System.Random(); iManager = FindObjectOfType <InterfaceManager>(); theRigidbody = GetComponent <Rigidbody2D>(); character = this.gameObject; animator = character.GetComponent <Animator> (); spriterenderer = character.GetComponent <SpriteRenderer>(); npcAnimations = new List <RuntimeAnimatorController> () { Resources.Load("NPC_boy_blue_animation") as RuntimeAnimatorController, Resources.Load("NPC_boy_green_animation") as RuntimeAnimatorController, Resources.Load("NPC_boy_red_animation") as RuntimeAnimatorController, Resources.Load("NPC_girl_white_animation") as RuntimeAnimatorController, Resources.Load("NPC_girl_green_animation") as RuntimeAnimatorController, }; npcSprites = new List <Sprite>() { Resources.Load <Sprite>("NPC_boy_blue"), Resources.Load <Sprite>("NPC_boy_green"), Resources.Load <Sprite>("NPC_boy_red"), Resources.Load <Sprite>("NPC_girl_white"), Resources.Load <Sprite>("NPC_girl_green"), }; int randomNPC = random.Next(0, 5); animator.runtimeAnimatorController = npcAnimations [randomNPC]; spriterenderer.sprite = npcSprites[randomNPC]; waitCounter = waitTime; moveCounter = moveTime; ChooseDirection(); }
void EndRound(PlayerManager.PlayerInfo[] winners) { roundOver = true; if (scorePerRound) { winners[0].Score(baseScorePoints); //Score target is undefined, entire team scores } round++; warmupOn = false; //Check score to end game if (scoreMode != ScoreMode.KILL) { for (int i = 0; i < (teams == 0?PlayerManager.ActivePlayers().Length:teams); ++i) { if (PlayerManager.TeamScore(i) >= scoreToWin) { //EndGame(); if (!endSequenceInitiated) { InterfaceManager.ShowStatsScreen(); } endSequenceInitiated = true; break; } } } Restart(restartTime); }
public static void Postfix(GameManager __instance) { if (!GameManager.m_IsPaused && !InterfaceManager.IsMainMenuActive()) { WorkingClocks.UpdateClocks(); } }
public static void PlayAudio(string audioName) { if (audioName != null) { GameAudioManager.PlaySound(audioName, InterfaceManager.GetSoundEmitter()); } }
public override void OnHoldDrag(GameObject dragged_to, Vector3 position_dragged_to) { if (spell.needs_target && spell.mana_cost <= spell.controller.current_mana && card.container == card.controller.hand) { InterfaceManager.DrawTargetingArrow(transform.position, position_dragged_to); } }
/// <summary> /// LoadContent will be called once per game and is the place to load /// all of your content. /// </summary> protected override void LoadContent() { // Create a new SpriteBatch, which can be used to draw textures. spriteBatch = new SpriteBatch(GraphicsDevice); //Load all Game Textures TextureManager.initializeTextureManager(Content); //Load the Game's Font InterfaceManager.getInstance().setFont(Content.Load <SpriteFont>(@"Arial")); //Load Interface Textures into InterfaceManager InterfaceManager.getInstance().loadTextures(); //TODO: get rid of this after testing //Load Terrain into a testmap MapManager.getInstance().setCurrentLevel(1); for (int i = 0; i < MapManager.getInstance().currentMap.width_pix / MapManager.getInstance().currentMap.TILE_WIDTH; i++) { for (int j = 0; j < MapManager.getInstance().currentMap.height_pix / MapManager.getInstance().currentMap.TILE_HEIGHT; j++) { MapManager.getInstance().currentMap.addMapEntity(new BaseMapEntity(TextureBank.TerrainTextures.grass, true, new Vector2(i, j)), i, j); } } }
/// <summary> /// Performs plugin system initialization. Should be called before this /// class or any Mono.Addins class is used. The ordering is very delicate. /// </summary> public static void Initialize() { // we need to save these before initializing mono.addins or else ones that have been update in the // plugins directory will be lost. IEnumerable <string> savedPlugins = PluginsEnabledBeforeLoad(); // Initialize Mono.Addins. AddinManager.Initialize(Paths.UserPluginsDirectory); // reload any enabled plugins that got disabled on init if (CorePreferences.PeekDebug) { AddinManager.Registry.Rebuild(null); } else { AddinManager.Registry.Update(null); } EnableDisabledPlugins(savedPlugins); // Initialize services before addins that may use them are loaded. Services.Initialize(); InterfaceManager.Initialize(); // Now allow loading of non-services. foreach (string path in ExtensionPaths) { AddinManager.AddExtensionNodeHandler(path, OnPluginChanged); } }
private GameManager gameManager; // Game manager reference #endregion #region Main Methods public void AwakeBehaviour() { // Get references gameManager = GameManager.Instance; if (GameObject.Find("InterfaceManager")) { interfaceManager = GameObject.Find("InterfaceManager").GetComponent <InterfaceManager>(); } screenDistortion = Camera.main.GetComponent <ScreenDistortion>(); cameraLogic = Camera.main.GetComponent <CameraLogic>(); // Initialize values canTransform = true; transform.localScale = Vector3.Lerp(tankScale, bulletScale, 1f); // Set start material values for (int i = 0; i < tankRenderer.Length; i++) { tankRenderer[i].material.SetFloat(attributeName, 1.1f); } for (int i = 0; i < bulletRenderer.Length; i++) { bulletRenderer[i].material.SetFloat(attributeName, -0.1f); } for (int i = 0; i < tankRenderer.Length; i++) { tankRenderer[i].enabled = false; } for (int i = 0; i < tankObjs.Length; i++) { tankObjs[i].SetActive(false); } }
void Start() { uiManager = FindObjectOfType <InterfaceManager>(); print(uiManager.gameObject.name); rt = gameObject.GetComponent <RectTransform>(); // Acessing the RectTransform txt = gameObject.GetComponent <Text>(); // Accessing the text component }
public SystemScreen(InterfaceManager manager) : base(manager) { controlGroup = new Control(); controlGroup.Position = System.Drawing.Point.Empty; controlGroup.Size = new System.Drawing.Point(GraphicConsole.BufferWidth, GraphicConsole.BufferHeight); backButton = new Button(null, "Back", 0, 0); backButton.Click += (sender, e) => { InterfaceManager.ChangeInterface("Travel"); }; marketButton = new Button(null, "Market", 0, GraphicConsole.BufferHeight - 3); marketButton.Click += (sender, e) => { InterfaceManager.ChangeInterface("Trading"); }; buildButton = new Button(null, "Build", 9, GraphicConsole.BufferHeight - 3); buildButton.Click += (sender, e) => { //GameManager.CurrentSystem.BuildMarket(GameManager.PlayerFaction); //InterfaceManager.ChangeInterface("System"); //Hack to trigger OnEnable InterfaceManager.ChangeInterface("Build"); }; RegisterControl(controlGroup); RegisterControl(backButton); RegisterControl(marketButton); RegisterControl(buildButton); }
void Start() { stateInformation = new StateInformation(); interfaceManager = InterfaceManager.GetInstance(); prefabsManager = PrefabsManager.GetInstance(); levelController = LevelController.instance; levelDataManager = LevelDataManager.GetInstance(); startupModule = (IStartupModule)StartupModule.GetInstance(); objectDeletionModule = (IObjectDeletionModule)ObjectDeletionModule.GetInstance(); objectPlacementModule = (IObjectPlacementModule)ObjectPlacementModule.GetInstance(); objectEditingModule = (IObjectEditingModule)ObjectEditingModule.GetInstance(); objectInformationModule = (IObjectInformationModule)ObjectInformationModule.GetInstance(); GameObject leftMouseButtonObject = Instantiate(mouseButtonPrefab, transform); leftMouseButton = leftMouseButtonObject.GetComponent <MouseButton>(); GameObject rightMouseButtonObject = Instantiate(mouseButtonPrefab, transform); rightMouseButton = rightMouseButtonObject.GetComponent <MouseButton>(); leftMouseButton.Setup(0, mouseButtonLeftPressedTime); rightMouseButton.Setup(1, cameraDragTime); prefabsManager.AddPrefabs(); interfaceManager.SetupUI(prefabsManager.GetPrefabTable()); InitializeLevel(initialLevelWidth, initialLevelHeight); SetupLevel(); }
public void OnHoldDrag(GameObject dragged_to, Vector3 position_dragged_to) { if (player.can_attack) { InterfaceManager.DrawTargetingArrow(transform.position, position_dragged_to); } }
void Awake() { if (instance != null) { Destroy(gameObject); return; } instance = this; displayPrefabs = new Dictionary <BaseDisplay.DISPLAY_TYPES, BaseDisplay>(); requestQueue = new SimplePriorityQueue <DisplayRequest>(); clicker.SetActive(false); if (goBackArrow != null) { goBackArrow.SetActive(false); } if (library != null) { characterDatas = new Dictionary <string, CharacterDatas>(); foreach (CharacterDatas cd in library.charactersDatas) { characterDatas[cd.characterName] = cd; } } }
public override void MouseDown(MouseButtonEventArgs e) { this.mode = ButtonModes.Pressed; InterfaceManager.DrawStep(); base.MouseDown(e); }
public override void MouseLeave() { this.mode = ButtonModes.Normal; InterfaceManager.DrawStep(); base.MouseLeave(); }
public override void OnHoldDrag(GameObject dragged_to, Vector3 position_dragged_to) { if (weapon.mods.NeedsTarget() && weapon.mana_cost <= weapon.controller.current_mana && card.container == card.controller.hand) { InterfaceManager.DrawTargetingArrow(transform.position, position_dragged_to); } }
public Rule(InterfaceManager interfaceManager) { if (interfaceManager == InterfaceManager.ICustomer) { _iCustomer = new Customer(); } }
void SetTheme(string themeName) { Log <Controller> .Debug("Setting theme {0}", themeName); LastTheme = themeName; Orientation = ControlOrientation.Vertical; if ((Screen.Default.IsComposited) && (!Do.Preferences.ForceClassicWindow)) { window = InterfaceManager.MaybeGetInterfaceNamed(themeName) ?? new ClassicWindow(); } else { window = new ClassicWindow(); } window.Initialize(this); window.KeyPressEvent += KeyPressWrap; if (window is Gtk.Window) { (window as Gtk.Window).Title = "Do"; } Reset(); }
public void Dispose() { try { // this must be done before unloading plugins, or it can cause a race condition // due to rendering happening on another thread, where a plugin might receive // a render call after it has been disposed, which can crash if it attempts to // use any resources that it freed in its own Dispose method InterfaceManager?.Dispose(); try { PluginManager.UnloadPlugins(); } catch (Exception ex) { Log.Error(ex, "Plugin unload failed."); } Framework.Dispose(); ClientState.Dispose(); this.unloadSignal.Dispose(); WinSock2.Dispose(); SigScanner.Dispose(); Data.Dispose(); AntiDebug.Dispose(); Log.Debug("Dalamud::Dispose OK!"); } catch (Exception ex) { Log.Error(ex, "skjdgjjkodsfg"); } }
private static GameObject MakeTextEntryPrefab() { GameObject result = GameObject.Instantiate(ComboBoxPrefab); GameObject originalTextBox = InterfaceManager.LoadPanel <Panel_Confirmation>().m_GenericMessageGroup?.m_InputField?.gameObject; GameObject newTextBox = GameObject.Instantiate(originalTextBox); newTextBox.transform.position = result.transform.FindChild("Label_Value").position; newTextBox.transform.parent = result.transform; newTextBox.name = "Text_Box"; TextInputField textInputField = newTextBox.GetComponent <TextInputField>(); textInputField.m_MaxLength = 25; GameObject.DestroyImmediate(result.GetComponent <ConsoleComboBox>()); result.DestroyChild("Button_Decrease"); result.DestroyChild("Button_Increase"); result.DestroyChild("Label_Value"); newTextBox.DestroyChild("bg"); newTextBox.DestroyChild("glow"); result.AddComponent <UIButton>(); return(result); }
public void SetShip(Ship ship) { this.ship = ship; this.Children.Clear(); int layoutWidth = 0, layoutHeight = 0; foreach (ShipNode node in ship.Nodes) { layoutWidth = (node.X * 3 > layoutWidth) ? node.X * 3 : layoutWidth; layoutHeight = (node.Y * 2 > layoutHeight) ? node.Y * 2 : layoutHeight; } foreach (ShipNode node in ship.Nodes) { int x = (node.X * 3 - 1) + this.Size.X / 2 - layoutWidth / 2; int y = (node.Y * 2 - 1) + this.Size.Y / 2 - layoutHeight / 2; string buttonText = (node.Empty) ? " " : "X"; Button nodeButton = new Button(this, buttonText, x, y, 3, 2); nodeButton.FillColor = new Color4(0.3f, 0.3f, 0.3f, 1f); nodeButton.Click += (sender, e) => nodeClick(node); } InterfaceManager.DrawStep(); }
protected void onSubmit(object sender) { Submitted?.Invoke(sender); InterfaceManager.UpdateStep(); InterfaceManager.DrawStep(); }
public override void MouseUp(MouseButtonEventArgs e) { Point mousePos = InterfaceManager.CurrentCursorPosition; mousePos.X -= Position.X; mousePos.Y -= Position.Y; Point selectedPoint = new Point( mousePos.X - (int)(mapOffset.X / GraphicConsole.BufferWidth), mousePos.Y - (int)(mapOffset.Y / GraphicConsole.BufferWidth)); bool systemFound = false; foreach (StarSystem system in Interface.GameManager.Systems) { if (system.MapCoord.X == selectedPoint.X && system.MapCoord.Y == selectedPoint.Y) { selectedSystem = system; systemFound = true; break; } } drawSelectedSystem = systemFound; HasSystemSelected = systemFound; if (drawSelectedSystem) { this.Selected?.Invoke(this, SelectedSystem); } InterfaceManager.DrawStep(); base.MouseUp(e); }
public void OnHoldDrag(GameObject dragged_to, Vector3 position_dragged_to) { if (hero_power.has_targeted_effects && hero_power.mana_cost <= hero_power.controller.current_mana) { InterfaceManager.DrawTargetingArrow(transform.position, position_dragged_to); } }
public void RemoveComputerItem(ListItem item, int number) { if (interestedList.HasSelection) { TradingListItem tradingItem = (TradingListItem)item; //Check if the requested number exceeds the amount in the inventory number = (tradingItem.Quantity >= number) ? number : tradingItem.Quantity; tradingItem.Quantity -= number; //If the inventory has run out of items, remove it from the list if (tradingItem.Quantity <= 0) { interestedList.RemoveItem(item); } //Check if the offered items list has the item, if it does update, otherwise add it TradingListItem offeredItem; if (!hasItem(availableItemsList, tradingItem, out offeredItem)) { offeredItem = new TradingListItem(tradingItem.Item, 0); availableItemsList.AddItem(offeredItem); } offeredItem.Quantity += number; //Update displays updatePrices(); tradingItem.UpdateDisplayInformation(); offeredItem.UpdateDisplayInformation(); updateScreenInformation(); InterfaceManager.DrawStep(); } }
static void Postfix(Panel_BreakDown __instance) { if (!__instance.IsEnabled() || InterfaceManager.ShouldImmediatelyExitOverlay() || InputManager.GetEscapePressed() || __instance.IsBreakingDown()) { return; } int framesInPanel = (int)AccessTools.Field(typeof(Panel_BreakDown), "m_FramesInPanel").GetValue(__instance); if (framesInPanel > 1 && Utils.IsMouseActive()) { float movement = Utils.GetMenuMovementHorizontal(true, true); if (movement < 0) { __instance.OnPrevTool(); } else if (movement > 0) { __instance.OnNextTool(); } else if (InputManager.GetRadialButton()) { __instance.OnBreakDown(); } } }
private void ImportResults(PolyStatusOr <PolyListAssetsResult> result) { // Set options for import so the assets aren't crazy sizes PolyImportOptions options = PolyImportOptions.Default(); options.rescalingMode = PolyImportOptions.RescalingMode.FIT; options.desiredSize = 5.0f; options.recenter = true; // List our assets List <PolyAsset> assetsInUse = new List <PolyAsset>(); // Loop through the list and display the first 3 for (int i = 0; i < Mathf.Min(5, result.Value.assets.Count); i++) { // Import our assets into the scene with the ImportAsset function PolyApi.Import(result.Value.assets[i], options, ImportAsset); PolyAsset asset = result.Value.assets[i]; assetsInUse.Add(asset); //attributionsText.text = PolyApi.GenerateAttributions(includeStatic: false, runtimeAssets: assetsInUse); } string attribution = PolyApi.GenerateAttributions(includeStatic: false, runtimeAssets: assetsInUse); InterfaceManager.GetInstance().AddMessageToBox(attribution); }
public override void MouseLeave() { this.hoverIndex = -1; InterfaceManager.DrawStep(); base.MouseLeave(); }
public PlayerUnitframe(InterfaceManager manager) : base(manager) { unitFramePlate = new Form(manager) { Size = new Vector2(160, 54), Background = new BorderGraphic(manager.GlyphCache) { Border = manager.DefaultSlimBorder } }; namePlate = new TextGraphic(manager.GlyphCache) { Overflow = TextOverflow.Ignore, Anchor = Orientation.Left, Font = manager.DefaultFont }; teamClassBox = new TeamClassBox(InterfaceManager) { Position = new Vector3(1, 1, 0), Anchor = Orientation.TopRight }; hpBar = new ProgressBar(InterfaceManager) { Text = "$value$ / $maxvalue$", Font = Font, Background = null, Position = new Vector3(0, 18, 0) }; ((StretchingImageGraphic)hpBar.ProgressGraphic).Texture = manager.View.content.Get<Texture>("hpbar.tga"); manaBar = new ProgressBar(InterfaceManager) { Text = "$value$ / $maxvalue$", Font = Font, Background = null, Position = new Vector3(0, 18*2, 0) }; ((StretchingImageGraphic)manaBar.ProgressGraphic).Texture = manager.View.content.Get<Texture>("manabar.tga"); activeBuffs = new ActiveBuffsPanel(manager) { Size = new Vector2(Size.X, 12+2*buffOffset), Position = new Vector3(0, 18*3+buffOffset, -1), BuffIconSize = 12, BuffsAnchor = Orientation.TopLeft }; IsClickable = true; unitFramePlate.AddChild(teamClassBox); unitFramePlate.AddChild(hpBar); unitFramePlate.AddChild(manaBar); AddChild(unitFramePlate); AddChild(activeBuffs); namePlate.Construct(InterfaceManager.Device); Models["Nameplate"] = namePlate.Model; }
void Awake() { if (instance == null) { instance = this; } else { Destroy(this); } }
public Checkbox(InterfaceManager manager) : base(manager) { Size = new Vector2(16, 16); Caption = new StretchingImageGraphic(manager.GlyphCache) { Size = Size, Texture = manager.DefaultCheckboxTexture }; Caption.Model.Visible = false; }
static void TestZipLong() { var procsManager = new ProcessManager(); var interfaceManger = new InterfaceManager("mscorlib"); var zipLongRresult = procsManager.ZipLong(interfaceManger, (p, i) => { if (p.IsDefault()) return string.Format("Interface: {0}", i.Name); return i.IsDefault() ? string.Format("Process: {0}", p.ProcessName) : string.Format("Interface: {0}. Process: {1}",i.Name, p.ProcessName); }); foreach (var zip in zipLongRresult) { Console.WriteLine(zip); } }
protected override bool initGUI() { _interfaceMgr = new InterfaceManager(_screenMgr); //--------------------------------------------------------------------- { // Play Game TextButton playGame = _interfaceMgr.create<TextButton>(100, 100, 300, 150); playGame.changeText("Play Game"); playGame.onClick += delegate() { GamePlayScreen gameScreen = _screenMgr.createScreen<GamePlayScreen>("gamePlayScreen", null, true, true); gameScreen.init(FIRST_LEVEL); }; } //--------------------------------------------------------------------- { //// Level Editor TextButton levelEditor = _interfaceMgr.create<TextButton>(100, 200, 300, 150); levelEditor.changeText("Level Editor"); levelEditor.onClick += delegate() { _screenMgr.createScreen<GameEditorScreen>("editorScreen", null, true, true).init(); }; } //--------------------------------------------------------------------- { // Quit TextButton quit = _interfaceMgr.create<TextButton>(100, 300, 300, 150); quit.changeText("Quit Game"); quit.onClick += delegate() { _screenMgr.Exit(); }; } return true; }
void Awake () { //编辑模式 MotionPara.isEditor = isEditor; if(MotionPara.isEditor){ ErrorLocation.Initialize(); //初始化表格填写错误报警信息 } cameraAdministrator.State = CurrentState.Old; InterData.InterDataInit(); //任务初始化 MotionPara.taskName = taskName; TaskInitialize(MotionPara.taskName); //Debug.Log("Motion SpeedRate: " + MotionPara.SpeedRate); //MotionPara.SpeedRate = 0.5f; //脚本变量初始化 st_Interface = gameObject.GetComponent<InterfaceManager>(); gameObject.AddComponent<LocationManager>(); st_Location = gameObject.GetComponent<LocationManager>(); GameObject triggerEmpty = new GameObject(); triggerEmpty.name = "TriggerObject"; triggerEmpty.AddComponent<TriggerManager>(); st_Trigger = (TriggerManager)GameObject.FindObjectOfType(typeof(TriggerManager)); st_Trigger.gameObject.SetActive(false); if (isEditor) { gameObject.AddComponent<EditorManager>(); } }
// Use this for initialization void Start() { Interface_transform = Interface.transform; Interface_Script = Interface.GetComponent<InterfaceManager>(); playerObj = GameObject.Find("Hero"); playerScript = playerObj.GetComponent<PlayerActions>(); button = GameObject.Find("DefenceButton").GetComponent<Button>(); addButtonListener(button.gameObject); DefenceButton = GameObject.Find("DefenceBut"); m_UI_Hide = UI_Part.GetComponent<UI_PartHide>(); addButtonListener(WatchADs); addButtonListener(GiveUpRevive); addButtonListener(RestartButton); addButtonListener(HomeButton); addButtonListener(reviveButton); addButtonListener(StartButton); addButtonListener(QuitButton); addButtonListener(MusicButton); addButtonListener(AudioButton); //for (int i = 0; i < m_go.Length; i++) //{ // addButtonListener(m_go[i]); // isActive[i] = false; //} Input.multiTouchEnabled = true; clickJudgePixels = 1600 * Screen.width / 1080; m_gameMaster = GameObject.Find("MainScreen").GetComponent<GameMaster>(); //EventTriggerListener.Get(button.gameObject).onClick = OnButtonClick; }
static void PrintInterfaces() { var interfaceManger = new InterfaceManager("mscorlib"); interfaceManger.PrintInfo(); }
public void Awake() { interfaceManager = Hud.GetComponent<InterfaceManager>(); statsManager = GetComponent<StatsManager>() ; }
public TeamClassBox(InterfaceManager manager) : base(manager) { Border = 2; }
void Start(){ interfaceControl = World.instance.interfaceManager; interfaceControl.MakeAnnouncement(SceneManager.GetActiveScene().name, 1.5f); }
void Start () { REF = this; }
/// <summary> /// Initialization. /// </summary> void Start() { // Add references Parameters = GetComponent<UnitParameters>(); Pathfinding = GetComponent<NavMeshAgent>(); MissionGUI = Parameters.ParametersOfMission.GetComponent<InterfaceManager>(); // Moving gestion TargetPosition = transform.position; isMoving = false; // Create dot in minimap MissionGUI.CreateDot(this); // Fix to verify that DC is not under 0 Parameters.ParametersOfMission.DC -= Parameters.ConsumedDC; }