コード例 #1
0
 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");
     }
 }
コード例 #2
0
        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));
        }
コード例 #3
0
        //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);
        }
コード例 #4
0
ファイル: manageTracking.cs プロジェクト: lUllLabs/CAVE
 // 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");
     }
 }
コード例 #5
0
        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;
            }
        }
コード例 #6
0
    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);
            }
        }
    }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
        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;
            }
        }
コード例 #9
0
        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;
            }
        }
コード例 #10
0
    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());
            }
        }
    }
コード例 #11
0
 /// <summary>
 /// Initialize/Prepare Settings
 /// </summary>
 public void PrepareSettings()
 {
     _settings = new TrackerSettings(_trackers);
 }
コード例 #12
0
 public static extern MLResult.Code MLFoundObjectTrackerUpdateSettings(ulong handle, ref TrackerSettings settings);
コード例 #13
0
 /// <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;
 }
コード例 #14
0
ファイル: FlyStickInteraction.cs プロジェクト: lUllLabs/CAVE
 // Use this for initialization
 void Start()
 {
     lineRender      = GetComponent <LineRenderer>();
     trackerSettings = GetComponent <TrackerSettings>();
 }
コード例 #15
0
            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();
            }
コード例 #16
0
 // Use this for initialization
 void Start()
 {
     lineRender               = GetComponent <LineRenderer>();
     trackerSettings          = GetComponent <TrackerSettings>();
     activeInteractionTrigger = null;
 }