コード例 #1
0
    // Use this for initialization
    void Start()
    {
        //denna ordningen är ganska viktig
        teamHandler    = GameObject.FindGameObjectWithTag("TeamHandler").GetComponent <TeamHandler>();
        selector       = GameObject.FindGameObjectWithTag("PlayerHandler").GetComponent <Selector>();
        builder        = GameObject.FindGameObjectWithTag("PlayerHandler").GetComponent <Builder>();
        enemyHandler   = GameObject.FindGameObjectWithTag("EnemyHandler").GetComponent <EnemyHandler>();
        abilityManager = GameObject.FindGameObjectWithTag("AbilityManager").GetComponent <AbilityManager>();

        teamHandler.Init();
        selector.Init();
        builder.Init();
        enemyHandler.Init();
        abilityManager.Init();

        Health[] healths = (Health[])FindObjectsOfType(typeof(Health));
        for (int i = 0; i < healths.Length; i++)
        {
            healths[i].Init();
        }
        AIBase[] aiBases = (AIBase[])FindObjectsOfType(typeof(AIBase));
        for (int i = 0; i < aiBases.Length; i++)
        {
            aiBases[i].Init();
        }
        UnitSpellHandler[] unitSH = (UnitSpellHandler[])FindObjectsOfType(typeof(UnitSpellHandler));
        for (int i = 0; i < unitSH.Length; i++)
        {
            unitSH[i].Init();
        }
    }