Пример #1
0
        /// <summary>
        /// Serialises a NonPlayerCharacter object
        /// </summary>
        /// <returns>NonPlayerCharacter_Serialised object</returns>
        /// <param name="npc">NonPlayerCharacter to be converted</param>
        public static NonPlayerCharacter_Serialised NPC_serialise(NonPlayerCharacter npc)
        {
            NonPlayerCharacter_Serialised npcSerialisedOut = null;

            npcSerialisedOut = new NonPlayerCharacter_Serialised(npc);
            return(npcSerialisedOut);
        }
Пример #2
0
        /// <summary>
        /// Writes a NonPlayerCharacter or NonPlayerCharacter_Serialised object to the database
        /// </summary>
        /// <returns>bool indicating success</returns>
        /// <param name="gameID">Game (bucket) to write to</param>
        /// <param name="npc">NonPlayerCharacter to write</param>
        /// <param name="npcs">NonPlayerCharacter_Serialised to write</param>
        public static bool DatabaseWrite_NPC(string gameID, NonPlayerCharacter npc = null, NonPlayerCharacter_Serialised npcs = null)
        {
            if (npc != null)
            {
                // convert NonPlayerCharacter into NonPlayerCharacter_Serialised
                npcs = DatabaseWrite.NPC_serialise(npc);
            }

            // write NonPlayerCharacter_Serialised to database
            var rNPC         = new RiakObject(gameID, npcs.charID, npcs);
            var putNPCresult = Globals_Server.rClient.Put(rNPC);

            if (!putNPCresult.IsSuccess)
            {
                Globals_Server.logError("Write failed: NPC " + rNPC.Key + " to bucket " + rNPC.Bucket);
            }

            return(putNPCresult.IsSuccess);
        }