Exemplo n.º 1
0
    public void Init()
    {
        androidManager   = FindObjectOfType <AndroidManager>();
        spaceShipManager = FindObjectOfType <SpaceShipManager>();
        scientistManager = FindObjectOfType <ScientistManager>();
        bulletManager    = FindObjectOfType <BulletManager>();

        if (!AndroidManager || !SpaceShipManager || !ScientistManager)
        {
            Debug.LogError("Not Found UniqueActor Managers");
            return;
        }

        androidManager.Init();
        spaceShipManager.Init();
        scientistManager.Init();
        bulletManager.Init();
    }
    void ScientistButtons()
    {
        int yOff     = -45;
        int interval = 1;

        foreach (GameObject g in ScientistObjects)
        {
            Destroy(g);
        }
        ScientistObjects.Clear();
        foreach (Character d in ActiveEmpire.GetCharactersByType(OfficerRoles.Research))
        {
            bool busy = false;
            foreach (ResearchProject r in ActiveEmpire.EmpireTechTree.ResearchProjects)
            {
                if (d == r.Scientist)
                {
                    busy = true;
                }
            }
            if (!busy)
            {
                GameObject g = Instantiate <GameObject> (ButtonPrefab) as GameObject;
                ScientistObjects.Add(g);
                RectTransform    h       = g.GetComponent <RectTransform> ();
                ScientistManager manager = g.AddComponent <ScientistManager> ();
                manager.Manager = this;
                manager.Assign(d);
                h.SetParent(ScientistsContent.transform);
                h.anchoredPosition3D = new Vector3(0f, yOff * interval, 0f);
                h.sizeDelta          = new Vector2(180f, 35f);
                h.localScale         = new Vector3(1f, 1f, 1f);
                interval++;
            }
        }
    }