private static void TryToStartDialogue(List<string> input) { FormatDialogue mode = (FormatDialogue)Int32.Parse(input[2]); var dialogue = ConnectingAppManager.CharacterManager.GetNPC(input[0]).GetDialog(mode, input[1]); if (dialogue != null && !ConnectingAppManager.DialogManager.ActiveDialogs.Contains(dialogue)) TriangleManager.InvokeResultFuncs(ResultFuncsEnum.TryToStartDialogue, input); }
public List <DialogueNode> ContinueDisscussion(string dialogId, DialogueNode dialogueNode = null) { int nodeId = -1; if (discussions.Count == 0) { return(new List <DialogueNode>()); } Dialog curDialog = discussions.Find(d => d.Id == dialogId); if (dialogueNode != null) { //SetResultsForNode(dialogueNode); nodeId = dialogueNode.Id; } else { if (curDialog.currentNode != null) { nodeId = curDialog.currentNode.Id; } } var nextNodes = curDialog.TakeNextNodes(nodeId); if (nextNodes.Count == 0) { TriangleManager.InvokeResultFuncs(ResultFuncsEnum.EndOfDialog, new List <string> { curDialog.Id, curDialog.Format.ToString() }); discussions.Remove(curDialog); } return(nextNodes); }
private List <DialogueNode> ContinueMessengerDialog(string charId, FormatDialogue mode, DialogueNode dialogueNode = null) { var dialogs = mode == FormatDialogue.sms ? activeMessageDialogs : activeEmailDialogs; int nodeId = -1; if (!dialogs.ContainsKey(charId) || dialogs[charId].Count == 0) { return(new List <DialogueNode>()); } Dialog curDialog = dialogs[charId].Last(); if (dialogueNode != null) { //SetResultsForNode(dialogueNode); nodeId = dialogueNode.Id; var player = ConnectingAppManager.CharacterManager.GetPlayer(); player.AddMessage(charId, dialogueNode, mode == FormatDialogue.sms ? Characters.Player.MessageType.Sms : Characters.Player.MessageType.Email, curDialog.Id); } var nextNodes = curDialog.TakeNextNodes(nodeId); if (nextNodes.Count == 0) { TriangleManager.InvokeResultFuncs(ResultFuncsEnum.EndOfDialog, new List <string> { curDialog.Id, curDialog.Format.ToString() }); dialogs[charId].Remove(curDialog); } return(nextNodes); }
static void Main(string[] args) { var manager = new TriangleManager(); manager.Create(10.0, 20.0, 30.0); manager.DisplayTypeOfLastElement(); }
private static void ActivateBusiness(List<string> businesses) { foreach (var b in businesses) { ConnectingAppManager.BusinessManager.AddAvailableBusiness(b); TriangleManager.InvokeResultFuncs(ResultFuncsEnum.ActivateBusiness, businesses); } }
public void AddDiscussion(Dialog d) { discussions.Add(d); TriangleManager.InvokeResultFuncs(ResultFuncsEnum.StartDialogue, new List <string>() { d.Participants.First(), d.Id, ((int)d.Format).ToString(), ((int)d.CharacterOfDialogue).ToString() }); }
private List <DialogueNode> ContinueDialog(DialogueNode dialogueNode = null) { var curDialog = activeDialogs.Last(); int nodeId = -1; if (dialogueNode != null) { //SetResultsForNode(dialogueNode); nodeId = dialogueNode.Id; } else { if (curDialog.currentNode != null) { nodeId = curDialog.currentNode.Id; } } var nodes = curDialog.TakeNextNodes(nodeId); if (nodes.Count != 0) { return(nodes); } else { TriangleManager.InvokeResultFuncs(ResultFuncsEnum.EndOfDialog, new List <string> { curDialog.Id, curDialog.Format.ToString() }); activeDialogs.Remove(curDialog); if (curDialog.currentBlock == Core.Dialogues.DialogueBlock.BlockType.bye) { var npcId = ConnectingAppManager.CharacterManager.GetNPC(curDialog.Participants.First()).Id; activeDialogs.RemoveAll(d => d.Participants.Contains(npcId)); } if (!curDialog.Reusable) { foreach (string ch in curDialog.Participants) { var npc = ConnectingAppManager.CharacterManager.GetNPC(ch); npc.RemoveDialog(curDialog); } } if (activeDialogs.Count == 0) { return(nodes); } else { return(ContinueDialog()); } } }
private void onCalculateExecuted(Object parameter) { TriangleManager manager = new TriangleManager(); TriangleModel triangle = manager.AddTriangle(Triangle.Ax, Triangle.Ay, Triangle.Bx, Triangle.By, Triangle.Cx, Triangle.Cy); Triangle.Ax = triangle.Ax; Triangle.Ay = triangle.Ay; Triangle.Alpha = triangle.Alpha; Triangle.Betha = triangle.Betha; Triangle.Bx = triangle.Bx; Triangle.By = triangle.By; Triangle.Cx = triangle.Cx; Triangle.Cy = triangle.Cy; Triangle.Gamma = triangle.Gamma; Triangle.Range = triangle.Range; Triangle.SideA = triangle.SideA; Triangle.SideB = triangle.SideB; Triangle.SideC = triangle.SideC; }
static void Main(string[] args) { //менеджер для работы с объектами TriangleManager triangleManager = new TriangleManager(); //точки на одной линии Triangle t1 = triangleManager.Create(new Point(4, 6), new Point(7, 5), new Point(13, 3)); Console.WriteLine(t1); //валидные данные, считывается из файла Triangle t2 = triangleManager.Create("input_triangle1.txt"); Console.WriteLine(t2); //точки на одной линии, считывается из файла Triangle t3 = triangleManager.Create("input_triangle2.txt"); Console.WriteLine(t3); //невалидное количество координат, считывается из файла Triangle te = triangleManager.Create("input_triangle3.txt"); Console.WriteLine(te); //обычный треугольник Triangle t4 = new Triangle(new Point(0, 3), new Point(0, 0), new Point(4, 0)); Console.WriteLine(t4); Console.WriteLine("Сторона AB: " + t4.GetLengthOfSide(Sides.AB)); Console.WriteLine("Сторона BC: " + t4.GetLengthOfSide(Sides.BC)); Console.WriteLine("Сторона AC: " + t4.GetLengthOfSide(Sides.AC)); Console.WriteLine($"Периметр: {t4.GetPerimeter()}"); Console.WriteLine($"Площадь: {t4.GetSquare()}"); Console.ReadKey(); }
private static void GetChoose(List<string> input) { TriangleManager.InvokeResultFuncs(ResultFuncsEnum.GetChoose, input); }
private static void GameOver(List<string> input) { TriangleManager.InvokeResultFuncs(ResultFuncsEnum.GameOver, input); }
private static void GoTo(List<string> input) { TriangleManager.InvokeResultFuncs(ResultFuncsEnum.GoTo, input); }
private void StroopMainForm_Load(object sender, EventArgs e) { // Temp: Remove "Other" tab #if RELEASE tabControlMain.TabPages.Remove(tabPageExpressions); #endif _sm64Stream = new ProcessStream(); _sm64Stream.OnUpdate += OnUpdate; _disManager = new DisassemblyManager(this, richTextBoxDissasembly, maskedTextBoxDisStart, _sm64Stream, buttonDisGo); _scriptManager = new ScriptManager(_sm64Stream, _scriptParser, checkBoxUseRomHack); _hackManager = new HackManager(_sm64Stream, _romHacks, checkedListBoxHacks); // Create map manager MapGui mapGui = new MapGui(); mapGui.GLControl = glControlMap; mapGui.MapIdLabel = labelMapId; mapGui.MapNameLabel = labelMapName; mapGui.MapSubNameLabel = labelMapSubName; mapGui.PuValueLabel = labelMapPuValue; mapGui.QpuValueLabel = labelMapQpuValue; mapGui.MapIconSizeTrackbar = trackBarMapIconSize; mapGui.MapZoomTrackbar = trackBarMapZoom; mapGui.MapShowInactiveObjects = checkBoxMapShowInactive; mapGui.MapShowMario = checkBoxMapShowMario; mapGui.MapShowObjects = checkBoxMapShowObj; mapGui.MapShowHolp = checkBoxMapShowHolp; mapGui.MapShowCamera = checkBoxMapShowCamera; mapGui.MapShowFloorTriangle = checkBoxMapShowFloor; _mapManager = new MapManager(_sm64Stream, _mapAssoc, _objectAssoc, mapGui); _marioManager = new MarioManager(_sm64Stream, _marioData, panelMarioBorder, flowLayoutPanelMario, _mapManager); _hudManager = new HudManager(_sm64Stream, _hudData, tabPageHud); _miscManager = new MiscManager(_sm64Stream, _miscData, flowLayoutPanelMisc, groupBoxPuController); _cameraManager = new CameraManager(_sm64Stream, _cameraData, panelCameraBorder, flowLayoutPanelCamera); _triangleManager = new TriangleManager(_sm64Stream, tabPageTriangles, _triangleData); _debugManager = new DebugManager(); // Create object manager var objectGui = new ObjectDataGui() { ObjectBorderPanel = panelObjectBorder, ObjectFlowLayout = flowLayoutPanelObject, ObjectImagePictureBox = pictureBoxObject, ObjAddressLabelValue = labelObjAddValue, ObjAddressLabel = labelObjAdd, ObjBehaviorLabel = labelObjBhvValue, ObjectNameTextBox = textBoxObjName, ObjSlotIndexLabel = labelObjSlotIndValue, ObjSlotPositionLabel = labelObjSlotPosValue, CloneButton = buttonObjClone, MoveMarioToButton = buttonObjGoTo, MoveToMarioButton = buttonObjRetrieve, UnloadButton = buttonObjUnload }; _objectManager = new ObjectManager(_sm64Stream, _objectAssoc, _objectData, objectGui); // Create options manager var optionGui = new OptionsGui(); optionGui.CheckBoxStartFromOne = checkBoxStartSlotIndexOne; _optionsManager = new OptionsManager(optionGui); // Create Object Slots _slotManagerGui.TabControl = tabControlMain; _slotManagerGui.LockLabelsCheckbox = checkBoxObjLockLabels; _slotManagerGui.MapObjectToggleModeComboBox = comboBoxMapToggleMode; _slotManagerGui.FlowLayoutContainer = flowLayoutPanelObjects; _slotManagerGui.SortMethodComboBox = comboBoxSortMethod; _slotManagerGui.LabelMethodComboBox = comboBoxLabelMethod; _objectSlotManager = new ObjectSlotsManager(_sm64Stream, _objectAssoc, _objectManager, _slotManagerGui, _mapManager, _miscManager); SetupViews(); _resizing = false; _defaultSplitValue = splitContainerMain.SplitterDistance; labelVersionNumber.Text = _version; // Load process var processes = GetAvailableProcesses(); if (processes.Count == 1) { if (MessageBox.Show(String.Format("Found process \"{0}\". Connect?", processes[0].ProcessName), "Process Found", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { var processSelect = new ProcessSelection(processes[0]); comboBoxProcessSelection.Items.Add(processSelect); comboBoxProcessSelection.SelectedIndex = 0; } } }
private static void SayReplic(List<string> input) { TriangleManager.InvokeResultFuncs(ResultFuncsEnum.SayReplic, input); }
private void InitInstance() { instance = this; }
private static void StartMiniGame(List<string> input) { TriangleManager.InvokeResultFuncs(ResultFuncsEnum.StartMiniGame, input); }
private void TryToStartDialog(Dialog d) { TriangleManager.InvokeResultFuncs(ResultFuncsEnum.TryToStartDialogue, new List<string>() { Id, d.Id, ((int)d.Format).ToString() }); }
private void StroopMainForm_Load(object sender, EventArgs e) { // Temp: Remove "Other" tab #if RELEASE tabControlMain.TabPages.Remove(tabPageExpressions); #endif // Create new manager context var currentContext = new ManagerContext(); ManagerContext.Current = currentContext; Config.Stream = new ProcessStream(); Config.Stream.OnUpdate += OnUpdate; Config.Stream.FpsUpdated += _sm64Stream_FpsUpdated; Config.Stream.OnDisconnect += _sm64Stream_OnDisconnect; Config.Stream.WarnReadonlyOff += _sm64Stream_WarnReadonlyOff; Config.Stream.OnClose += _sm64Stream_OnClose; currentContext.DisassemblyManager = _disManager = new DisassemblyManager(tabPageDisassembly); currentContext.ScriptManager = _scriptManager = new ScriptManager(_scriptParser, checkBoxUseRomHack); currentContext.HackManager = _hackManager = new HackManager(_romHacks, Config.ObjectAssociations.SpawnHacks, tabPageHacks); // Create map manager MapGui mapGui = new MapGui(); mapGui.GLControl = glControlMap; mapGui.MapIdLabel = labelMapId; mapGui.MapNameLabel = labelMapName; mapGui.MapSubNameLabel = labelMapSubName; mapGui.PuValueLabel = labelMapPuValue; mapGui.QpuValueLabel = labelMapQpuValue; mapGui.MapIconSizeTrackbar = trackBarMapIconSize; mapGui.MapZoomTrackbar = trackBarMapZoom; mapGui.MapShowInactiveObjects = checkBoxMapShowInactive; mapGui.MapShowMario = checkBoxMapShowMario; mapGui.MapShowHolp = checkBoxMapShowHolp; mapGui.MapShowIntendedNextPosition = checkBoxMapShowIntendedNextPosition; mapGui.MapShowCamera = checkBoxMapShowCamera; mapGui.MapShowFloorTriangle = checkBoxMapShowFloor; mapGui.MapShowCeilingTriangle = checkBoxMapShowCeiling; currentContext.MapManager = _mapManager = new MapManager(_mapAssoc, mapGui); currentContext.ModelManager = _modelManager = new ModelManager(tabPageModel); currentContext.ActionsManager = _actionsManager = new ActionsManager(_actionsData, noTearFlowLayoutPanelActions, tabPageActions); currentContext.WaterManager = _waterManager = new WaterManager(_waterData, noTearFlowLayoutPanelWater); currentContext.InputManager = _inputManager = new InputManager(_inputData, tabPageInput, NoTearFlowLayoutPanelInput, _inputImageGui); currentContext.MarioManager = _marioManager = new MarioManager(_marioData, tabPageMario, NoTearFlowLayoutPanelMario, _mapManager); currentContext.HudManager = _hudManager = new HudManager(_hudData, tabPageHud, NoTearFlowLayoutPanelHud); currentContext.MiscManager = _miscManager = new MiscManager(_miscData, NoTearFlowLayoutPanelMisc, tabPageMisc); currentContext.CameraManager = _cameraManager = new CameraManager(_cameraData, tabPageCamera, NoTearFlowLayoutPanelCamera); currentContext.TriangleManager = _triangleManager = new TriangleManager(tabPageTriangles, _triangleData, NoTearFlowLayoutPanelTriangles); currentContext.DebugManager = _debugManager = new DebugManager(_debugData, tabPageDebug, noTearFlowLayoutPanelDebug); currentContext.PuManager = _puManager = new PuManager(groupBoxPuController); currentContext.FileManager = _fileManager = new FileManager(_fileData, tabPageFile, noTearFlowLayoutPanelFile, _fileImageGui); currentContext.QuarterFrameManager = _quarterFrameManager = new DataManager(_quarterFrameData, noTearFlowLayoutPanelQuarterFrame); currentContext.CameraHackManager = _cameraHackManager = new CamHackManager(_camHackData, tabPageCamHack, noTearFlowLayoutPanelCamHack); currentContext.ObjectManager = _objectManager = new ObjectManager(_objectData, tabPageObjects, NoTearFlowLayoutPanelObject); currentContext.OptionsManager = _optionsManager = new OptionsManager(tabPageOptions); currentContext.TestingManager = _testingManager = new TestingManager(tabPageTesting); // Create Object Slots _slotManagerGui.TabControl = tabControlMain; _slotManagerGui.LockLabelsCheckbox = checkBoxObjLockLabels; _slotManagerGui.FlowLayoutContainer = NoTearFlowLayoutPanelObjects; _slotManagerGui.SortMethodComboBox = comboBoxSortMethod; _slotManagerGui.LabelMethodComboBox = comboBoxLabelMethod; currentContext.ObjectSlotManager = _objectSlotManager = new ObjectSlotsManager(_objectManager, _slotManagerGui, _mapManager, _miscManager, _modelManager, tabControlMain); SetupViews(); _resizing = false; labelVersionNumber.Text = _version; // Collect garbage, we are fully loaded now! GC.Collect(); GC.WaitForPendingFinalizers(); // Load process buttonRefresh_Click(this, new EventArgs()); panelConnect.Location = new Point(); panelConnect.Size = this.Size; }
private static void OpenFile(List<string> input) { ConnectingAppManager.CharacterManager.CreateFile(input[0]); TriangleManager.InvokeResultFuncs(ResultFuncsEnum.OpenFile, input); }
private static void ShowTask(List<string> input) { TriangleManager.InvokeResultFuncs(ResultFuncsEnum.ShowTask, input); }
private static void ShowSubtitles(List<string> input) { TriangleManager.InvokeResultFuncs(ResultFuncsEnum.ShowSubtitles, input); }
private static void ShowNotification(List<string> input) { TriangleManager.InvokeResultFuncs(ResultFuncsEnum.ShowNotification, input); }
private static void Fade(List<string> input) { TriangleManager.InvokeResultFuncs(ResultFuncsEnum.Fade, input); }
private static void Teleport(List<string> input) { TriangleManager.InvokeResultFuncs(ResultFuncsEnum.Teleport, input); }
private static void EndOfDialog(List<string> input) { TriangleManager.InvokeResultFuncs(ResultFuncsEnum.EndOfDialog, input); }
private static void OpenFact(List<string> input) { ConnectingAppManager.CharacterManager.GetNPC(input[0]).AddFact(input[1]); TriangleManager.InvokeResultFuncs(ResultFuncsEnum.OpenFact, input); }
private static void StartBusiness(List<string> input) { TriangleManager.InvokeResultFuncs(ResultFuncsEnum.StartBusiness, input); }
private static void PlayMusic(List<string> input) { TriangleManager.InvokeResultFuncs(ResultFuncsEnum.PlayMusic, input); }
public void Setup() { manager = new TriangleManager(_triangleUtility.Object); }
private static void StartDialogue(List<string> input) { var dialogue = CoreController.DialogueManager.GetDialogue(input[0]); Dialog d = new Dialog(dialogue); TriangleManager.InvokeResultFuncs(ResultFuncsEnum.StartDialogue, new List<string>() { d.Participants.First(), d.Id, ((int)d.Format).ToString() }); }