示例#1
2
    // Use this for initialization
    void Awake()
    {
        if (s != null && s != this)
        {
            Destroy(this.gameObject);
            return;
        }
        else
        {
            s = this;
        }

        LogMessage("log initialized");
        LogMessage("error log initialized");
        UpdateVersionText();

        try {
            Application.logMessageReceived += ExceptionHandler;
        }catch (System.Exception e) {
            DataLogger.LogMessage(e.Message + " - " + e.StackTrace);
        }

        if (PlayerPrefs.GetInt("DebugVisibilityState", 0) == 1)
        {
            visibilityState = true;
        }
        if (PlayerPrefs.GetInt("DebugCheats", 0) == 1)
        {
            isDebugMode = true;
        }

        SetLogstate(visibilityState);
        CloseCheatScreen();
        UpdateDebugMode();

        /*CancelInvoke ("MessageLoggingTest");
         * InvokeRepeating ("MessageLoggingTest", 0.5f, 0.2f);*/
    }
示例#2
0
    public bool Load()
    {
        try {
            if (File.Exists(Application.persistentDataPath + "/" + "TheCardses" + ".banana"))
            {
                BinaryFormatter bf   = new BinaryFormatter();
                FileStream      file = File.Open(Application.persistentDataPath + "/" + "TheCardses" + ".banana", FileMode.Open);
                SaveData        data = (SaveData)bf.Deserialize(file);
                file.Close();

                mySave = data;
                return(true);
            }
            else
            {
                return(false);
            }
        } catch (System.Exception e) {
            DataLogger.LogError(this.name, e);
        }
        return(false);
    }
示例#3
0
        public void OnGet(Transform parent = null)
        {
            InPool    = false;
            UID       = ++Count;
            _data     = new HubData(this);
            logPath   = Path.Combine(DataLogger.LogPath, $"{Name} Log.csv");
            dataCache = "";
            BatteryManager.ChargeCountJobHandle.Complete();
            _accessIndex = ChargingBatteryCounts.Length;
            ChargingBatteryCounts.Add(new ChargeCount
            {
                Count = 0,
                Uid   = UID
            });

            SimManager.AllHubs.Add(UID, this);
            transform.SetParent(parent);
            gameObject.SetActive(true);
            _jobGenerator = new JobGenerator(this, JobGenerationRate);
            StartCoroutine(_jobGenerator.Generate());
            DataLogger.LogHub(this);
        }
示例#4
0
    public void ReceiveEnemyPowerUpActions(int player, int x, int y, PUpTypes type, int id, int power, float amount, ActionType action)
    {
        IndividualCard card = null;

        try {
            if (x != -1 && y != -1)
            {
                card = CardHandler.s.allCards[x, y];
            }
        } catch {
            DataLogger.LogError("ReceiveEnemyPowerUpActions couldnt find the card " + x.ToString() + "-" + y.ToString());
        }

        if (type == PUpTypes.equipment)
        {
            equipmentPUps[id].ReceiveAction(player, card, power, amount, action);
        }
        else
        {
            potionPUps[id].ReceiveAction(player, card, power, amount, action);
        }
    }
示例#5
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ApplicationContext context, ILoggerFactory logFactory)
        {
            DataLogger.Configure(logFactory);

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                //app.UseHttpsRedirection();
            }

            context.Database.Migrate();

            app.UseSwagger();
            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "Meowing CF Logger API");
                c.RoutePrefix = string.Empty;
            });

            app.UseCors("CorsPolicy");

            app.UseRouting();

            if (!env.IsDevelopment())
            {
                app.UseSentryTracing();
            }


            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });
        }
示例#6
0
        public async Task TestReward()
        {
            // 1. EventHub, credentials?
            // 2. C# web server, rewrite tests for python
            // 3. test driver in python, re-use driver for all languages
            //WebApp.Start("http://localhost:9000", builder => { });

            using (var dataLogger = new DataLogger("Endpoint=sb://ingest-bj3pkxqvkcb72.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=Jvu8e/iprIq8lQQil0Yl6D7TCZF0zuK6wKHQc/K7/zU=;EntityPath=interaction")
            {
                BatchingTimeout = TimeSpan.FromSeconds(1)
            })
                using (var rewardLogger = new RewardLogger("Endpoint=sb://ingest-bj3pkxqvkcb72.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=Jvu8e/iprIq8lQQil0Yl6D7TCZF0zuK6wKHQc/K7/zU=;EntityPath=observation"))
                {
                    // Add version
                    var eventId = Guid.NewGuid().ToString("n");
                    dataLogger.Log(eventId, "{\"s\":25,\"_multi\":[{\"a\":1},{\"a\":2},{\"a\":3}]}", new[] { .8f, .1f, .1f }, new[] { 2, 0, 1 }, "v1");

                    await rewardLogger.RewardAsync(eventId, 25f);

                    await dataLogger.StopAndDrainAsync();
                }
        }
    public void ReceiveMovementAction(byte[] data)
    {
        int  player = 0;
        char playerChar;
        int  x;
        int  y;

        playerChar = (char)data [2];

        switch (playerChar)
        {
        case p_blue:
            player = 0;
            break;

        case p_red:
            player = 1;
            break;

        case p_green:
            player = 2;
            break;

        case p_yellow:
            player = 3;
            break;

        default:
            DataLogger.LogError("Unknown player char");
            break;
        }


        x = System.BitConverter.ToInt16(data, 3);
        y = System.BitConverter.ToInt16(data, 3 + 2);

        EnemyPlayerHandler.s.ReceiveMovementAction(player, x, y);
    }
