public override void Init(enemyInitStruct pEs) { base.Init(pEs); _animator = this.transform.Find("log_rig").GetComponent <Animator>(); respawnTime = 5.0f; attackCoolTime = 1.0f; }
public virtual void Init(enemyInitStruct pEs) { base.Init(pEs.nickName, pEs.damage, pEs.maxMoveSpeed, pEs.maxHp, pEs.curHp); rt = originObj.GetComponent <BoxCollider2D>(); defaultGravity = 300.0f; changingGravity = defaultGravity; jumpHeight = 200.0f; id = pEs.id; rocks = new cProperty(pEs.rocks); isDead = false; respawnTime = 5.0f; InitPos = this.transform.localPosition; isInNoticeRange = false; playerPos = Vector3.zero; attackBoxPos[0] = new Vector3(1.5f, 0f, 0f); attackBoxPos[2] = new Vector3(-1.5f, 0f, 0f); respawnCor = RespawnTimer(); curMoveSpeed = maxMoveSpeed; attackCoolTime = 3.0f; attackBoxMng = attackBox.GetComponent <cEnemy_AttckBox>(); isInAttackRange = false; ChangeDir(Vector3.right); SetIsGrounded(false); _animator = this.GetComponent <Animator>(); curPatternId = 0; notizer.Init(); attackBoxMng.Init(); isInit = true; }
public override void Init(enemyInitStruct pEs) { base.Init(pEs); respawnTime = 5.0f; attackCoolTime = 3.0f; bulletCoolTime = 2.0f; timer = bulletCoolTime; bulletDamage = (long)(damage.value * 0.5f); _animator = this.transform.Find("rig_slime").GetComponent <Animator>(); isClone1Dead = false; isClone2Dead = false; }
public override void Init(enemyInitStruct pEs) { base.Init(pEs); respawnTime = 5.0f; }
public static enemyInitStruct SetMonsterInfo(int pMonsterId) { enemyInitStruct es = new enemyInitStruct(); int pRocks = 0; switch (pMonsterId) { //주석에 이름 필수 작성 case 0: pRocks = Random.Range((int)0, (int)4); es.Init("똘똘이", new cProperty("Damage", 1), 160, new cProperty("MaxHp", 10), new cProperty("CurHp", 10), 0, new cProperty("Rocks", pRocks)); return(es); // 1-1 : 슬라임 case 1: pRocks = Random.Range((int)0, (int)4); es.Init("슬라임", new cProperty("Damage", 10), 160, new cProperty("MaxHp", 10), new cProperty("CurHp", 10), 1, new cProperty("Rocks", pRocks)); return(es); // 1-2 : 유령 case 2: pRocks = Random.Range((int)0, (int)4); es.Init("ghost_normal", new cProperty("Damage", 1), 160, new cProperty("MaxHp", 10), new cProperty("CurHp", 10), 0, new cProperty("Rocks", pRocks)); return(es); // 1-2 : 스켈레톤(일반) case 3: pRocks = Random.Range((int)0, (int)4); es.Init("skeleton_normal", new cProperty("Damage", 1), 160, new cProperty("MaxHp", 10), new cProperty("CurHp", 10), 0, new cProperty("Rocks", pRocks)); return(es); // 1-2 : 스켈레톤(돌격병) case 4: pRocks = Random.Range((int)0, (int)4); es.Init("skeleton_fast", new cProperty("Damage", 1), 160, new cProperty("MaxHp", 10), new cProperty("CurHp", 10), 0, new cProperty("Rocks", pRocks)); return(es); // 1-3 : 박쥐 case 5: pRocks = Random.Range((int)0, (int)4); es.Init("bat", new cProperty("Damage", 1), 160, new cProperty("MaxHp", 10), new cProperty("CurHp", 10), 0, new cProperty("Rocks", pRocks)); return(es); // 1-3 : 고블린(일반) case 6: pRocks = Random.Range((int)0, (int)4); es.Init("goblin_normal", new cProperty("Damage", 1), 160, new cProperty("MaxHp", 10), new cProperty("CurHp", 10), 0, new cProperty("Rocks", pRocks)); return(es); // 1-3 : 고블린(투척병) case 7: pRocks = Random.Range((int)0, (int)4); es.Init("goblin_ranged", new cProperty("Damage", 1), 160, new cProperty("MaxHp", 10), new cProperty("CurHp", 10), 0, new cProperty("Rocks", pRocks)); return(es); // 1-4 : 오염된 고블린(투척) case 8: pRocks = Random.Range((int)0, (int)4); es.Init("goblin_ranged_contaminated", new cProperty("Damage", 1), 160, new cProperty("MaxHp", 10), new cProperty("CurHp", 10), 0, new cProperty("Rocks", pRocks)); return(es); // 1-4 : 오염된 거미 case 9: pRocks = Random.Range((int)0, (int)4); es.Init("spider_contaminated", new cProperty("Damage", 1), 160, new cProperty("MaxHp", 10), new cProperty("CurHp", 10), 0, new cProperty("Rocks", pRocks)); return(es); // 1-4 : 오염된 스켈레톤 전투병 case 10: pRocks = Random.Range((int)0, (int)4); es.Init("skeleton_normal_contaminated", new cProperty("Damage", 1), 160, new cProperty("MaxHp", 10), new cProperty("CurHp", 10), 0, new cProperty("Rocks", pRocks)); return(es); // 1-5 : 곰팡이 case 11: pRocks = Random.Range((int)0, (int)4); es.Init("fungus", new cProperty("Damage", 1), 160, new cProperty("MaxHp", 10), new cProperty("CurHp", 10), 0, new cProperty("Rocks", pRocks)); return(es); // 1-5 : 오염된 유령 case 12: pRocks = Random.Range((int)0, (int)4); es.Init("ghost_contaminated", new cProperty("Damage", 1), 160, new cProperty("MaxHp", 10), new cProperty("CurHp", 10), 0, new cProperty("Rocks", pRocks)); return(es); // 1-5 : 좀비 case 13: pRocks = Random.Range((int)0, (int)4); es.Init("zombie", new cProperty("Damage", 1), 160, new cProperty("MaxHp", 10), new cProperty("CurHp", 10), 0, new cProperty("Rocks", pRocks)); return(es); //보스_슬라임 case 50: pRocks = Random.Range((int)100, (int)150); es.Init("Boss_slime", new cProperty("Damage", 2), 160, new cProperty("MaxHp", 50), new cProperty("CurHp", 50), 0, new cProperty("Rocks", pRocks)); return(es); //보스_짜바리슬라임 case 51: pRocks = Random.Range((int)10, (int)20); es.Init("Boss_slime", new cProperty("Damage", 1), 160, new cProperty("MaxHp", 25), new cProperty("CurHp", 25), 0, new cProperty("Rocks", pRocks)); return(es); //보스_틀딱해골법사 case 52: pRocks = Random.Range((int)10, (int)20); es.Init("Boss_SkeletonMage", new cProperty("Damage", 1), 160, new cProperty("MaxHp", 25), new cProperty("CurHp", 25), 0, new cProperty("Rocks", pRocks)); return(es); } return(es); }