Exemple #1
0
    // Use this for initialization
    void Awake()
    {
        prefabs     = GetComponent <Prefabs>();
        charHandler = GetComponent <CharacterHandler>();
        depthFirst  = GetComponent <DepthFirst>();
        charFactory = GetComponent <CharacterFactory>();
        uiHandler   = GetComponent <UIHandler>();
        turnHandler = GetComponent <TurnHandler>();

        MapGenerator mapGen = GetComponent <MapGenerator>();

        mapGen.CreateMap();
        depthFirst.Init();
        charHandler.Init();
        charFactory.Init();
        uiHandler.Init();
        turnHandler.Init();

        GameObject startRoom = GameObject.Find("Room0");
        Vector3    pos       = startRoom.GetComponent <Room>().GetCenter();
        GameObject player    = charFactory.CreateCharacter(prefabs.player, pos.x, pos.z);

        charHandler.SelectUnit(player.GetComponent <Character>());
        Camera.main.transform.position = new Vector3(player.transform.position.x, Camera.main.transform.position.y, player.transform.position.z - 4);

        Vector3    goblinRoom = GameObject.Find("Room1").GetComponent <Room>().GetCenter();
        GameObject goblin     = charFactory.CreateCharacter(prefabs.goblin, goblinRoom.x, goblinRoom.z);

        charHandler.characters.Add(player.GetComponent <Character>());
        charHandler.enemies.Add(goblin.GetComponent <Character>());

        player.AddComponent <MeleeAttack>();
        uiHandler.PopulatePanel(player.GetComponent <Character>());
        turnHandler.FirstTurn();
    }