Exemple #1
0
        public static void InitLoad(TerrainData worlddata, EntitiesData entitiesdata)
        {
            InitBefore();

            #region Terrain
            Terrain.Load(worlddata);
            Terrain.Init();
            #endregion

            #region Entities
            EntityManager.Init();

            //load other entities
            foreach (var e in entitiesdata.entities)
            {
                EntityManager.AddEntity(e);
                e.InitTimers();
            }
            #endregion

            #region Player
            //load player data
            Player.LoadPlayer(entitiesdata.player);
            EntityManager.AddEntity(Player.Instance);

            //load player inventory
            PlayerInventory.Init();
            PlayerInventory.Instance.LoadItems(entitiesdata.playerItems);
            #endregion
        }
Exemple #2
0
        public static void SendEntities(NetPeer client, string body) //!ENTITIES
        {
            NetDataWriter writer  = new NetDataWriter();
            EntitiesData  payload = new EntitiesData(client.Id, ServerV2.players.Values.ToList(), ServerV2.map.items);

            writer.Put("!ENTITIES " + JsonConvert.SerializeObject(payload));
            client.Send(writer, DeliveryMethod.ReliableOrdered);
        }
Exemple #3
0
        public static void SaveWorld()
        {
            TerrainData worlddata = new TerrainData {
                terrain = Terrain.Tiles, terrainbiomes = Terrain.TerrainBiomes, fluidDict = FluidManager.Instance.GetDict(), logicDict = LogicManager.Instance.GetDict()
            };
            EntitiesData entitydata = new EntitiesData(Player.Instance.data, PlayerInventory.Instance.Items, EntityManager.GetAllEntities());

            Serialization.SaveWorld(worldname, worlddata, entitydata);
        }
Exemple #4
0
        private void ReadJsonData()
        {
            var settings = new JsonSerializerSettings()
            {
                Culture = new System.Globalization.CultureInfo("de-DE")
            };

            // Read All Data and parse the content based on arrays define in EntitiesData
            _entitiesData = JsonConvert.DeserializeObject <EntitiesData>(File.ReadAllText(_jsonDataFilePath, System.Text.Encoding.UTF7), settings);
        }
Exemple #5
0
 public TaskData(
     string Name,
     EntitiesData EntitiesData,
     RewardData RewardData
     )
 {
     this.Name      = Name;
     EntitiesTarget = EntitiesData.EntitiesID;
     EntitiesAmount = EntitiesData.EntitiesAmount;
     Rewards        = RewardData.Rewards;
     RewardsAmount  = RewardData.RewardsAmount;
 }
Exemple #6
0
        static EntitiesResult GetEntities(string _Azuretoken, EntitiesData _Data)
        {
            String _JsonData = _Data.ToJson();
            var    client    = new RestClient("https://westus2.api.cognitive.microsoft.com/text/analytics/v2.0/entities");
            var    request   = new RestRequest(Method.POST);

            request.AddHeader("Ocp-Apim-Subscription-Key", _Azuretoken);
            request.AddHeader("Content-Type", "application/json");
            request.AddParameter("undefined", _JsonData, ParameterType.RequestBody);
            IRestResponse  response  = client.Execute(request);
            EntitiesResult _Entities = EntitiesResult.FromJson(response.Content);

            return(_Entities);
        }
        public EntitiesData GetEntitiesData()
        {
            var result = new EntitiesData();

            foreach (var entity in entities)
            {
                var instanceData = new EntityInstanceData(System.Guid.NewGuid(), entity.prefab.PrefabID);

                instanceData.Position = new Vector2Int(entity.x, entity.y);

                result.Add(instanceData);
            }

            return(result);
        }
        public static void ReceiveEntities(string body) //!ENTITIES
        {
            EntitiesData payload = JsonConvert.DeserializeObject <EntitiesData>(body);

            payload.players.ForEach((it) =>
            {
                GameMain.players.Add(new Player(it.data.id, it.name, it.data.position, it.hp));
            });
            payload.items.ForEach((it) =>
            {
                var item      = EntityStore.GetItemWithId(it.id);
                item.uid      = it.uid;
                item.position = it.position;
                GameMain.map.items.Add(item);
            });
            ClientSenderV2.ContinueSync();
        }
Exemple #9
0
        public void loadFiles()
        {
            StatesConverter cnvLabels;
            EntitiesData datEnts;

            try
            {
                var ft = new HugoBotWebApplication.Discretistation.FileHandler(); 
                string pathWithClass = Session["correntPathToIndex"].ToString();
                var ansFromGetChunks = ft.GetChunks(pathWithClass); // we don't use this data, this is just init for chunk creation
                TestMemory._chunkesLargerThanZero = new List<string>(ansFromGetChunks);

                // ask for index file
                pathWithClass += "/index";
                indexFileAsByteArr = ft.GetChunk(pathWithClass); // ask for index file

                // ask for entities file
                string datasetGUID = ((Dataset)Session["dataset"]).Path;
                byte[] entitiesByteArr = ft.GetFile(datasetGUID + "/entities");

                // ask for states file
                string pathWithDiscConfig = (string)Session["discConfig"];
                string pathToState = pathWithDiscConfig + "/states";
                byte[] statesByteArr = ft.GetStates(pathToState);

                // load states file
                cnvLabels = new StatesConverter(statesByteArr);

                // load enetites file
                datEnts = new EntitiesData(entitiesByteArr);


                // create curResultsObject
                LoadLegoResultsDataset(indexFileAsByteArr, cnvLabels, datEnts);

                // assiggn curResult to class that not goint to be deleted after uploading
                TestMemory.curResults = this.curResults;

                TestMemory.index = getIndex();
            }
            catch(Exception ex)
            {
                var axax = 1;
            }
        }
