public static Entity_Model GenerateRandomEntityModel(ref Client_Model player_model) { int rand = Random.Range(0, 6); Entity_Model model; if(rand >= 4) { model = new Entity_Model(new Stats("DefaultR"), player_model); model.character_object = "Entity 4"; model.stats.can_range = true; } else { model = new Entity_Model(new Stats("Default"), player_model); switch(rand) { case 0: model.character_object = "Entity 1"; break; case 1: model.character_object = "Entity 1"; break; case 2: model.character_object = "Entity 2"; break; case 3: model.character_object = "Entity 3"; break; } } return model; }
public void ProcessUpdateEntities(Entity_Model[] updated_entities) { SmartObject obj = new SmartObject(); SmartObject updates = new SmartObject(); for(int i = 0; i < updated_entities.Length; i++) { updates.AddEntity("Entity_" + i, updated_entities[i]); } updates.AddInt("length", updated_entities.Length); obj.AddSmartObject("Updates", updates); Networking.WriteCustom(EventHelper.GetEventId("PROCESS_ENTITES"), socket, EasySerialization.EasySerialize(obj), true, NetworkReceivers.All); }