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(); }
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); }
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); } }
private void OnResearchCompleted() { ResearchCompleted?.Invoke(this, new ResearchCompletedEventArgs()); }