Exemple #1
0
    /// <summary>
    /// Handles the event for trigger down.
    /// </summary>
    /// <param name="controller_id">The id of the controller.</param>
    /// <param name="value">The value of the trigger button.</param>
    private void HandleOnTriggerDown(byte controllerId, float value)
    {
        bool isEditor = false;

        #if UNITY_EDITOR
        isEditor = true;
        #endif

        MLInputController controller = _controllerConnectionHandler?.ConnectedController;
        if ((controller != null && controller.Id == controllerId) || isEditor)
        {
            gameData.Player.Score         += Random.Range(1, 100);
            gameData.Player.MinutesPlayed += Random.Range(1, 100);
            try
            {
                serializerManager.SaveGameData(gameData);
                // reload JSON data from filesystem
                gameData = serializerManager.LoadGameData();
                PopulateUIGameData();
            }
            catch (System.Exception e)
            {
                serializedData.text   = e.Message;
                serializerStatus.text = "Error";
            }
        }
    }
Exemple #2
0
    void Start()
    {
        // get serialized data
        serializerManager = SerializerManager.Instance;
        gameData          = serializerManager.LoadGameData();

        PopulateUIGameData();
        MLInput.OnTriggerDown += HandleOnTriggerDown;
    }