public void reset() { originalAtkSpeedRate.Set(1); originalMoveSpeedRate.Set(1); atkRange.Set(0); atkSpeed.Set(0); atkPhysic.Set(0); atkMagic.Set(0); defPhysic.Set(0); defMagic.Set(0); spRecovery.Set(0); mpRecovery.Set(0); speed.Set(0); summonSpPercent.Set(0); unitHpUp.Set(0); unitDefUp.Set(0); skillMpDiscount.Set(0); skillAtkUp.Set(0); skillUp.Set(0); skillTimeUp.Set(0); monsterType = Monster.TYPE.NONE; playerType = PlayerType.NotPlayer; baseLevel.Set(0); reinforceLevel.Set(1); maxHp.Set(0); }
public Monster addMonsterToStage(TranscendData td, int[] transcendLevel, bool isPlayerMon, StageMonsterData stageMonData, string monId, Vector3 position, UnitData ud = null, bool addList = true) { // Log.log("addMonsterToStage : " + monId, " pos: " + position); Monster mon; bool isUnitMonster = (stageMonData == null || stageMonData.type == StageMonsterData.Type.UNIT); if (isUnitMonster) { _tempMonResource = GameManager.info.unitData[monId].resource; _tempMonType = Monster.TYPE.UNIT; } else if (stageMonData.type == StageMonsterData.Type.HERO) { _tempMonResource = GameManager.info.heroMonsterData[monId].resource; _tempMonType = Monster.TYPE.HERO; } else if (stageMonData.type == StageMonsterData.Type.NPC) { _tempMonResource = GameManager.info.npcData[monId].resource; _tempMonType = Monster.TYPE.NPC; } #if UNITY_EDITOR //Debug.Log(_tempMonCategory); #endif if (_tempMonType == Monster.TYPE.UNIT) { mon = GameManager.me.characterManager.getMonster(false, isPlayerMon, _tempMonResource, addList); CharacterUtil.setRare(GameManager.info.unitData[monId].rare, mon); } else if (_tempMonType == Monster.TYPE.HERO) { if (GameManager.info.heroMonsterData[monId].isPlayerResourceType) { HeroMonsterData hd = GameManager.info.heroMonsterData[monId]; mon = (Monster)GameManager.me.characterManager.getPlayerCharacter(hd.resource, hd.head, hd.body, hd.weapon, hd.vehicle, hd.faceTexture, false, addList); if (mon.action != null) { GameManager.me.characterManager.setCharacterAction(mon.action, mon.category); } mon.action = null; mon.category = MonsterCategory.Category.HEROMONSTER; } else { mon = GameManager.me.characterManager.getMonster(false, isPlayerMon, _tempMonResource, addList); mon.removeRareLine(); } } else { mon = GameManager.me.characterManager.getMonster(false, isPlayerMon, _tempMonResource, addList); if (mon.monsterData.hasFaceAni == false) { //CharacterUtil.setRare(RareType.NORMAL, mon); mon.removeRareLine(); } } //position.x += (float)(GameManager.inGameRandom.Range(0,101))*0.01f;//(float)GameManager.getRandomNum()*0.01f; //mon.setPositionCtransform( position ); mon.init(td, transcendLevel, monId, isPlayerMon, _tempMonType, stageMonData); mon.setPositionCtransform(position); // Log.log("addMonsterToStage" + mon , mon.resourceId); mon.isCutSceneOnlyCharacter = false; _tempMonCategory = GameManager.info.monsterData[_tempMonResource].category; if (addList) { switch (_tempMonCategory) { case MonsterCategory.Category.HEROMONSTER: ++bossNum; //Debug.LogError("bossNum : " + bossNum); break; case MonsterCategory.Category.UNIT: if (isPlayerMon == false) { monUnitNum.Set(monUnitNum + 1); } //Debug.LogError("monUnitNum : " + monUnitNum); break; } } // 인트로 컷씬 게임용. if (GameManager.me.stageManager.isIntro) { mon.hp = 100000000; } mon.action.setFirstPosition(mon.cTransformPosition); mon.setVisible(true); mon.isEnabled = true; return(mon); }