Example #1
0
    void Update()
    {
        if (waitOnUser)
        {
            return;
        }
        gameTime += Time.deltaTime;
        if (gameTime > 3)
        {
            gameHour++;
            gameTime = 0;
            foreach (Faction faction in Factions)
            {
                faction.homePlanet.startingLocation += faction.homePlanet.hourlySpeed;
                if (faction.homePlanet.startingLocation > 8000)
                {
                    faction.homePlanet.startingLocation = faction.homePlanet.startingLocation % 8000;
                }
                GameQuadrant temp = GetCurrentQuadrant(faction);
                if (faction.currQuadrant != temp)
                {
                    faction.currQuadrant = temp;
                }
            }
            //Mission Time
            if (gameHour == 2)
            {
                List <Mission> m = MissionManager.GenerateMissions(playerFaction);
                if (m == null)
                {
                    Debug.Log("No Mission");
                }
                else
                {
                    foreach (Mission miss in m)
                    {
                        miss.print();
                        UIManager.Instance.ShowMission(miss);
                    }

                    //Herro
                }
            }
        }
        if (gameHour >= 3)
        {
            gameDay++;
            gameHour = 0;
        }
        timeLabel.text = "Day " + (gameDay + 1) + " Time " + gameHour + ":" + gameTime.ToString("##.#");
    }
Example #2
0
 public GameQuadrant GetCurrentQuadrant(Faction f)
 {
     return(Quadrants[GameQuadrant.GetFactionQuadrant(f)]);
 }
Example #3
0
 public void SetQuadrant()
 {
     this.currQuadrant = GameManager.Instance.GetCurrentQuadrant(this);
 }