コード例 #1
0
    public void SetTechnologyEntry(TechnologyEntry technologyEntry)
    {
        techEntry = technologyEntry;

        techNameText.text        = techEntry.GetTechnology().GetName();
        techDescriptionText.text = techEntry.GetTechnology().GetDescription();

        pointsProgressText.text = techEntry.GetResearchPoints().ToString() + "/" + techEntry.GetTechnology().baseCost.ToString();
    }
コード例 #2
0
    public void ClickedTechnologyEntryEngineering(TechnologyEntry techEntry)
    {
        ToggleTechnologyListPanel(false);

        Empire empire = EmpireManager.instance.GetPlayerEmpire();

        empire.SetActiveResearchEngineering(techEntry);

        UpdateCurrentResearch();
    }
コード例 #3
0
    void SetActiveResearchSociety(TechnologyEntry techEntry)
    {
        if (techEntry != null)
        {
            activeResearchSocietyGroup.SetActive(true);
            selectResearchSocietyButton.gameObject.SetActive(false);

            activeTechnologySocietyNameText.text           = techEntry.GetTechnology().GetName();
            activeTechnologySocietyDescriptionText.text    = techEntry.GetTechnology().GetDescription();
            activeTechnologySocietyProgressPointsText.text = techEntry.GetResearchPoints().ToString() + "/" + techEntry.GetResearchCost(1.0f).ToString();

            activeTechnologySocietyProgressBar.SetPercentage(techEntry.GetResearchPercentCompleted(1.0f));
        }
    }
コード例 #4
0
ファイル: Empire.cs プロジェクト: McShooterz/OpenSpace4x
    public void ChangeMonth()
    {
        researchPoolPhysics     += 100f;
        researchPoolSociety     += 100f;
        researchPoolEngineering += 100f;


        if (activeResearchPhysics != null)
        {
            researchPoolPhysics = activeResearchPhysics.ApplyResearchPoints(researchPoolPhysics, 1.0f);

            if (activeResearchPhysics.IsCompleted())
            {
                researchedTechnologiesPhysics.Add(activeResearchPhysics);
                activeResearchPhysics = null;
                GenerateCurrentTechnologiesPhysics(3);
            }
        }

        if (activeResearchSociety != null)
        {
            researchPoolSociety = activeResearchSociety.ApplyResearchPoints(researchPoolSociety, 1.0f);

            if (activeResearchSociety.IsCompleted())
            {
                researchedTechnologiesSociety.Add(activeResearchSociety);
                activeResearchSociety = null;
                GenerateCurrentTechnologiesSociety(3);
            }
        }

        if (activeResearchEngineering != null)
        {
            researchPoolEngineering = activeResearchEngineering.ApplyResearchPoints(researchPoolEngineering, 1.0f);

            if (activeResearchEngineering.IsCompleted())
            {
                researchedTechnologiesEngineering.Add(activeResearchEngineering);
                activeResearchEngineering = null;
                GenerateCurrentTechnologiesEngineering(3);
            }
        }
    }
コード例 #5
0
    public void UpdateCurrentResearch()
    {
        Empire playerEmpire = EmpireManager.instance.GetPlayerEmpire();

        if (playerEmpire != null)
        {
            TechnologyEntry activeResearchPhysics     = playerEmpire.GetActiveResearchPhysics();
            TechnologyEntry activeResearchSociety     = playerEmpire.GetActiveResearchSociety();
            TechnologyEntry activeResearchEngineering = playerEmpire.GetActiveResearchEngineering();

            if (activeResearchPhysics != null)
            {
                SetActiveResearchPhysics(activeResearchPhysics);
            }
            else
            {
                activeResearchPhysicsGroup.SetActive(false);
                selectResearchPhysicsButton.gameObject.SetActive(true);
            }

            if (activeResearchSociety != null)
            {
                SetActiveResearchSociety(activeResearchSociety);
            }
            else
            {
                activeResearchSocietyGroup.SetActive(false);
                selectResearchSocietyButton.gameObject.SetActive(true);
            }

            if (activeResearchEngineering != null)
            {
                SetActiveResearchEngineering(activeResearchEngineering);
            }
            else
            {
                activeResearchEngineeringGroup.SetActive(false);
                selectResearchEngineeringButton.gameObject.SetActive(true);
            }
        }
    }
コード例 #6
0
    void SetActiveResearchPhysics(TechnologyEntry techEntry)
    {
        if (techEntry != null)
        {
            activeResearchPhysicsGroup.SetActive(true);
            selectResearchPhysicsButton.gameObject.SetActive(false);

            //scientistNamePhysics;
            //researchBonusPhysicsText;
            //activeTechnologyPhysicsBackground;

            activeTechnologyPhysicsNameText.text           = techEntry.GetTechnology().GetName();
            activeTechnologyPhysicsDescriptionText.text    = techEntry.GetTechnology().GetDescription();
            activeTechnologyPhysicsProgressPointsText.text = techEntry.GetResearchPoints().ToString() + "/" + techEntry.GetResearchCost(1.0f).ToString();

            //activeTechnologyPhysicsImage;
            //activeTechnologyPhysicsFieldIcon;

            activeTechnologyPhysicsProgressBar.SetPercentage(techEntry.GetResearchPercentCompleted(1.0f));
        }
    }
コード例 #7
0
ファイル: Empire.cs プロジェクト: McShooterz/OpenSpace4x
 public void SetActiveResearchEngineering(TechnologyEntry techEntry)
 {
     activeResearchEngineering = techEntry;
 }
コード例 #8
0
ファイル: Empire.cs プロジェクト: McShooterz/OpenSpace4x
 public void SetActiveResearchSociety(TechnologyEntry techEntry)
 {
     activeResearchSociety = techEntry;
 }
コード例 #9
0
ファイル: Empire.cs プロジェクト: McShooterz/OpenSpace4x
 public void SetActiveResearchPhysics(TechnologyEntry techEntry)
 {
     activeResearchPhysics = techEntry;
 }