Exemple #10
0
        public void CreateEntites(EntitiesData entitiesData)
        {
            var database = FindObjectOfType <EntityDatabase>();

            //instaniating pass
            foreach (var data in entitiesData)
            {
                var entity = database.CreateInstance(data.PrefabID, data.EntityID);
                AddEntity(entity);
            }

            //data loading pass
            foreach (var data in entitiesData)
            {
                var entity = database.GetInstance(data.EntityID);

                entity.SetData(data);
            }
        }
Exemple #11
0
        static void Main(string[] args)
        {
            string RedditLogin       = ""; // Reddit user login
            string RedditPWD         = ""; // Reddit user password
            string RedditAppID       = ""; // Reddit App ID
            string RedditAppSecret   = ""; // Reddit App secret
            string redditAccessToken = ""; // Store key here if you going to build DB a few times it is good for 120min
            string AzureSentAppKey   = "[YourSetimentAppKey]";

            gremlinServer = new GremlinServer("[YourCosmoDB].gremlin.cosmos.azure.com", 443, enableSsl: true,
                                              username: $"/dbs/[database id]/colls/[Graph id]",
                                              password: "******");
            // Make sure the graph DB is empty to start
            using (var gremlinClient = new GremlinClient(gremlinServer, new GraphSON2Reader(), new GraphSON2Writer(), GremlinClient.GraphSON2MimeType))
            {
                var result = AzureAsync(gremlinClient, "g.V().drop()");      // Clear DB
                Console.WriteLine("\n{{\"Returned\": \"{0}\"}}", result.Result.Count);
            }

            if (redditAccessToken == "")
            {
                redditAccessToken = AuthToken(RedditLogin, RedditPWD, RedditAppID, RedditAppSecret); // Get Reddit access token
            }
            RedditArticles  myArt         = GetArticles(redditAccessToken);                          // Get Reddit articles
            EntitiesData    EntitiesData  = CreateEntitiesData(myArt);                               // Create sentiment entity data structure for entities
            EntitiesResult  ArtEntities   = GetEntities(AzureSentAppKey, EntitiesData);              // Get entities from Azure API
            SemtimentData   SentimentData = CreateSentimentData(myArt);                              // Create sentiment data structure
            SemtimentResult ArtSentiment  = GetSentiment(AzureSentAppKey, SentimentData);            // Get sentiment for article

            SaveArtResults(SentimentData, ArtSentiment, ArtEntities);                                // Save results in Cosmos DB

/*
 *          foreach(QuickTypeEntitiesResult.Entity artEnt in ArtEntities.Documents[0].Entities)
 *          {
 *              Console.WriteLine("e:" + artEnt.Name);
 *          }
 *          System.Threading.Thread.Sleep(1000);
 *          ParseComments(redditAccessToken, articl.Data.Name.Substring(3));
 */
        }
Exemple #12
0
        static EntitiesData CreateEntitiesData(RedditArticles _myArt)
        {
            List <QuickTypeEntitiesData.Document> list = new List <QuickTypeEntitiesData.Document>();
            EntitiesData _AzData = new EntitiesData();
            int          i       = 0;

            foreach (QuickTypeArticles.Child articl in _myArt.Data.Children)
            {
                if (articl.Kind == "t3" && articl.Data.Author != "AutoModerator")  // Ensure its an Article and not a bot post
                {
                    i++;
                    list.Add(new QuickTypeEntitiesData.Document
                    {
                        Id       = i,
                        Language = "en",
                        Text     = articl.Data.Title
                    });
                }
            }
            _AzData.Documents = list.ToArray();
            return(_AzData);
        }
Exemple #13
0
        private void LoadLegoResultsDataset(byte[] chunkByteArr, StatesConverter cnv, EntitiesData datEnts)
        {
            // Alon: please dont remove this comments. We need that for in order to add support in more formats

            /*
            if (Methods.getFileNameExtension(indexFileName).ToLower() == "xml")
                this.curResults = new LegoObjects.LegoResults(Data.getRoot(indexFileName), cnv, datEnts);
            else if (Methods.getFileNameExtension(indexFileName).ToLower() == "karma")
                this.curResults = new LegoObjects.LegoResults(indexFile.InputStream, cnv, datEnts);
            else // invalid wekamatrixfile name */
            this.curResults = new LegoObjects.LegoResults(chunkByteArr, cnv, datEnts);
            return;
        }