Пример #1
0
    void Start()
    {
        survivorManager = SurvivorManager.GetInstance();
        authority       = 50;
        daysSurvived    = 0;
        score           = 0;

        DeleteChoiceHUD();

        StartCoroutine(dayAnnouncer.DisplayDay());
        //dialogueManager = DialogueManager.GetInstance();
        eventPanel.SetActive(true);

        CurrentAuth = maxAuth;
    }
Пример #2
0
 public bool FullCheck()
 {
     if (AuthorityCheck())
     {
         SurvivorManager s = SurvivorManager.GetInstance();
         foreach (Survivor survivor in s.Survivors)
         {
             if (MentalHealthCheck(survivor) && PhysicalHealthCheck(survivor))
             {
                 return(true);
             }
         }
     }
     return(false);
 }
Пример #3
0
 // Use this for initialization
 void Start()
 {
     village                 = Village.GetInstance();
     survivorManager         = SurvivorManager.GetInstance();
     TextDisplay             = GetComponentsInChildren <Text>();
     dayDisplay              = TextDisplay[0];
     scoreDisplay            = TextDisplay[1];
     gameOverDisplay         = TextDisplay[2];
     gameOverCause           = TextDisplay[3];
     background              = GetComponentInChildren <Image>();
     canvasGroup             = GetComponent <CanvasGroup>();
     canvas                  = GetComponent <Canvas>();
     dayDisplay.enabled      = false;
     gameOverCause.enabled   = false;
     gameOverDisplay.enabled = false;
     buttons                 = GetComponentsInChildren <Button>();
     foreach (Button b in buttons)
     {
         b.GetComponentInChildren <Text>().enabled = false;
         b.enabled = false;
     }
 }
Пример #4
0
    public void Launcher()
    {
        survivors        = SurvivorManager.GetInstance().Survivors;
        mentalChangement = SurvivorManager.GetInstance().MentalIncreaser;
        physicChangement = SurvivorManager.GetInstance().PhysicIncreaser;


        for (int i = 0; i < survivors.Count; i++)
        {
            // Instantiate several panel and change color in function of the mental/physics stats

            GameObject newPanel = Instantiate(panel, GetComponent <Transform>());
            newPanel.GetComponent <RectTransform>().position          = new Vector2(newPanel.GetComponent <RectTransform>().position.x, newPanel.GetComponent <RectTransform>().position.y - i * 90);
            newPanel.transform.GetChild(0).GetComponent <Text>().text = survivors[i].FirstName + ' ' + survivors[i].LastName;
            if (survivors[i].MentalHealth >= 0 && survivors[i].MentalHealth < 34)
            {
                newPanel.transform.GetChild(3).GetComponent <Text>().color = Color.red;
            }
            if (survivors[i].MentalHealth >= 34 && survivors[i].MentalHealth < 67)
            {
                newPanel.transform.GetChild(3).GetComponent <Text>().color = new Color(1.0F, 0.5F, 0.31F, 1.0F);
            }
            if (survivors[i].MentalHealth >= 67 && survivors[i].MentalHealth < 101)
            {
                newPanel.transform.GetChild(3).GetComponent <Text>().color = Color.green;
            }
            newPanel.transform.GetChild(3).GetComponent <Text>().text = survivors[i].MentalHealth.ToString();

            if (survivors[i].MentalHealth >= 0 && survivors[i].MentalHealth < 34)
            {
                newPanel.transform.GetChild(4).GetComponent <Text>().color = Color.red;  // works well
            }
            if (survivors[i].MentalHealth >= 34 && survivors[i].MentalHealth < 67)
            {
                newPanel.transform.GetChild(4).GetComponent <Text>().color = new Color(1.0F, 0.5F, 0.31F, 1.0F);
            }
            if (survivors[i].MentalHealth >= 67 && survivors[i].MentalHealth < 101)
            {
                newPanel.transform.GetChild(4).GetComponent <Text>().color = Color.green;
            }
            newPanel.transform.GetChild(4).GetComponent <Text>().text = survivors[i].PhysicalHealth.ToString();

            // New mental statistics added
            if (survivors[i].MentalChangement != 0)
            {
                if (survivors[i].MentalChangement > 0)
                {
                    newPanel.transform.GetChild(5).GetComponent <Text>().color = Color.green;
                    newPanel.transform.GetChild(5).GetComponent <Text>().text  = "+" + survivors[i].mentalChange.ToString();
                }
                else
                {
                    if (survivors[i].MentalChangement < 0)
                    {
                        newPanel.transform.GetChild(5).GetComponent <Text>().color = Color.red;
                        newPanel.transform.GetChild(5).GetComponent <Text>().text  = survivors[i].mentalChange.ToString();
                    }
                }
            }
            else
            {
                newPanel.transform.GetChild(5).GetComponent <Text>().color = Color.green;
                newPanel.transform.GetChild(5).GetComponent <Text>().text  = "+" + survivors[i].mentalChange.ToString();
            }

            // New physics statistics added
            if (survivors[i].PhysicalChangement != 0)
            {
                if (survivors[i].PhysicalChangement > 0)
                {
                    newPanel.transform.GetChild(6).GetComponent <Text>().color = Color.green;
                    newPanel.transform.GetChild(6).GetComponent <Text>().text  = "+" + survivors[i].physicalChange.ToString();
                }
                else
                {
                    if (survivors[i].PhysicalChangement < 0)
                    {
                        newPanel.transform.GetChild(6).GetComponent <Text>().color = Color.red;
                        newPanel.transform.GetChild(6).GetComponent <Text>().text  = survivors[i].physicalChange.ToString();
                    }
                }
            }
            else
            {
                newPanel.transform.GetChild(6).GetComponent <Text>().color = Color.green;
                newPanel.transform.GetChild(6).GetComponent <Text>().text  = "+" + survivors[i].physicalChange.ToString();
            }
        }
    }
Пример #5
0
 // Use this for initialization
 void Start()
 {
     survivorManager = SurvivorManager.GetInstance();
     tabTente        = GetComponentsInChildren <Transform>();
 }