void EItemControl_MouseDown(Control sender, EMouseButtons button) { if (button == EMouseButtons.Left) { GetControlManager().PlaySound(LeftDownSound); } else if (button == EMouseButtons.Right) { GetControlManager().PlaySound(RightDownSound); } ExecuteSharedEvents(); MainVBHUD p = Parent as MainVBHUD; if (p == null || p.selectedUnit == null) { return; } if (button == EMouseButtons.Left) { p.selectedUnit.ActiveHeldItem.ItemClick(); /* * if (GetSPPlayer().ActiveHeldItem as TimedExplosiveItem != null) * { * ETimeSpanWindow tmpWindow = (ETimeSpanWindow)ControlDeclarationManager.Instance.CreateControl("Gui\\TimeSpanWindow.gui"); * tmpWindow.OnDetachEvent += delegate(ETimeSpanWindow tmpSender) * { * if (tmpWindow.NumValue.TotalSeconds != 0) * { * (GetSPPlayer().DropItem(GetSPPlayer().GetCurItem) as TimedExplosiveItem).DetonateIn((float)tmpWindow.NumValue.TotalSeconds); * Log.Info("You set the timer."); * } * }; * ScreenControlManager.Instance.Controls.Add(tmpWindow); * return; * } * * GetSPPlayer().ActiveHeldItem.ItemClick();*/ } else if (button == EMouseButtons.Right) { MultipleActionItem maTmp = p.selectedUnit.ActiveHeldItem as MultipleActionItem; if (maTmp != null) { maTmp.IncActMode(); } } }
protected override void OnTick(float delta) { base.OnTick(delta); MainVBHUD p = Parent as MainVBHUD; if (p != null && p.selectedUnit != null) { VBItem objItem = p.selectedUnit.ActiveHeldItem; if (objItem != null) { if (objItem.Type.InvIcon != null) { if (objItem.Type.ActIcon != null) { SetIcon(objItem.Type.ActIcon); } else { SetIcon(objItem.Type.InvIcon); } } else { SetIcon(null); } MultipleActionItem maObjItem = objItem as MultipleActionItem; if (maObjItem != null) { ModeLabel.Text = maObjItem.GetCurActionMode().UseText; APLabel.Text = "AP " + maObjItem.GetCurActionMode().ActionPoints.ToString(); ConsumableItem consObjItem = maObjItem as ConsumableItem; if (consObjItem != null) { ConsBar.Visible = true; ConsBar.UpdateAPTextures(consObjItem.Juice); } else { ConsBar.Visible = false; } } else { ModeLabel.Text = APLabel.Text = string.Empty; } } } }
protected override void OnAttach() { base.OnAttach(); EngineApp.Instance.KeysAndMouseButtonUpAll(); //Load my game window hudControl = ControlDeclarationManager.Instance.CreateControl("VB\\GUI\\HUD\\VBHUD.gui") as MainVBHUD; /* * * //set value of item selector * ESwitch itmSel = ((ESwitch)hudControl.Controls[0].Controls["itmSelector"]); * itmSel.bValue = playerCharacter.SecondaryItemActive; * itmSel.MouseDown += new MouseButtonDelegate(itmSel_MouseDown); * * //if its a new game, add my character creation window * if (playerCharacter.GetCharStat("charpoints") > 0) * Controls.Add(new NewGameWindow()); */ //ADD the control Controls.Add(hudControl); CursorState = State.HUDDefault; EngineConsole.Instance.AddCommand("createWindow", CC_CreateWindow); EngineConsole.Instance.AddCommand("addobjective", CC_ObjectiveAdd); /* * * FreeCameraEnabled = cameraType == CameraType.Free; * * //commands to remain in the final version * EngineConsole.Instance.AddCommand("combat", CC_CombatCommands); * EngineConsole.Instance.AddCommand("createWindow", CC_CreateWindow); * EngineConsole.Instance.AddCommand("addobjective",CC_ObjectiveAdd); * * * //TODO: REMOVAL OF DEBUG COMMANDS * EngineConsole.Instance.AddCommand("showobjstat", * ConsoleCommand_GiveItem); * * EngineConsole.Instance.AddCommand("setobjstat", * ConsoleCommand_GiveItem2); * * EngineConsole.Instance.AddCommand("showstat", * ConsoleCommand_GiveItem3); * * EngineConsole.Instance.AddCommand("cmbstatus", * ConsoleCommand_CombatStatus); * * EngineConsole.Instance.AddCommand("loadmap", * ConsoleCommand_LoadMap); * * EngineConsole.Instance.AddCommand("setstat", * ConsoleCommand_SetStat);*/ ResetTime(); FocusOnPlayer(); //render scene for loading resources EngineApp.Instance.RenderScene(); EngineApp.Instance.MousePosition = new Vec2(.5f, .5f); ResetCam(); EngineApp.Instance.MouseRelativeMode = false; }