示例#8
0
        public static void RunOnce()
        {
            _block.Run();
            var ImageAcqTool = (CogAcqFifoTool)_block.Tools["CogAcqFifoTool1"];

            _formMain.Invoke((MethodInvoker)(() =>
            {
                _formMain.cogRecordDisplay1.Record =
                    _block.CreateLastRunRecord().SubRecords["CogIPOneImageTool1.OutputImage"];
            }));

            string runResult;

            if (CogToolResultConstants.Accept == _block.RunStatus.Result)
            {
                runResult = resultOK;
            }
            else if (ImageAcqTool.RunStatus.Result != CogToolResultConstants.Accept)
            {
                runResult = resultImageAcqFailed;
            }
            else
            {
                var pma = (CogPMAlignTool)_block.Tools["主定位"];
                runResult = pma.Results.Count == 0 ? resultNoProduct : resultNG;
            }

            // 反馈信号
            SubmitResult(runResult);
            // 将结果显示到屏幕
            DisplayResult_Invoke(runResult);
            // 根据结果判断是否保存图片
            saveImage(_formMain.cogRecordDisplay1, 0, runResult);

            var blockOutputs = DataLogger.ExtractOutputsFromToolBlock(ref _block, _blockOutputNames);

            SaveLog(0, runResult, blockOutputs);
        }
    void ReceivePlayerAction(byte[] data)
    {
        char player;
        int  x, y, x2, y2;

        CardHandler.CardActions action;

        player = (char)data [1];
        x      = System.BitConverter.ToInt16(data, 2);
        y      = System.BitConverter.ToInt16(data, 2 + 2);
        char cardAction = (char)data [2 + 2 + 2];

        switch (cardAction)
        {
        case  player_select:
            action = CardHandler.CardActions.Select;
            break;

        case  player_unselect:
            action = CardHandler.CardActions.UnSelect;
            break;

        case  player_match:
            action = CardHandler.CardActions.Match;
            break;

        default:
            DataLogger.LogError("Unknown card action");
            action = CardHandler.CardActions.UnSelect;
            break;
        }


        x2 = System.BitConverter.ToInt16(data, 2 + 2 + 2 + 1);
        y2 = System.BitConverter.ToInt16(data, 2 + 2 + 2 + 1 + 2);

        EnemyPlayerHandler.s.ReceiveAction(player, x, y, action, x2, y2);
    }
示例#10
0
    // Use this for initialization
    void Start()
    {
        rightControllerCollision = rightControllerObject.GetComponent <ControllerCollision>();
        //leftControllerObject.GetComponent<VRTK_ControllerEvents>().TriggerClicked += new ControllerInteractionEventHandler(LeftTriggerClicked);
        rightControllerObject.GetComponent <VRTK_ControllerEvents>().TriggerClicked += new ControllerInteractionEventHandler(RightTriggerClicked);
        rightControllerObject.GetComponent <VRTK_ControllerEvents>().GripPressed    += new ControllerInteractionEventHandler(GripClicked);

        /*      placeButton(2,4,90,0,false);
        *       placeButton(2,3,90,90,false);
        *       placeButton(2,3,90,180,false);
        *       placeButton(2,1,90,270,false); */
        parent.transform.position = rightControllerObject.transform.position;
        parent.transform.parent   = rightControllerObject.transform;
        List <string> bigButtons = new List <string>();

        bigButtons.Add("price");
        bigButtons.Add("date");
        bigButtons.Add("houseType");
        bigButtons.Add("area");
        placeButton(1.5f, 4, 360, 0, true, bigButtons);
        rightmenuActive  = true;
        dataloggerScript = dataloggerHolder.GetComponent <DataLogger>();
    }
示例#11
0
        public void CompleteJob()
        {
            _data.IsDataStatic = true;
            _data.Status       = JobStatus.Complete;
            _data.Completed    = TimeKeeper.Chronos.Get();
            _data.Earnings     = CostFunction.Evaluate(in _data.Cost, in _data.Completed);

            var drone = GetDrone();

            drone.CompleteJob(this);
            var hub = drone.GetHub();

            if (!IsDelayed)
            {
                hub.UpdateRevenue(Earnings);
            }

            drone.UpdateDelay(Deadline.Timer());
            _data.EnergyUse = drone.DeltaEnergy();
            drone.AssignJob();
            _data.Drone = 0;
            DataLogger.LogJob(_data);
        }
示例#12
0
    // Use this for initialization
    void Awake()
    {
        try {
            if (s != null && s != this)
            {
                Destroy(this.gameObject);
                return;
            }
            else
            {
                s = this;
            }

            logText = GameObject.FindGameObjectWithTag("LogText").GetComponent <DataLogger> ();
            //DataLogger.text = "getting started";

            GetPlayerIdentity();
            //DataLogger.text = "identity received " + myPlayerIdentifier.ToString();
            GoogleAPI.s.myReceiver = ReceiveData;
        } catch (Exception e) {
            DataLogger.LogError(this.name, e);
        }
    }
