Exemplo n.º 1
0
    public void SetResearch(Research research, ResearchCompleted callback)
    {
        onResearchCompleted = callback;
        this.research       = research;

        for (int i = 0; i < 3; i++)
        {
            curQuest[i] = research.ResourceList[i].value;
        }

        curTimeBar.Restart();

        Reset();
    }
Exemplo n.º 2
0
        public bool CreateResearchCompleted(ResearchCompleted researchCompleted)
        {
            outpostwarsEntities entities = new outpostwarsEntities();

            try
            {
                // Add tew New Player into the player Collection
                entities.ResearchCompleteds.Add(researchCompleted);
                // Save changes
                return(entities.SaveChanges() == 1);
            }
            catch (DbEntityValidationException ex)
            {
                LogCriticalError(ex);
            }
            return(false);
        }
Exemplo n.º 3
0
    void Update()
    {
        if (CurrentState == BaseNodeState.Idle && CurrentResearch != null)
        {
            CurrentState = BaseNodeState.Researching;
            setMaterialProperties.SetMaterial(1f, TeamColors.Hues[Team], BaseNodeData.sprite);
        }

        if (CurrentState == BaseNodeState.Researching && researchProgress >= CurrentResearch.cost)
        {
            CurrentState     = BaseNodeState.Idle;
            researchProgress = 0;

            ResearchCompleted?.Invoke(CurrentResearch, Team);

            int[] techResearched = uiController.Store["TechResearched"];
            techResearched[Team]++;
            uiController.SetValue("TechResearched", techResearched);

            CurrentResearch = null;
            setMaterialProperties.SetMaterial(0f, TeamColors.Hues[Team], BaseNodeData.sprite);
        }
    }
Exemplo n.º 4
0
 private void OnResearchCompleted()
 {
     ResearchCompleted?.Invoke(this, new ResearchCompletedEventArgs());
 }