示例#1
0
    // used to activate combat
    public static void startCombat(List <CombatCharacterFactory.CombatCharacterPresets> enemies)
    {
        GameObject             combatObject  = (GameObject)Instantiate(Resources.Load("CombatCanvas"));
        CombatManager          combatMan     = combatObject.GetComponentInChildren <CombatManager> ();
        List <CombatCharacter> enemyCharList = new List <CombatCharacter> ();

        foreach (CombatCharacterFactory.CombatCharacterPresets charType in enemies)
        {
            enemyCharList.Add(CombatCharacterFactory.MakeCharacter(charType));
        }
        combatMan.enemyChars = enemyCharList;

        GameStateManager       gameState       = GameObject.FindGameObjectWithTag("GameStateManager").GetComponent <GameStateManager> ();
        List <CombatCharacter> frendlyCharList = new List <CombatCharacter> ();

        foreach (CombatCharacterFactory.CombatCharacterPresets charType in gameState.currentTeam)
        {
            frendlyCharList.Add(CombatCharacterFactory.MakeCharacter(charType));
        }
        combatMan.frendlyChars = frendlyCharList;
    }