示例#13
0
 public int GetGameModeId(GameSettings mode)
 {
     try {
         if (mode != null)
         {
             return(mode.id);
         }
         else
         {
             return(-1);
         }
     } catch (System.Exception e) {
         if (mode != null)
         {
             DataLogger.LogError("Cant get id of mode: " + mode.ToString(), e);
         }
         else
         {
             DataLogger.LogError("Mode you provided is null", e);
         }
         return(-1);
     }
 }
示例#14
0
    public void EnablePower()
    {
        if (isHijacked)
        {
            DataLogger.LogMessage("Enable Power got hijacked");
            return;
        }

        if (powerButton.canActivate)
        {
            isLastActivePower   = true;
            lastActivatedButton = true;
            //Old charge system

            /*if (!DataLogger.isDebugMode)
             *      PowerChargeReq.CopyTo (curPowerChargeReq, 0);*/

            PowerUpManager.s.EnablePowerUp(PowerUpManager.PUpTypes.equipment,
                                           ConverElementToType(GS.a.customCharacterLevel ? GS.a.selectedElement : InventoryMaster.s.selectedElement),
                                           GS.a.customCharacterLevel? GS.a.elementLevel : InventoryMaster.s.elementLevel, 1,
                                           PowerUpManager.s.dragonColors[(GS.a.customCharacterLevel ? GS.a.selectedElement : InventoryMaster.s.selectedElement)]);
        }
    }
示例#15
0
    public void DisplayBigSprite(BigSpriteAction action, BigSpriteSlots slot, Sprite img)
    {
        try {
            switch (action)
            {
            case BigSpriteAction.Show:
                bigSpriteSlots[(int)slot].sprite = img;
                bigSpriteSlots[(int)slot].color  = new Color(1, 1, 1, 1);
                break;

            case BigSpriteAction.Hide:
                bigSpriteSlots[(int)slot].sprite = null;
                bigSpriteSlots[(int)slot].color  = new Color(1, 1, 1, 0);
                break;

            default:

                break;
            }
        } catch (System.Exception e) {
            DataLogger.LogError(this.name, e);
        }
    }
示例#16
0
        public InfoDisplay(Viewer viewer)
        {
            this.viewer = viewer ?? throw new ArgumentNullException(nameof(viewer));
            dataLog     = new DataLogger(Path.Combine(viewer.Settings.LoggingPath, "OpenRailsDump.csv"), viewer.Settings.DataLoggerSeparator);

            if (viewer.Settings.DataLogger)
            {
                DataLoggerStart();
            }

            viewer.UserCommandController.AddEvent(UserCommand.DebugLogger, KeyEventType.KeyPressed, () =>
            {
                viewer.Settings.DataLogger = !viewer.Settings.DataLogger;
                if (viewer.Settings.DataLogger)
                {
                    DataLoggerStart();
                }
                else
                {
                    DataLoggerStop();
                }
            });
        }
示例#17
0
    public void Login()
    {
        if (isLoggingin)
        {
            return;
        }


        DataLogger.LogMessage("Trying to login");

        /*PlayGamesPlatform.Instance.Authenticate ((bool success) => {
         *      if (success) {
         *              DataLogger.LogMessage ("Login Successful");
         *              canPlay = true;
         *              VC_MultiplayerMenuController.s.UpdateMenu ();
         *      } else {
         *              if (Application.internetReachability != NetworkReachability.NotReachable) {
         *                      DataLogger.LogMessage ("Login failed");
         *                      DataLogger.LogMessage ("Login attempt " + n.ToString ());
         *                      n++;
         *                      //Invoke ("Login", 0.5f);
         *              } else {
         *                      DataLogger.LogMessage ("No Internet Access");
         *              }
         *              isOnline = false;
         *              canPlay = false;
         *      }
         * }, false);*/
        DataLogger.LogMessage("LOGGING IN IS PERMANENTLY DISABLED FOR SOME TIME BECAUSE IT DOESNT WORK AT ALL");
        DataLogger.LogMessage("Check GoogleAPI.cs line 100 to see the commented out section");

        if (PlayGamesPlatform.Instance.localUser.authenticated)
        {
            canPlay = true;
        }
        isLoggingin = false;
    }
    IEnumerator UpdateGfx(int score, float delayAm)
    {
        yield return(new WaitForSeconds(delayAm));

        DataLogger.LogError("Smart Scoreboard is now deprecated");

        /*switch (GS.a.myGameRuleType) {
         * default:
         * case GameSettings.GameRuleTypes.Standard:
         *      if (GS.a.scoreReach > 0)
         *              myText.text = score.ToString () + "/" + GS.a.scoreReach;
         *      else
         *              myText.text = score.ToString (); break;
         * case GameSettings.GameRuleTypes.Haggle:
         *
         *      switch (GS.a.myGamePlayerType) {
         *      case GameSettings.GamePlayerTypes.Singleplayer:
         *              myText.text = score.ToString () + "/" + (GS.a.scoreReach + ScoreBoardManager.s.allScores[3, 0]) + "◍";
         *              break;
         *      case GameSettings.GamePlayerTypes.OneVOne:
         *              myText.text = score.ToString () + "/" + (GS.a.scoreReach + ScoreBoardManager.s.allScores[1, 0]) + "◍";
         *              break;
         *      case GameSettings.GamePlayerTypes.Two_Coop:
         *      case GameSettings.GamePlayerTypes.TwoVTwo:
         *              myText.text = score.ToString () + "/" + (GS.a.scoreReach + ScoreBoardManager.s.allScores[5, 0]) + "◍";
         *              break;
         *      case GameSettings.GamePlayerTypes.Three_FreeForAll:
         *      case GameSettings.GamePlayerTypes.Four_FreeForAll:
         *              myText.text = "This Game type is not supported! " + GS.a.myGameRuleType.ToString () + " - " + GS.a.myGamePlayerType.ToString ();
         *              break;
         *      }
         *      break;
         * case GameSettings.GameRuleTypes.Health:
         *      myText.text = score.ToString () + "<3";
         *      break;
         * }*/
    }
    void Start()
    {
        tut      = GetComponent <Tutorial>();
        friendAI = GetComponent <FriendAIDirector>();
        logger   = GetComponent <DataLogger>();

        rightHandPositions = new List <Vector3>();
        leftHandPositions  = new List <Vector3>();
        rightHandRotations = new List <Vector3>();
        leftHandRotations  = new List <Vector3>();
        constantPositions  = new List <Vector3>();

        storedGestures = new List <Gesture>();
        gestureIndex   = new Dictionary <string, int>();

        LoadDatabase();
        LearnGesture();

        //StoreGestureBtn.onClick.AddListener(() => StoreGesture());
        //LearnGesturesBtn.onClick.AddListener(() => LearnGesture());
        //PredictGestureBtn.onClick.AddListener(() => CheckRecognized(rightHandPositions));
        //SaveGesturesBtn.onClick.AddListener(() => SaveDatabase());
        //LoadGesturesBtn.onClick.AddListener(() => LoadDatabase());
    }
