Example #1
0
    void Update()
    {
        // Don't check chat messages for main menu or end screen
        if (Level < 0)
        {
            return;
        }

        // Check the number of chat messages for the current level in the database every second (chatUpdateInterval)
        if (Time.time > lastChatUpdate + chatUpdateInterval)
        {
            lastChatUpdate = Time.time;
            string query = "Level = '" + Level + "'";
            JSON.Select <Chat, JsnReceiver>(query, CheckChatMessageCount, ChatMessageFail);
        }
    }
    // Start is called before the first frame update
    void Start()
    {
        #region Test jsn drop
        JSONDropService jsDrop = new JSONDropService {
            Token = "6af89c87-4bff-4941-aa38-d306bf9b5690"
        };

        //Create table person
        jsDrop.Create <Player, JsnReceiver>(new Player
        {
            Room     = "UUUUUUUUUUUUUUUUUUUUUUUUUUU",
            Password = "******",
            Name     = "UUUUUUUUUUUUUUUUUUUUUUUUUUU",
            Score    = 111111
        }, jsnReceiverDel);

        // Store people records
        jsDrop.Store <Player, JsnReceiver>(new List <Player>
        {
            new Player {
                Room = "Starting Room", Password = "******", Name = "John", Score = 1
            },
            new Player {
                Room = "Starting Room", Password = "******", Name = "Joe", Score = 1
            },
            new Player {
                Room = "Starting Room", Password = "******", Name = "Jim", Score = 1
            }
        }, jsnReceiverDel);


        // Retreive all people records

        jsDrop.All <Player, JsnReceiver>(jsnListReceiverDel, jsnReceiverDel);

        jsDrop.Select <Player, JsnReceiver>("ID > 20", jsnListReceiverDel, jsnReceiverDel);

        jsDrop.Delete <Player, JsnReceiver>("ID = 1", jsnReceiverDel);

        jsDrop.Drop <Player, JsnReceiver>(jsnReceiverDel);

        #endregion
    }
Example #3
0
    // As soon as the script wakes up, set the script up as a singleton and set it to not destroy on level change.
    void OnLevelFinishedLoading(Scene scene, LoadSceneMode mode)
    {
        DontDestroyOnLoad(this.gameObject);

        JSON = new JSONDropService {
            Token = "d341e18b-b0b5-4d33-a33d-9239ea617e5a"
        };
        string query = "Level = '" + Level + "'";

        JSON.Select <Chat, JsnReceiver>(query, CheckChatMessageCount, ChatMessageFail);

        if (instance == null)
        {
            instance = this;
        }

        // Find or create necessary objects
        player    = Object.FindObjectOfType <Player>();
        inventory = Object.FindObjectOfType <InventoryManager>();
        cmdLine   = Object.FindObjectOfType <CommandLine>();
        database  = new DatabaseManager("GameData.db");
    }