Example #1
0
    public BattleResult battle_result = BattleResult.Invalid;                                 // 0 : lose, 1 : win, 2 : draw

    private void Awake()
    {
        dungeon = UIUtil.FindChild <Dungeon>(transform, "../Dungeon");
        monster = UIUtil.FindChild <Monster>(transform, "Monster");
        player_damage_effect_spot = UIUtil.FindChild <Transform>(transform, "../UI/BattleEffect");
        player_health             = UIUtil.FindChild <UIGaugeBar>(transform, "../UI/Player/Health");
        skill_button_spot         = UIUtil.FindChild <Transform>(transform, "../UI/Battle/SkillButtons");
        runaway_button            = UIUtil.FindChild <UISkillButton>(transform, "../UI/Dungeon/SideButtons/RunawayButton");
        touch_input = GetComponent <TouchInput>();
        if (null == touch_input)
        {
            throw new MissingComponentException("TouchInput");
        }
        touch_input.block_count++;
    }
Example #2
0
	private void Awake()
	{
		meta = null;
		data = new Unit(); ;
		ui_root = UIUtil.FindChild<Transform>(transform, "../../UI/Battle");
		ui_name = UIUtil.FindChild<Text>(ui_root, "MonsterName");
		ui_health = UIUtil.FindChild<UIGaugeBar>(ui_root, "MonsterHealth");
		sprite = GetComponent<SpriteRenderer>();
		if (null == sprite)
		{
			throw new MissingComponentException("SpriteRenderer");
		}
		animator = GetComponent<Animator>();
		if (null == animator)
		{
			throw new MissingComponentException("Animator");
		}
		buff_effect_spot = UIUtil.FindChild<Transform>(transform, "Buff");
		buff_effects = new Transform[(int)Buff.Type.Max];
		buff_effects[(int)Buff.Type.Stun - 1] = UIUtil.FindChild<Transform>(buff_effect_spot, "Effect_MonsterStun");
		buff_effects[(int)Buff.Type.Blind - 1] = UIUtil.FindChild<Transform>(buff_effect_spot, "Effect_MonsterBlindness");
		buff_effects[(int)Buff.Type.Fear - 1] = UIUtil.FindChild<Transform>(buff_effect_spot, "Effect_MonsterFear");
		buff_effects[(int)Buff.Type.Bleeding - 1] = UIUtil.FindChild<Transform>(buff_effect_spot, "Effect_MonsterBleeding");

		damage_effect_spot = UIUtil.FindChild<Transform>(transform, "../../UI/BattleEffect");
		damage_effects = new Effect_MonsterDamage[5];
		damage_effects[0] = UIUtil.FindChild<Effect_MonsterDamage>(damage_effect_spot, "Effect_MonsterDamage");
		for (int i = 1; i < damage_effects.Length; i++)
		{
			damage_effects[i] = GameObject.Instantiate<Effect_MonsterDamage>(UIUtil.FindChild<Effect_MonsterDamage>(damage_effect_spot, "Effect_MonsterDamage"));
			damage_effects[i].transform.SetParent(damage_effect_spot);
		}
		death_effect_prefab = UIUtil.FindChild<Transform>(damage_effect_spot, "Effect_MonsterDeath");

		shaderOriginal = sprite.material.shader;
		shaderWhite = Shader.Find("GUI/Text Shader");
	}
Example #3
0
    public override IEnumerator Run()
    {
        if ("Dungeon" == SceneManager.GetActiveScene().name)
        {
            AsyncOperation operation = SceneManager.LoadSceneAsync("Common", LoadSceneMode.Additive);
            while (false == operation.isDone)
            {
                // loading progress
                yield return(null);
            }
            yield return(StartCoroutine(GameManager.Instance.Init()));
        }

        log = UIUtil.FindChild <UILog>(transform, "UI/UILog");
        log.gameObject.SetActive(true);

        dungeon = UIUtil.FindChild <Dungeon>(transform, "Dungeon");
        dungeon.gameObject.SetActive(true);
        dungeon_move = UIUtil.FindChild <DungeonMove>(transform, "Dungeon");

        battle = UIUtil.FindChild <DungeonBattle>(transform, "Battle");
        battle.gameObject.SetActive(false);

        ui_inventory = UIUtil.FindChild <UIInventory>(transform, "UI/UIInventory");
        ui_inventory.gameObject.SetActive(false);
        ui_inventory.Init();

        inventory_button = UIUtil.FindChild <Button>(transform, "UI/Dungeon/SideButtons/InventoryButton");
        inventory_button.onClick.AddListener(() =>
        {
            ui_inventory.gameObject.SetActive(true);
            Util.EventSystem.Publish(EventID.Dungeon_Monster_Reveal);
        });

        text_inventory = UIUtil.FindChild <Text>(transform, "UI/Dungeon/SideButtons/InventoryButton/Text");

        mini_map = UIUtil.FindChild <UIMiniMap>(transform, "UI/Dungeon/MiniMap");
        mini_map.gameObject.SetActive(true);

        ui_player_transform = UIUtil.FindChild <Transform>(transform, "UI/Player");
        ui_player_transform.gameObject.SetActive(true);
        player_health = UIUtil.FindChild <UIGaugeBar>(ui_player_transform, "Health");
        player_exp    = UIUtil.FindChild <UIGaugeBar>(ui_player_transform, "Exp");

        ui_coin = UIUtil.FindChild <UICoin>(transform, "UI/Dungeon/UICoin");
        ui_coin.gameObject.SetActive(true);
        {
            Image image = UIUtil.FindChild <Image>(ui_coin.transform, "Image");
            ui_coin_position = Camera.main.ScreenToWorldPoint(
                new Vector3(image.rectTransform.position.x, image.rectTransform.position.y, Camera.main.transform.position.z * -1.0f)
                );
        }


        coin_spot = UIUtil.FindChild <Transform>(transform, "CoinSpot");
        coin_spot.gameObject.SetActive(true);
        coin_prefab = UIUtil.FindChild <Coin>(transform, "Prefabs/Coin");

        shop = UIUtil.FindChild <UIShop>(transform, "UI/UIShop");

        Util.EventSystem.Subscribe <int>(EventID.Dungeon_Move, OnMove);
        Util.EventSystem.Subscribe(EventID.Dungeon_Exit_Unlock, () => { StartCoroutine(OnExitUnlock()); });
        Util.EventSystem.Subscribe(EventID.Dungeon_Map_Reveal, () => { mini_map.RevealMap(); });
        Util.EventSystem.Subscribe(EventID.Dungeon_Monster_Reveal, () => { mini_map.RevealMonster(); });
        Util.EventSystem.Subscribe(EventID.Dungeon_Treasure_Reveal, () => { mini_map.RevealTreasure(); });
        Util.EventSystem.Subscribe <Item>(EventID.Inventory_Add, OnItemAdd);
        Util.EventSystem.Subscribe <Item>(EventID.Inventory_Remove, OnItemRemove);
        Util.EventSystem.Subscribe(EventID.Player_Stat_Change, OnPlayerStatChange);
        Util.EventSystem.Subscribe <Quest>(EventID.Quest_Start, OnQuestStart);
        Util.EventSystem.Subscribe <Quest>(EventID.Quest_Complete, OnQuestComplete);
        AudioManager.Instance.Play(AudioManager.DUNGEON_BGM, true);

        InitScene();
    }