示例#20
0
 public void GetQuickMatch(int GameVariant)
 {
     if (canPlay)
     {
         isOnline         = true;
         canPlay          = false;
         searchingForGame = true;
         VC_MultiplayerMenuController.SetSearchingPanelState(true);
         gameInProgress = false;
         DataLogger.LogMessage("Initiating Search");
         PlayGamesPlatform.Instance.RealTime.ShowWaitingRoomUI();
         //sInstance = new MultiPlayerConnect();
         //const int MinOpponents = 1, MaxOpponents = 1;
         try {
             gameMode = GameVariant;
             PlayGamesPlatform.Instance.RealTime.CreateQuickGame((uint)(playerCount - 1), (uint)(playerCount - 1), (uint)GameVariant, this);
             if (!showingWaitingRoom)
             {
                 PlayGamesPlatform.Instance.RealTime.ShowWaitingRoomUI();
                 showingWaitingRoom = true;
             }
         } catch {
             DataLogger.LogMessage("Game Search Failed");
             canPlay = true;
         }
         //DataLogger.LogMessage("Searching for Room";
     }
     else
     {
         if (!isOnline)
         {
             Login();
         }
     }
     VC_MultiplayerMenuController.s.UpdateMenu();
 }
示例#21
0
        public void ClearLog()
        {
            DataLogger.ClearLog(DataLogger.requestsLogFile);

            {
                string sqlString = "delete from RequestsLog";
                try
                {
                    using (SqlConnection con = new SqlConnection(connectionString))
                    {
                        using (var com = new SqlCommand(sqlString))
                        {
                            com.Connection  = con;
                            com.CommandText = sqlString;
                            con.Open();
                            com.ExecuteNonQuery();
                        }
                    }
                }
                catch (SqlException e) { }
            }

            {
                string sqlString = "Insert into RequestsLog values (0, 'start');";
                using (SqlConnection con = new SqlConnection(connectionString))
                {
                    using (var com = new SqlCommand(sqlString))
                    {
                        com.Connection  = con;
                        com.CommandText = sqlString;
                        con.Open();
                        com.ExecuteNonQuery();
                    }
                }
            }
        }
示例#22
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        DataLogger dataLogger = (DataLogger)target;

        if (dataLogger.isMasterLogger)
        {
            var loggingProperty = serializedObject.FindProperty("isLoggingPlayerData");
            EditorGUILayout.PropertyField(loggingProperty);
            serializedObject.ApplyModifiedProperties();

            //dataLogger.isLoggingPlayerData = EditorGUILayout.Toggle("Is Logging PlayerData", dataLogger.isLoggingPlayerData);
        }

        string[] stringOptions = dataLogger.tasks.Select(x => "Task " + x.taskName).ToArray();
        int[]    intOptions    = Enumerable.Range(0, dataLogger.tasks.Count).ToArray();

        dataLogger.taskID = EditorGUILayout.IntPopup("Current Task", dataLogger.taskID, stringOptions, intOptions);

        if (GUILayout.Button("Start Logging"))
        {
            if (!dataLogger.IsLogging())
            {
                dataLogger.StartLogging();
            }
        }

        if (GUILayout.Button("Stop Logging"))
        {
            if (dataLogger.IsLogging())
            {
                dataLogger.StopLogging();
            }
        }
    }
