Ejemplo n.º 1
0
	public void init(List<GameScreen> screens) {
		foreach (GameScreen screen in screens) {
			switch (screen.getScreenType()) {
				case ScreenType.BLACKSMITH: blacksmithScreen = screen as BlacksmithScreen; break;
				case ScreenType.GUILD: guildScreen = screen as GuildScreen; break;
				case ScreenType.HEALER: healerScreen = screen as HealerScreen; break;
				case ScreenType.HOME: homeScreen = screen as HomeScreen; break;
			}
		}
    }
Ejemplo n.º 2
0
    void Awake() {
        Vars.gameplay = this;
		Hero.init();
		GetComponent<Imager>().init();
		WorkbenchSchemeDescriptor.fillSchemesMap();
		GameObject.FindGameObjectWithTag("UserInterface").GetComponent<UserInterface>().init();
        GetComponent<ItemFactory>().init();

        itemDescriptor = GameObject.FindGameObjectWithTag("ItemDescriptor").GetComponent<ItemDescriptor>();
        itemDescriptor.init();

		potionBag = GameObject.FindGameObjectWithTag("PotionBag").GetComponent<PotionBag>();
		potionBag.init();

		inventory = GameObject.FindGameObjectWithTag("Inventory").GetComponent<Inventory>();
		inventory.init();
        
        GameObject[] scrs = GameObject.FindGameObjectsWithTag("GameScreen");

        foreach (GameObject gameObj in scrs) {
            GameScreen screen = gameObj.GetComponent<GameScreen>();
            switch (screen.getScreenType()) {
				case ScreenType.CITY: city = screen as CityScreen; break;
				case ScreenType.GUILD: guild = screen as GuildScreen; break;
				case ScreenType.BLACKSMITH: blacksmith = screen as BlacksmithScreen; break;
				case ScreenType.HEALER: healer = screen as HealerScreen; break;
				case ScreenType.HOME: home = screen as HomeScreen; break;
            }
            screens.Add(screen);
            screen.init();
            screen.hideScreen();
        }

		GetComponent<InputProcessor>().init(screens);

        fightScreen = GameObject.FindGameObjectWithTag("FightScreen").GetComponent<FightScreen>();
        equipmentScreen = GameObject.FindGameObjectWithTag("EquipmentScreen").GetComponent<EquipmentScreen>();

        fightScreen.init();
        equipmentScreen.init();

		buffShop = healer.getBuffShop();
		questBoard = guild.getQuestBoard();

		equipmentScreen.setBuffShop(buffShop);
		equipmentScreen.setQuestInformation(questBoard.getQuestInformation());

        worldMap = GameObject.FindGameObjectWithTag("WorldMap").GetComponent<WorldMap>();
        worldMap.init();

        QuestParser.parseQuests(questsFile);

        showScreen(ScreenType.CITY);
    }
Ejemplo n.º 3
0
    public void init (HealerScreen healerScreen) {
        this.healerScreen = healerScreen;
        backBtn = transform.Find("BackBtn").GetComponent<Button>();
        itemDescriptor = Vars.gameplay.getItemDescriptor();

		Buff buff;
        Transform sphere = transform.Find("ShieldBuffSphere");
		shieldHolder = sphere.Find("Holder").GetComponent<BuffEquipmentHolder>();
		shieldHolder.init();

		for (int i = 0; i < sphere.childCount; i++) {
			if ((buff = sphere.GetChild(i).GetComponent<Buff>()) != null) {
				buff.init(BuffItemType.SHIELD);
				buffs.Add(buff);
			}
		}

		sphere = transform.Find("WeaponBuffSphere");
		weaponHolder = sphere.Find("Holder").GetComponent<BuffEquipmentHolder>();
		weaponHolder.init();

		for (int i = 0; i < sphere.childCount; i++) {
			if ((buff = sphere.GetChild(i).GetComponent<Buff>()) != null) {
				buff.init(BuffItemType.WEAPON);
				buffs.Add(buff);
			}
		}

		sphere = transform.Find("ArmorBuffSphere");
		armorHolder = sphere.Find("Holder").GetComponent<BuffEquipmentHolder>();
		armorHolder.init();

		for (int i = 0; i < sphere.childCount; i++) {
			if ((buff = sphere.GetChild(i).GetComponent<Buff>()) != null) {
				buff.init(BuffItemType.ARMOR);
				buffs.Add(buff);
			}
        }
    }