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);
        }
Exemple #4
0
        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());
                }
            }
        }
Exemple #8
0
        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;
        }
Exemple #9
0
        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);
 }
Exemple #13
0
        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);
 }
Exemple #15
0
 private void InitInstance()
 {
     instance = this;
 }
 private static void StartMiniGame(List<string> input)
 {
     TriangleManager.InvokeResultFuncs(ResultFuncsEnum.StartMiniGame, input);
 }
Exemple #17
0
 private void TryToStartDialog(Dialog d)
 {
     TriangleManager.InvokeResultFuncs(ResultFuncsEnum.TryToStartDialogue, new List<string>() { Id, d.Id, ((int)d.Format).ToString() });
 }
Exemple #18
0
        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);
 }
Exemple #29
0
 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() });
 }