示例#23
0
    void Start()
    {
        logText = DataLogger.s;

        //RTClient = PlayGamesPlatform.Instance.RealTime;
        //lobbyGUI.SetActive (false);
        //ChangePlayerCount (0);

        DataLogger.LogMessage("Google API Initializing");
        try {
            PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder()
                                                  .WithInvitationDelegate(ReceiveInvitaion)
                                                  .EnableSavedGames()
                                                  .Build();

            PlayGamesPlatform.InitializeInstance(config);
            PlayGamesPlatform.DebugLogEnabled = true;
            //DataLogger.LogMessage("debug enabled");
            PlayGamesPlatform.Activate();

            //GameObject.FindObjectOfType<MPMenu> ().GetComponent<MPMenu> ().GirisYapildiMi (Social.localUser.authenticated);
        } catch {
            DataLogger.LogError("Google API Initialization Failure, Please restart the game");
        }
        DataLogger.LogMessage("Google API Initialization Successful");

        if (Application.internetReachability != NetworkReachability.NotReachable)
        {
            if (!PlayGamesPlatform.Instance.localUser.authenticated)
            {
                Login();
            }
        }

        //Invoke("ShowSelectUI",2f);
    }
示例#24
0
        public void FailJob()
        {
            _data.IsDataStatic = true;
            _data.Status       = JobStatus.Failed;
            _data.Completed    = _EoT;
            _data.Earnings     = Loss;

            if (_data.Hub != 0 && !IsDelayed)
            {
                var hub = GetHub();
                hub.UpdateRevenue(Earnings);
                hub.UpdateFailedCount();
            }

            if (_data.Drone != 0)
            {
                var drone = GetDrone();
                _data.EnergyUse = drone.DeltaEnergy();
                drone.AssignJob();
                _data.Drone = 0;
            }

            DataLogger.LogJob(_data);
        }
示例#25
0
    // 受信開始
    public void StartRecieve(BrainDataFeedbacker.Type _type)
    {
        dataStore = new DataStore();
        m_nfb     = new BrainDataFeedbacker(dataStore);
        m_nfb.start(_type);

        if (isOnLogging)
        {
            m_Logger        = new DataLogger();
            m_DebugLogCount = 0;
        }


        /* ゲイン調整 */
        m_gc = new GainController();

        this.m_Mode = eMode.Waiting;
        //this.m_Mode = eMode.GainSetting;

        m_API.setMeasureDataEventHandler(OnMeasureDataEvent);
        m_API.startMeasure();

        StartCoroutine(GainSetDeray());
    }
