public OptionsMain() { InitializeComponent(); Helper.OptionsMain = this; OptionsOverlayGeneral = new OverlayGeneral(); OptionsOverlayDeckWindows = new OverlayDeckWindows(); OptionsOverlayOpponent = new OverlayOpponent(); OptionsOverlayPlayer = new OverlayPlayer(); OptionsOverlayInteractivity = new OverlayInteractivity(); OptionsTrackerExporting = new TrackerExporting(); OptionsTrackerImporting = new TrackerImporting(); OptionsTrackerLogging = new TrackerLogging(); OptionsTrackerStats = new TrackerStats(); OptionsTrackerExporting = new TrackerExporting(); OptionsTrackerSettings = new TrackerSettings(); OptionsTrackerGeneral = new TrackerGeneral(); OptionsTrackerPlugins = new TrackerPlugins(); OptionsTrackerAppearance = new TrackerAppearance(); OptionsTrackerBackups = new TrackerBackups(); try { foreach (var treeItem in TreeViewOptions.Items.Cast <TreeViewItem>()) { treeItem.ExpandSubtree(); } //select overlay - general TreeViewOptions.Items.Cast <TreeViewItem>().First().Items.Cast <TreeViewItem>().First().IsSelected = true; } catch (Exception e) { Logger.WriteLine(e.ToString(), "Options"); } }
static void Main() { // Global exception handler AppDomain.CurrentDomain.UnhandledException += (sender, e) => { Log.WriteLine(e.ExceptionObject.ToString()); }; // Logging string logFolder = "SpelunkyRTATrackerLogs"; Directory.CreateDirectory(logFolder); string logName = logFolder + "\\log_" + (DateTime.Now.ToString("MMddyyyy_HHmmss")) + ".txt"; StreamWriter logFile = File.CreateText(logName); logFile.AutoFlush = true; Console.SetOut(logFile); // Settings file TrackerSettings settings = TrackerSettings.Load(); settings.Save(); // Initial setup Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new TrayApplicationContext(settings)); }
//In this method we are tracking the user and collecting the data in Universal tracker DB. After collection data is processed //using processing service and push to xDB public async Task <TrackerSettings> GetTrackerSettings() { string trackerSettingsFullPath = string.Empty; string query = string.Empty; query = Constants.Settings.TrackerItemPath; TrackerSettings ts = new TrackerSettings(); var trackerSettingsItemPath = await _sitecoreHelper.GetItemByPath(query, Sitecore.MobileSDK.API.Request.Parameters.PayloadType.Full, new List <Sitecore.MobileSDK.API.Request.Parameters.ScopeType> { Sitecore.MobileSDK.API.Request.Parameters.ScopeType.Self }); if (trackerSettingsItemPath != null) { ts.ServiceURL = trackerSettingsItemPath[0].GetValueFromField(Templates.TrackerSettings.Fields.ServiceURL); ts.ChannelID = trackerSettingsItemPath[0].GetValueFromField(Templates.TrackerSettings.Fields.Channel); ts.Event = trackerSettingsItemPath[0].GetValueFromField(Templates.TrackerSettings.Fields.Event); ts.Goals = trackerSettingsItemPath[0].GetValueFromField(Templates.TrackerSettings.Fields.Goal); if (trackerSettingsItemPath[0].GetValueFromField(Templates.TrackerSettings.Fields.IsTrackingActive).Equals("1")) { ts.IsTrackingActive = true; } else { ts.IsTrackingActive = false; } } return(ts); }
// Use this for initialization void Start() { trackingSettingScript = gameObject.GetComponent <TrackerSettings> (); if (trackingSettingScript == null) { print("A tracking Settings Scipt must be attached to this Game Object"); } }
void Start() { _started = false; NodeInformation.Load(); this.networkAddress = NodeInformation.master.ip; this.networkPort = NodeInformation.master.port; if (NodeInformation.IsMaster()) { isServer = true; this.StartServer(); //Instantiate the origin-GameObject GameObject objOrigin = Instantiate(origin, originParent); DataDistributor dd = objOrigin.GetComponent <DataDistributor>(); dd.ines = this; dd.parent = originParent.gameObject; //Spawn the object for the clients NetworkServer.Spawn(objOrigin); //Test Master; if we remove this, then the master won't see anything (same goes for config) originSlave = FindOrigin(); NodeInformation.SpawnScreenplanes(originSlave.transform.Find("ScreenPlanes")); trackerSettings = (TrackerSettings)originSlave.transform.Find("CameraHolder").GetComponent("TrackerSettings"); trackerSettings.HostSettings = (TrackerHostSettings)GameObject.Find("NodeManager/TrackerHostSettings").GetComponent("TrackerHostSettings"); trackerSettings = (TrackerSettings)originSlave.transform.Find("Flystick").GetComponent("TrackerSettings"); trackerSettings.HostSettings = (TrackerHostSettings)GameObject.Find("NodeManager/TrackerHostSettings").GetComponent("TrackerHostSettings"); //trackerSettings.gameObject.SetActive(false); } else { this.StartClient(); //The camera manipulation happens in Update() //GameObject objOrigin = Instantiate(origin, originParent); //////Spawn the object for the clients //NetworkServer.Spawn(objOrigin); // deactivate music and sound for clients AudioListener.volume = 0f; } }
public override void OnInspectorGUI() { TrackerSettings settings = target as TrackerSettings; if (settings != null) { settings.HostSettings = (TrackerHostSettings)EditorGUILayout.ObjectField("Host Settings", settings.HostSettings, typeof(TrackerHostSettings), true); settings.ObjectName = EditorGUILayout.TextField("Object Name", settings.ObjectName); settings.Channel = EditorGUILayout.IntField("Channel", settings.Channel); settings.TrackPosition = EditorGUILayout.Toggle("Track Position", settings.TrackPosition); settings.TrackRotation = EditorGUILayout.Toggle("Track Rotation", settings.TrackRotation); if (GUI.changed) { EditorUtility.SetDirty(settings); } } }
public async void Register() { try { RegisterInteractions ri = new RegisterInteractions(); TrackerSettings trackerSettings = await ri.GetTrackerSettings(); if (trackerSettings.IsTrackingActive) { string instanceUrl = trackerSettings.ServiceURL; //Collection service url string channelId = trackerSettings.ChannelID; //channel id must be add in config.json string eventDefinitionId = trackerSettings.Event; //event id string goalDefinitionId = trackerSettings.Goals; //goal id var defaultInteraction = UTEntitiesBuilder.Interaction() .ChannelId(channelId) .Initiator(InteractionInitiator.Contact) .Contact("MobileAPP", "Anonymous") .Build(); using (var session = SitecoreUTSessionBuilder.SessionWithHost(instanceUrl) .DefaultInteraction(defaultInteraction) .BuildSession() ) { //trigerring the event var eventRequest = UTRequestBuilder.EventWithDefenitionId(eventDefinitionId) .AddCustomValues("MobileAppUniversalTraker", "10") .Timestamp(DateTime.Now) .Build(); var eventResponse = await session.TrackEventAsync(eventRequest); //Triggering the goal var goalRequest = UTRequestBuilder.GoalEvent(goalDefinitionId, DateTime.Now).Build(); var goalResponse = await session.TrackGoalAsync(goalRequest); } } } catch (Exception ex) { Log.Error("Error occurred in Regitser methos of RegisterInteraction", ex.Message); } }
void Start() { NetworkManager networkManager = GetComponent <NetworkManager>(); networkManager.networkAddress = NodeInformation.serverIp; networkManager.networkPort = NodeInformation.serverPort; if (NodeInformation.type.Equals("master")) { networkManager.StartServer(); //Instantiate the origin-GameObject GameObject objOrigin = Instantiate(origin, originParent); objOrigin.transform.localPosition = NodeInformation.originPosition; //Spawn the object for the clients NetworkServer.Spawn(objOrigin); //Test Master; if we remove this, then the master won't see anything (same goes for config) originSlave = FindOrigin(); Transform ScreenplaneTransform = originSlave.transform.Find("Plane"); ScreenplaneTransform.localScale = NodeInformation.screenplaneScale; //ScreenplaneTransform.eulerAngles = NodeInformation.screenplaneRotation; ScreenplaneTransform.localPosition = NodeInformation.screenplanePosition; trackerSettings = (TrackerSettings)originSlave.transform.Find("CameraHolder").GetComponent("TrackerSettings"); trackerSettings.HostSettings = (TrackerHostSettings)GameObject.Find("NodeManager/TrackerHostSettings").GetComponent("TrackerHostSettings"); trackerSettings = (TrackerSettings)originSlave.transform.Find("Flystick").GetComponent("TrackerSettings"); trackerSettings.HostSettings = (TrackerHostSettings)GameObject.Find("NodeManager/TrackerHostSettings").GetComponent("TrackerHostSettings"); } else if (NodeInformation.type.Equals("slave")) { networkManager.StartClient(); //The camera manipulation happens in Update() // deactivate music and sound for clients AudioListener.volume = 0f; } }
void Start() { NodeInformation.developmentMode = developmentMode; NodeInformation.Load(); NetworkManager networkManager = GetComponent <NetworkManager>(); networkManager.networkAddress = NodeInformation.master.ip; networkManager.networkPort = NodeInformation.master.port; if (NodeInformation.isMaster()) { networkManager.StartServer(); //Instantiate the origin-GameObject GameObject objOrigin = Instantiate(origin, originParent); objOrigin.transform.localPosition = NodeInformation.own.originPosition; //Spawn the object for the clients NetworkServer.Spawn(objOrigin); //Test Master; if we remove this, then the master won't see anything (same goes for config) originSlave = FindOrigin(); NodeInformation.SpawnScreenplanes(originSlave.transform.Find("ScreenPlanes")); trackerSettings = (TrackerSettings)originSlave.transform.Find("CameraHolder").GetComponent("TrackerSettings"); trackerSettings.HostSettings = (TrackerHostSettings)GameObject.Find("NodeManager/TrackerHostSettings").GetComponent("TrackerHostSettings"); trackerSettings = (TrackerSettings)originSlave.transform.Find("Flystick").GetComponent("TrackerSettings"); trackerSettings.HostSettings = (TrackerHostSettings)GameObject.Find("NodeManager/TrackerHostSettings").GetComponent("TrackerHostSettings"); } else { networkManager.StartClient(); //The camera manipulation happens in Update() // deactivate music and sound for clients AudioListener.volume = 0f; } }
public override void OnInspectorGUI() { TrackerSettings settings = target as TrackerSettings; if (settings != null) { settings.HostSettings = (TrackerHostSettings)EditorGUILayout.ObjectField("Host Settings", settings.HostSettings, typeof(TrackerHostSettings), true); settings.ObjectName = EditorGUILayout.TextField("Object Name", settings.ObjectName); settings.Channel = EditorGUILayout.IntField("Channel", settings.Channel); settings.TrackPosition = EditorGUILayout.Toggle("Track Position", settings.TrackPosition); settings.TrackRotation = EditorGUILayout.Toggle("Track Rotation", settings.TrackRotation); //added by pohl 9.12.16 settings.Buttons = EditorGUILayout.IntField("Number of buttons", settings.Buttons); this.serializedObject.ApplyModifiedProperties(); if (GUI.changed) { EditorUtility.SetDirty(settings); EditorSceneManager.MarkSceneDirty(SceneManager.GetActiveScene()); } } }
/// <summary> /// Initialize/Prepare Settings /// </summary> public void PrepareSettings() { _settings = new TrackerSettings(_trackers); }
public static extern MLResult.Code MLFoundObjectTrackerUpdateSettings(ulong handle, ref TrackerSettings settings);
/// <summary> /// Initializes a MLFoundObjectTrackerSettings with the default values. /// </summary> /// <param name="settings">A pointer to the found object tracker settings.</param> public void Create(ref TrackerSettings settings) { settings.Version = 1; settings.MaxQueryResult = 256; settings.MaxObjectCache = 1024; }
// Use this for initialization void Start() { lineRender = GetComponent <LineRenderer>(); trackerSettings = GetComponent <TrackerSettings>(); }
public TrayApplicationContext(TrackerSettings trackerSettings) { this.trackerSettings = trackerSettings; // Create forms form = new MainForm(this); imgForm = new ImgForm(); settings = new SettingsForm(this, form, imgForm); // Create tracker thread tracker = new Tracker(form, imgForm); Thread trackerThread = new Thread(() => tracker.Main()); trackerThread.IsBackground = true; trackerThread.Start(); // Create tracker multiplayer thread Thread trackerMultiplayerThread = new Thread(() => tracker.MultiplayerMain()); trackerMultiplayerThread.IsBackground = true; trackerMultiplayerThread.Start(); // Create Category menu MenuItem CategoryMenu = new MenuItem("Category"); CategoryMenu.MenuItems.Add(new MenuItem("All Achievements", SelectAA)); CategoryMenu.MenuItems.Add(new MenuItem("All Journal Entries", SelectAJE)); CategoryMenu.MenuItems.Add(new MenuItem("All Characters", SelectAC)); CategoryMenu.MenuItems.Add(new MenuItem("All Shortcuts + Olmec", SelectASO)); CategoryMenu.MenuItems.Add(new MenuItem("Tutorial%", SelectTutorial)); // Create Coop menu MenuItem CoopMenu = new MenuItem("Co-op"); CoopMenu.MenuItems.Add(new MenuItem("Create room", CreateRoom)); CoopMenu.MenuItems.Add(new MenuItem("Join room", JoinRoom)); // Create context menu ContextMenu contextMenu = new ContextMenu(new MenuItem[] { new MenuItem("Reset", Reset), CategoryMenu, CoopMenu, new MenuItem("Settings", OpenSettings), new MenuItem("Exit", Exit) }); form.ContextMenu = contextMenu; imgForm.ContextMenu = contextMenu; // Create tray icon trayIcon = new NotifyIcon() { Icon = Resources.icon, ContextMenu = contextMenu, Visible = true }; // Set main form to terminate application on close form.FormClosing += (s, e) => { Exit(s, e); }; // Display both forms form.Show(); imgForm.Show(); // Set hotkey Keys key = (Keys)trackerSettings.resetHotkey; int mods = trackerSettings.resetHotkeyMods; form.SetResetHotKey(mods, key); settings.SetHotkey(mods, key); // Set image size, rows, inverted settings.SetImageSize(trackerSettings.imageSize); settings.SetRows(trackerSettings.rows); settings.SetInverted(trackerSettings.inverted); // Set background color Color bgColor = ColorTranslator.FromHtml(trackerSettings.backColor); SetBackgroundColor(bgColor); settings.SetBackgroundColor(bgColor); // Set text color Color textColor = ColorTranslator.FromHtml(trackerSettings.textColor); SetTextColor(textColor); settings.SetTextColor(textColor); // Set save files settings.SetFreshSave(trackerSettings.freshSave); settings.SetGameSave(trackerSettings.gameSave); // Initialize HTTP client Http.setURL(trackerSettings.baseURL); // Get started! ResetFormsAndTracker(); }
// Use this for initialization void Start() { lineRender = GetComponent <LineRenderer>(); trackerSettings = GetComponent <TrackerSettings>(); activeInteractionTrigger = null; }