Esempio n. 1
0
        public static async Task Initialize()
        {
            Logger = new Logger();
            Logger.Log(
                $"Starting [{DateTime.Now.ToLongTimeString()}] ...");

            StartTime = DateTime.UtcNow;

            Configuration = new Configuration();
            Configuration.Initialize();

            Firebase = new Firebase();

            StatusDatabase      = new StatusDatabase();
            FingerprintDatabase = new FingerprintDatabase();
            EventDatabase       = new EventDatabase();
            Logger.Log(
                $"Loaded MySql with {await StatusDatabase.CountAsync()} status(es), {await FingerprintDatabase.CountAsync()} fingerprint(s) & {await EventDatabase.CountAsync()} event(s)");

            EventCache       = new EventCache();
            FingerprintCache = new FingerprintCache();

            GameVersionManager = new GameVersionManager();

            GameStatusManager = new GameStatusManager();
            GameStatusManager.Initialize();

            Logger.Log("Resources initialized.");
        }
Esempio n. 2
0
        public async Task <IActionResult> Post([FromBody] EventImageUrl value)
        {
            Resources.IncrementRequests();

            if (!Constants.EventGames.Contains(value.GameName))
            {
                return(BadRequest());
            }
            if (Resources.EventCache.ContainsUrl(value.GameName, value.GetHost() + value.ImageUrl))
            {
                return(Ok());
            }

            var exists = await value.EventExists();

            if (!exists)
            {
                return(NotFound());
            }

            await EventDatabase.SaveEvent(value);

            Resources.EventCache.Update();
            return(Ok());
        }
    void OnEnable()
    {
        eventDatabase=Resources.Load<EventDatabase>("EventDatabase");
        eventNames=eventDatabase.GetSortedEventNames().ToArray();
        showConfig=false;
        showAdditionalInfo=false;
        senders=new List<SenderEventWrapper>();
        receivers=new List<ReceiverEventWrapper>();
        inspectedObject=new SerializedObject(target);

        FieldInfo[] objectMembers=target.GetType().GetFields(BindingFlags.Public | BindingFlags.Instance);

        foreach(FieldInfo member in objectMembers)
        {
            if(member.FieldType==typeof(ReceiveEvent))
            {
                // Conseguimos los eventos a los que se escucha
                SerializedProperty receivingEvents=inspectedObject.FindProperty(member.Name).FindPropertyRelative("receivingEvents");

                List<int> receivingEventIndex=new List<int>();
                List<SerializedProperty> receivingEventHolder=new List<SerializedProperty>();

                for(int i=0;i<receivingEvents.arraySize;i++)
                {
                    receivingEventIndex.Add(FindNameIndex(receivingEvents.GetArrayElementAtIndex(i).intValue));
                    receivingEventHolder.Add(receivingEvents.GetArrayElementAtIndex(i));
                }

                receivers.Add(new ReceiverEventWrapper(member.Name,receivingEventIndex,receivingEventHolder));

            }
            else
            {
                if(member.FieldType==typeof(SendEvent))
                {
                    SerializedProperty senderEvent=inspectedObject.FindProperty(member.Name).FindPropertyRelative("senderEvent");

                    if(senderEvent.intValue==0)
                    {
                        showConfig=true;
                    }
                    SenderEventWrapper ep=new SenderEventWrapper(member.Name,FindNameIndex(senderEvent.intValue),senderEvent);
                    senders.Add(ep);
                }
            }

        }

        BaseMonoBehaviour baseMono=(BaseMonoBehaviour)target;
        object[] attributes=baseMono.GetType().GetCustomAttributes(true);
        foreach(object att in attributes)
        {
            if(att is ExtraInfoAttribute)
            {
                ExtraInfoAttribute b=(ExtraInfoAttribute)att;
                additionalInfo=b.Info;
                showAdditionalInfo=true;
            }
        }
    }
 void OnEnable()
 {
     eventDatabase=Resources.Load<EventDatabase>("EventDatabase");
     eventList=eventDatabase.GetSortedEvents();
     selectedEvent = -1;
     newEventName="";
 }
 void OnEnable()
 {
     eventDatabase = Resources.Load <EventDatabase>("EventDatabase");
     eventList     = eventDatabase.GetSortedEvents();
     selectedEvent = -1;
     newEventName  = "";
 }
Esempio n. 6
0
 private void Start()
 {
     _moneyMaker = GameObject.FindObjectOfType <MoneyMakerBehaviour>();
     _dbContract = GameObject.FindObjectOfType <EventDatabase>();
     _sliders    = GameObject.FindObjectsOfType <SliderVariable>();
     //callUiUpdate();
     getNewVisitor();
 }
Esempio n. 7
0
        private async void Update(object sender, ElapsedEventArgs args)
        {
            foreach (var game in _games)
            {
                var eventImages = await EventDatabase.GetEventImages(game);

                UpdateLogs(eventImages, game);
            }
        }