示例#26
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            UserData _userData       = new UserData();
            string   UserIPAddrss    = HttpContext.Current.Request.UserHostAddress;
            string   UserBrowserName = HttpContext.Current.Request.Browser.Browser.ToLower().Trim();
            string   contolername    = filterContext.RouteData.Values["controller"].ToString();
            string   actioname       = filterContext.RouteData.Values["action"].ToString();

            //for get request

            if (contolername.ToLower() == "Payment".ToLower() && (actioname.ToLower() == "PaymentSucess".ToLower() || actioname.ToLower() == "PaymentCancel".ToLower()))
            {
                if (HttpContext.Current.Request.QueryString["usertoken"] != null)
                {
                    token = HttpContext.Current.Request.QueryString["usertoken"];
                }
                else if (HttpContext.Current.Request.UrlReferrer != null && HttpUtility.ParseQueryString(HttpContext.Current.Request.UrlReferrer.Query)["usertoken"] != null)
                {
                    token = HttpUtility.ParseQueryString(HttpContext.Current.Request.UrlReferrer.Query)["usertoken"];
                }
            }
            else
            {
                if (HttpContext.Current.Request.QueryString["token"] != null)
                {
                    token = HttpContext.Current.Request.QueryString["token"];
                }
                else if (HttpContext.Current.Request.UrlReferrer != null && HttpUtility.ParseQueryString(HttpContext.Current.Request.UrlReferrer.Query)["token"] != null)
                {
                    token = HttpUtility.ParseQueryString(HttpContext.Current.Request.UrlReferrer.Query)["token"];
                }
            }

            try
            {
                HttpContext ctx = HttpContext.Current;
                if (HttpContext.Current.Session["UserID"] == null)
                {
                    DataLogger.Write("session filter" + contolername + "-" + actioname, "Session ended at: " + DateTime.Now.ToString());
                    // Check and fill session data
                    DataLogger.Write("session filter" + contolername + "-" + actioname, "Select token: " + DateTime.Now.ToString() + "::" + token);
                    DataSet ds = _userData.GetCustomSessionData(UserIPAddrss, UserBrowserName, token, "select");
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        HttpContext.Current.Session["UserID"]  = ds.Tables[0].Rows[0]["UserID"];
                        HttpContext.Current.Session["Role"]    = Convert.ToInt32(ds.Tables[0].Rows[0]["Role"]);
                        HttpContext.Current.Session["Email"]   = ds.Tables[0].Rows[0]["EmailID"];
                        HttpContext.Current.Session["SECID"]   = ds.Tables[0].Rows[0]["SECID"];
                        HttpContext.Current.Session["BPID"]    = ds.Tables[0].Rows[0]["BPID"];
                        HttpContext.Current.Session["Partner"] = ds.Tables[0].Rows[0]["Partner"];
                        HttpContext.Current.Session["BPType"]  = ds.Tables[0].Rows[0]["BPType"];
                        DataLogger.Write("session filter" + contolername + "-" + actioname, "Session Refilled at: " + DateTime.Now.ToString() + " for token:" + token);

                        // Check Expire date
                        if (actioname.ToLower() != "UserProfile".ToLower() && actioname.ToLower() != "StartMyFreeMonth".ToLower())
                        {
                            if (actioname.ToLower() != "PaymentSucess".ToLower() && actioname.ToLower() != "PaymentCancel".ToLower())
                            {
                                if (_userData.GetExpiredate(HttpContext.Current.Session["UserID"].ToString()) < DateTime.Today.Date)
                                {
                                    DateTime ExpiryDate = _userData.GetExpiredate(HttpContext.Current.Session["UserID"].ToString());
                                    ////Changed by Nitin 28042020
                                    filterContext.Controller.TempData["expireddate"] = ExpiryDate;
                                    filterContext.Controller.TempData.Keep();
                                    ////this will stop the page from going to User Profile
                                    //filterContext.Result = new RedirectResult("~/User/UserProfile?token=" + token);
                                }
                            }
                        }
                        // check role
                        if (contolername.ToLower() == "Admin".ToLower())
                        {
                            if (Convert.ToInt32(HttpContext.Current.Session["Role"]) != 1 && Convert.ToInt32(HttpContext.Current.Session["Role"]) != 7)
                            {
                                filterContext.Result = new RedirectResult("~/Home/Index?token=" + token);
                            }
                        }
                    }
                    else if (actioname.ToLower() == "StartMyFreeMonth".ToLower())
                    {
                    }
                    else
                    {
                        FormsAuthentication.SignOut();
                        HttpContext.Current.Session.Clear();
                        HttpContext.Current.Session.Abandon();
                        filterContext.Result = new RedirectResult("~/Account/SignIn");
                    }
                }
                else
                {
                    // Check Expire date
                    if (actioname.ToLower() != "UserProfile".ToLower() && actioname.ToLower() != "StartMyFreeMonth".ToLower())
                    {
                        if (actioname.ToLower() != "PaymentSucess".ToLower() && actioname.ToLower() != "PaymentCancel".ToLower())
                        {
                            if (_userData.GetExpiredate(HttpContext.Current.Session["UserID"].ToString()) < DateTime.Today.Date)
                            {
                                DateTime ExpiryDate = _userData.GetExpiredate(HttpContext.Current.Session["UserID"].ToString());
                                ////Changed by Nitin 28042020
                                filterContext.Controller.TempData["expireddate"] = ExpiryDate;
                                filterContext.Controller.TempData.Keep();
                                ////this will stop the page from going to User Profile
                                //filterContext.Result = new RedirectResult("~/User/UserProfile?token=" + token);
                            }
                        }
                    }

                    if (contolername.ToLower() == "Admin".ToLower())
                    {
                        if (Convert.ToInt32(HttpContext.Current.Session["Role"]) != 1 && Convert.ToInt32(HttpContext.Current.Session["Role"]) != 7)
                        {
                            filterContext.Result = new RedirectResult("~/Home/Index?token=" + token);
                        }
                    }

                    DataLogger.Write("session filter" + contolername + "-" + actioname, "Session still active at: " + DateTime.Now.ToString() + " ; HttpContext.Current.Session[UserID]=" + HttpContext.Current.Session["UserID"]);
                }
            }
            catch (Exception ex)
            {
                DataLogger.Write("Exception session filter" + contolername + "-" + actioname, ex.Message);
                filterContext.Result = new RedirectResult("~/Account/SignIn");
            }
            base.OnActionExecuting(filterContext);
        }
示例#27
0
    IEnumerator ShowDialog(string text, float delay)
    {
        isLocked    = false;
        isShowing   = true;
        itemsToGive = new List <string> ();
        curText     = RemoveCustomCommands(text);
        string _text = "";

        yield return(new WaitForSeconds(delay));

        for (int i = 0; i < text.Length; i++)
        {
            if (text[i] == '<')
            {
                string command = "";
                while (text[i + 1] != '>')
                {
                    i++;
                    command += text[i];
                }
                i += 1;
                string[] values = command.Split('=');
                if (values.Length > 1)
                {
                    print("Found custom command: " + values[0] + " = " + values[1]);
                }


                switch (values[0])
                {
                case "delay":
                    float waitSeconds = 0f;
                    try {
                        waitSeconds = float.Parse(values[1]);
                    } catch {
                        DataLogger.LogError("Can't parse delay value: " + values[1]);
                    }

                    curDialogShowSpeed = dialogShowSpeed;
                    float timer = 0;
                    while (timer < waitSeconds)
                    {
                        timer += Time.deltaTime;
                        if (curDialogShowSpeed == 0f)
                        {
                            break;
                        }
                        yield return(null);
                    }
                    curDialogShowSpeed = dialogShowSpeed;
                    break;

                case "wait":
                    switch (values[1])
                    {
                    case "click":
                        waitOverlay.SetActive(true);
                        nextDisp.SetActive(true);
                        yield return(new WaitUntil(() => Input.GetMouseButtonDown(0)));

                        waitOverlay.SetActive(false);
                        nextDisp.SetActive(false);
                        break;

                    case "enabled":
                        yield return(new WaitUntil(() => dialogParent.activeSelf));

                        break;

                    default:
                        DataLogger.LogError("Unknown wait value: " + values[1]);
                        break;
                    }
                    break;

                case "give":
                    GiveItem(values[1]);
                    itemsToGive.Remove(values[1]);
                    break;

                case "trigger":
                    DialogTree.s.TriggerCommand(values[1]);
                    break;

                case "triggerChoice":
                    DialogDecisionMaster.s.ShowDecisionScreen(values[1]);
                    yield return(new WaitUntil(() => DialogDecisionMaster.s.IsDecisionDone()));

                    break;

                default:
                    //this is not a command we recognize, but a command TextMeshPro recognizes, so do add it to the text
                    _text += "<" + command + ">";
                    break;
                }
            }
            else
            {
                if (i < text.Length)
                {
                    _text += text[i];
                }

                myText.text = _text;

                if (curDialogShowSpeed != 0f)
                {
                    yield return(new WaitForSeconds(curDialogShowSpeed));
                }
            }
        }

        yield return(new WaitForSeconds(0.1f));

        FinishShowingText();
    }
