protected virtual void Start() { InitAniamation(); nowState = ENEMY_STATE.APPEAR; m_bDie = false; if (m_monsterKind == MONSTER_KINDS.BOSS_LARVO) { m_animator.speed = 0.0f; } #region value bool m_bIsAir = false; m_bRangedMonster = false; m_bRangedAttack = false; #endregion m_bossHpBar = GetComponentInChildren <BossMonsterHpBar>(); if (m_bossHpBar != null) { m_bossHpBar.transform.gameObject.SetActive(false); } m_monsterHpBar = GetComponentInChildren <MonsterHpBar>(); if (m_monsterHpBar != null) { m_monsterHpBar.transform.gameObject.SetActive(false); } m_crowdControlMg = GetComponent <CrowdControlManager>(); m_crowdControlMg.Impenetrable(m_appearTime); if (this.GetComponent <MonsterRootee>() != null) { m_bRangedMonster = true; } }
void InitMonsterInfo() { MonsterInfo.MonsterCharInfo monsterCharInfo; if (StageDataManager.Inst.nowStage == StageDataManager.StageNameEnum.STAGE_1_1) { monsterCharInfo.level = 1; monsterCharInfo.maxHp = 300; monsterCharInfo.defensive = 10; monsterCharInfo.attack = 70; monsterCharInfo.attackDistance = 2.5f; monsterCharInfo.speed = 5.0f; m_monsterInfo = GetComponent <MonsterInfo>(); m_monsterInfo.SetInfo(monsterCharInfo); } else if (StageDataManager.Inst.nowStage == StageDataManager.StageNameEnum.STAGE_1_2) { monsterCharInfo.level = 1; monsterCharInfo.maxHp = 700; monsterCharInfo.defensive = 10; monsterCharInfo.attack = 150; monsterCharInfo.attackDistance = 2.5f; monsterCharInfo.speed = 5.0f; m_monsterInfo = GetComponent <MonsterInfo>(); m_monsterInfo.SetInfo(monsterCharInfo); } m_monsterMove = GetComponent <MonsterMove>(); m_monsterAttack = GetComponent <MonsterAttack>(); m_animFunction = transform.GetComponentInChildren <AnimFuntion>(); m_receiveDamage = GetComponent <ReceiveDamage>(); m_monsterHpBar = GetComponentInChildren <MonsterHpBar>(); m_monsterPosition = Monster_Position.Monster_Position_Ground; m_monsterMove.SetSpeed(m_monsterInfo.speed); m_bLive = true; }