Esempio n. 8
0
        public async void Events_OnResourceKill(CSteamID player, ResourceAsset asset)
        {
            var instigatorplayer = await m_UnturnedLogRepository.FindPlayerAsync(player.ToString(), UserSearchMode.FindById);

            var server = await m_UnturnedLogRepository.GetCurrentServerAsync() ??
                         await m_UnturnedLogRepository.CheckAndRegisterCurrentServerAsync();

            var EventTreeCut = EventDatabase.BuildEventData(instigatorplayer, "Resource harvested", " ", server);

            await m_UnturnedLogRepository.AddPlayerEventAsync(EventTreeCut);
        }
Esempio n. 9
0
 private void Start()
 {
     Currency  = AddDatabase <CurrencyDatabase>();
     Actor     = AddDatabase <ActorDatabase>();
     Zoo       = AddDatabase <ZooDatabase>();
     Staff     = AddDatabase <StaffDatabase>();
     Shop      = AddDatabase <ShopDatabase>();
     FenceArea = AddDatabase <FenceAreaDatabase>();
     Facility  = AddDatabase <FacilityDatabase>();
     Land      = AddDatabase <LandDatabase>();
     Event     = AddDatabase <EventDatabase>();
 }
Esempio n. 10
0
    public bool ConditionResult(EventDatabase database)
    {
        bool           result         = false;
        EventContainer eventConcerned = database.GetEvent(concernedEvent);

        if (concernedEvent == EventDatabase.EventType.DialogueHasBeenSaid)
        {
            if (valToTest == 0)
            {
                //On cherche si le dialogue n'a pas été dit
                result = GameManager.Instance.IsDialogue(concernedDialogue) == false;
            }
            else
            {
                //On cherche si le dialogue a été dit
                result = GameManager.Instance.IsDialogue(concernedDialogue);
            }
        }
        else
        {
            switch (comparaison)
            {
            case ComparisonType.equal:
                result = valToTest == eventConcerned.value;
                break;

            case ComparisonType.superior:
                result = eventConcerned.value > valToTest;
                break;

            case ComparisonType.inferior:
                result = eventConcerned.value < valToTest;
                break;
            }
        }
        return(result);
    }
Esempio n. 11
0
    void OnEnable()
    {
        eventDatabase      = Resources.Load <EventDatabase>("EventDatabase");
        eventNames         = eventDatabase.GetSortedEventNames().ToArray();
        showConfig         = false;
        showAdditionalInfo = false;
        senders            = new List <SenderEventWrapper>();
        receivers          = new List <ReceiverEventWrapper>();
        inspectedObject    = new SerializedObject(target);



        FieldInfo[] objectMembers = target.GetType().GetFields(BindingFlags.Public | BindingFlags.Instance);

        foreach (FieldInfo member in objectMembers)
        {
            if (member.FieldType == typeof(ReceiveEvent))
            {
                // Conseguimos los eventos a los que se escucha
                SerializedProperty receivingEvents = inspectedObject.FindProperty(member.Name).FindPropertyRelative("receivingEvents");

                List <int> receivingEventIndex = new List <int>();
                List <SerializedProperty> receivingEventHolder = new List <SerializedProperty>();


                for (int i = 0; i < receivingEvents.arraySize; i++)
                {
                    receivingEventIndex.Add(FindNameIndex(receivingEvents.GetArrayElementAtIndex(i).intValue));
                    receivingEventHolder.Add(receivingEvents.GetArrayElementAtIndex(i));
                }


                receivers.Add(new ReceiverEventWrapper(member.Name, receivingEventIndex, receivingEventHolder));
            }
            else
            {
                if (member.FieldType == typeof(SendEvent))
                {
                    SerializedProperty senderEvent = inspectedObject.FindProperty(member.Name).FindPropertyRelative("senderEvent");

                    if (senderEvent.intValue == 0)
                    {
                        showConfig = true;
                    }
                    SenderEventWrapper ep = new SenderEventWrapper(member.Name, FindNameIndex(senderEvent.intValue), senderEvent);
                    senders.Add(ep);
                }
            }
        }

        BaseMonoBehaviour baseMono = (BaseMonoBehaviour)target;

        object[] attributes = baseMono.GetType().GetCustomAttributes(true);
        foreach (object att in attributes)
        {
            if (att is ExtraInfoAttribute)
            {
                ExtraInfoAttribute b = (ExtraInfoAttribute)att;
                additionalInfo     = b.Info;
                showAdditionalInfo = true;
            }
        }
    }
Esempio n. 12
0
 public static void SetDatabaseConnection(SQLite.Net.SQLiteConnection connection)
 {
     conn     = connection;
     database = new EventDatabase(conn);
 }