示例#28
0
 // Use this for initialization
 void Start()
 {
     screen = GameObject.Find("screen");
     screen.SetActive(false);
     DataLogger.updateSceneName();
 }
    void LogData(string postData)
    {
        if(mode == "DOCUMENT" ) {

            DumpString (postData);

            Debug.LogError ("mode: " + mode);
            Debug.LogError ("Sending data: " + postData);

            // Write out string to local file

            DataLogger logger = new DataLogger ();

            //uri = "http://skylr.renci.org/api/data/document/add";
            logger.SetResponseDensity(LoggingDensity);

            ResponseObject R = logger.LogData (postData, false);
            Debug.LogError (R.Response);

        }
        else if( mode == "MESSAGE" ) {
            string message = "Hello World";
            DataLogger logger = new DataLogger ();

            Debug.LogError ("mode: " + mode);
            Debug.LogError ("Sending message: " + message);

            //uri = "http://skylr.renci.org/api/data/messageQ/add";
            logger.SetResponseDensity(LoggingDensity);

            ResponseObject R = logger.LogData (message, true);

            Debug.LogError (R.Response);
        }
        else if(mode == "FILE" ) {

            Debug.LogError ("mode: " + mode);
            Debug.LogError ("Sending data: " + postData);

            DataLogger logger = new DataLogger ();

            //uri = "http://skylr.renci.org/api/data/file/add";
            logger.SetResponseDensity(LoggingDensity);

            ResponseObject R = logger.LogFile (postData, "C:\\file.txt");
            Debug.LogError (R.Response);

        }
        else if( mode == "BINARY" ) {
            byte[] byteArray = StrToBytes ("Hello World");
            DataLogger logger = new DataLogger ();

            Debug.LogError ("mode: " + mode);

            //uri = "http://skylr.renci.org/api/data/file/addBinary";
            logger.SetResponseDensity(LoggingDensity);

            ResponseObject R = logger.LogBinaryFile (byteArray);

            Debug.LogError (R.Response);
        }
    }
示例#30
0
        public void SaveLogData(string data)
        {
            DataLogger.WriteToLogFile(DataLogger.requestsLogFile, data);

            InsertInto_RequestsLog(data);
        }
