Пример #1
0
    public void Attack(BattleObjectController BattleObj)
    {
        if (BattleObj.Hit())
        {
            Destroy(BattleObj.gameObject);

            if (createmonster.Damage(5))
            {
                BattleCamera.enabled = false;

                create.isGenerating = true;

                createmonster.isEncount = false;

                isEncount = false;

                battleObject.RemoveAll();

                unitychanHPSlider.gameObject.SetActive(false);

                agent.speed = 3.5f;
            }
        }
        Debug.Log(BattleObj.hitCount);
    }
Пример #2
0
    /// <summary>
    /// 攻撃
    /// </summary>
    public void Attack()
    {
        if (Attack_Target == null)
        {
            return;
        }
        switch (pManager.Status.swordtype)
        {
        case PlayerStatus.SWORDTYPE.NORMAL:
            EffectManager.Instance.PlayEffect((int)EffectManager.EffectName.Effect_AttackIce, Attack_Target.transform.position, 4, Attack_Target, true);
            break;

        case PlayerStatus.SWORDTYPE.VAJURA:
            EffectManager.Instance.PlayEffect((int)EffectManager.EffectName.Effect_Vajura, Attack_Target.transform.position, 3, Attack_Target, true);
            SoundManager.Instance.PlaySe((int)SoundManager.SENAME.SE_THUNDER);
            break;

        default:
            break;
        }

        if (Attack_Target.GetComponent <GimmickController>())
        {
            var info = Attack_Target.GetComponent <GimmickInfo>();
            if (info.type == GimmickInfo.GimmickType.RAINCLOUD && pManager.Status.swordtype == PlayerStatus.SWORDTYPE.VAJURA)
            {
                Attack_Target.GetComponent <GimmickController>().Lightning();
            }
            //Attack_Target.GetComponent<GimmickController>().BakeTree();
            return;
        }

        MonsterController MonsterController = Attack_Target.GetComponent <MonsterController>();

        MonsterController.Damage(pManager.Status.PlayerAttack);
    }