示例#31
0
    // Use this for initialization

    public override void SetUp(int playerID, bool isPowerUp, IndividualCard card1, IndividualCard card2)
    {
        Color myColor = card1.cBase.effectColor;

        if (myColor.a <= 0.5f)
        {
            myColor = PowerUpManager.s.dragonColors[0];
        }


        //-----------------------------lightning bolt
        Vector3[] places = new Vector3[2];
        places[0] = card1.transform.position + (-Vector3.forward);
        places[1] = card2.transform.position + (-Vector3.forward);

        GetComponentInChildren <LineRenderer> ().startColor = myColor;
        GetComponentInChildren <LineRenderer> ().endColor   = myColor;


        GetComponentInChildren <DigitalRuby.LightningBolt.LightningBoltScript> ().StartPosition = places[0];
        GetComponentInChildren <DigitalRuby.LightningBolt.LightningBoltScript> ().EndPosition   = places[1];


        //-----------------------------particle attractor
        if (card1.cBase.score != 0)
        {
            List <Transform> targets = new List <Transform> ();
            if (!isPowerUp)
            {
                targets.Add(ScoreBoardManager.s.scoreGetTargets[playerID]);
            }
            else
            {
                targets.Add(ScoreBoardManager.s.powerGetTargets[0]);
                targets.Add(ScoreBoardManager.s.powerGetTargets[1]);
            }
            foreach (ParticleSystem part in GetComponentsInChildren <ParticleSystem> ())
            {
                part.startColor = myColor;
            }
            try {
                int n = 0;
                foreach (particleAttractorLinear att in GetComponentsInChildren <particleAttractorLinear> ())
                {
                    if (targets[n] == null)
                    {
                        n = IncrementN(n, targets);
                    }
                    if (targets[n] == null)
                    {
                        DataLogger.LogError("Trying to set null match effect target!");
                    }
                    att.target = targets[n];
                    n          = IncrementN(n, targets);
                }
            } catch (System.Exception e) {
                DataLogger.LogError("Cant set match effect target " + e.Message);
            }

            particles[0].transform.position = places[0];
            particles[1].transform.position = places[1];
        }
        else
        {
            Destroy(particles[0].gameObject);
            Destroy(particles[1].gameObject);
        }
    }
    // Use this for initialization
    void Start()
    {
        //Setup the logger and notification manager
        NotificationManager.NotificationObject = FindObjectOfType<NotificationManager>().gameObject;
        log = FindObjectOfType<DataLogger>();
        DataLogger.Log = log;

        Camera.main.orthographicSize = Screen.height / 2;

        //Load the JSON file which contains the task state machine and controller configuration
        if (PlayerPrefs.HasKey(conditionConfigurationFilenamePlayerPrefsString))
            config = JSONDataLoader.JSONDataLoader.LoadTaskConfigurationDataFromJSON(Application.persistentDataPath + "/" + PlayerPrefs.GetString(conditionConfigurationFilenamePlayerPrefsString));
        else
            config = JSONDataLoader.JSONDataLoader.LoadTaskConfigurationDataFromJSON(Application.persistentDataPath + "/" + fallBackFilename);

        ///GLOBAL CONFIG
        ///
        globalPauseInEffect = false;
        prevGlobalPauseKeyState = false;

        Camera.main.backgroundColor = config.BackgroundColor;
        ///

        //Create a controller interface using the controller configuration from the JSON
        controller = new ThreePhaseController(config.Interfaces);
        controller.SetConfig(config);
        log.LogConfig("Participant ID: " + PlayerPrefs.GetString("participantID"));
        log.LogConfig("Researcher Holding Baby: " + PlayerPrefs.GetString("researcherHoldingBaby"));
        log.LogConfig("Researcher Running Computer: " + PlayerPrefs.GetString("researcherRunningComputer"));
        log.LogConfig("Researcher Second Coder: " + PlayerPrefs.GetString("researcherSecondCoder"));
        log.LogConfig("Current Date: " + PlayerPrefs.GetString("currentDate"));
        log.LogConfig("Current Time: " + PlayerPrefs.GetString("currentTime"));
        log.LogConfig("Baby Birth Date: " + PlayerPrefs.GetString("babyBirthDate"));
        log.LogConfig("Baby Birth Time: " + PlayerPrefs.GetString("babyBirthTime"));
        log.LogConfig("Age: " + PlayerPrefs.GetString("age"));
        log.LogConfig("Gender: " + PlayerPrefs.GetString("gender"));
        log.LogConfig("Condition Configuration Filename: " + PlayerPrefs.GetString("conditionConfigurationFilename"));
        log.LogConfig("Place Number: " + PlayerPrefs.GetInt("placeNumber"));

        log.LogConfig("Controller Configuration");
        log.LogConfig("Keyboard Enabled=" + config.Interfaces.KeyboardInterfacePresent);
        log.LogConfig("Keyboard Keys=" + String.Join(",", config.Interfaces.KeyboardKeys));
        log.LogConfig("Keyboard Commands=" + String.Join(",", config.Interfaces.KeyboardCommands));
        log.LogConfig("XBox Controller Enabled=" + config.Interfaces.XBoxControllerInterfacePresent);
        log.LogConfig("XBox Controller Keys=" + String.Join(",", config.Interfaces.XBoxControllerKeys));
        log.LogConfig("XBox Controller Commands=" + String.Join(",", config.Interfaces.XBoxControllerCommands));
        log.LogConfig("TCP Enabled=" + config.Interfaces.TcpInterfacePresent);
        log.LogConfig("TCP Keys=" + String.Join(",", config.Interfaces.TcpKeys));
        log.LogConfig("TCP Commands=" + String.Join(",", config.Interfaces.TcpCommands));
        log.LogConfig("TCP Port=" + config.Interfaces.TcpPort);
        string masterInterfaceString = "No Master Interface Set";
        if (config.Interfaces.MasterInterface == InterfaceConfiguration.InterfaceType.Keyboard)
            masterInterfaceString = "Keyboard";
        else if (config.Interfaces.MasterInterface == InterfaceConfiguration.InterfaceType.XBoxController)
            masterInterfaceString = "XBoxController";
        else if (config.Interfaces.MasterInterface == InterfaceConfiguration.InterfaceType.TCP)
            masterInterfaceString = "TCP";
        log.LogConfig("Master Interface: " +  masterInterfaceString);
        log.LogConfig("Global Pause is " + (config.GlobalPauseEnabled?"Enabled":"Disabled"));
        log.LogConfig("Global Pause Maximum Timeout: " + config.MaximumAllowablePauseTime);
        log.LogConfig("Background Color: " + config.BackgroundColor.ToString());
        log.LogConfig("There are " + config.TaskProcedure.Tasks.Count + " states in this task procedure.");

        Debug.Log("Beginning Task");
        log.LogState("Finished loading configuration, beginning task...");
        //Begin the task
        config.TaskProcedure.startFromBeginning();

        if (PlayerPrefs.HasKey(placeNumberPlayerPrefsString))
        {
            int startIndex = PlayerPrefs.GetInt(placeNumberPlayerPrefsString);
            if (!(startIndex < 0 || startIndex > config.TaskProcedure.Tasks.Count))
                config.TaskProcedure.setTask(startIndex);
        }
    }
示例#33
0
      public void TestDataLogger()
      {
         bool dataLogged = false;

         using (DataLogger<String> logger = new DataLogger<String>(1))
         {
            logger.OnDataReceived +=
                 delegate(object sender, EventArgs<string> e)
            {
               EmguAssert.AreEqual(e.Value, "Test");
               dataLogged = true;
            };

            logger.Log("Test", 0);
            EmguAssert.IsFalse(dataLogged);

            logger.Log("Test", 1);

            EmguAssert.IsTrue(dataLogged);
         }
      }