public void update() { if (GameManager.me.characterManager.playerMonsterRightLine >= waitLine) { Monster summonMon = GameManager.me.mapManager.addMonsterToStage(null, null, false, null, _waitUnitData.id, _v, _waitUnitData); _v.y = 0.5f; GameManager.info.effectData[UnitSlot.getSummonEffectByRare(_waitUnitData.rare)].getEffect(-1000, _v, null, null, summonMon.summonEffectSize); _waitUnitData = null; GameManager.me.characterManager.removeAndSetWaitMonster(this); } }
public override void OnInspectorGUI() { EditorGUILayout.BeginVertical(); ModelData md = GameManager.info.modelData[_mon.resourceId]; float scale = md.scale * 0.01f; float originalShadowSize = md.shadowSize / scale; float ss = EditorGUILayout.FloatField("ShadowSize:", originalShadowSize); if (Mathf.Approximately(ss, originalShadowSize) == false) { md.shadowSize = ss * scale; _mon.initShadowAndEffectSize(); } EditorGUILayout.EndVertical(); EditorGUILayout.BeginVertical(); float originalSummonEffectSize = md.summonEffectSize / scale; float ses = EditorGUILayout.FloatField("SpawnSize:", originalSummonEffectSize); if (Mathf.Approximately(ses, originalSummonEffectSize) == false) { md.summonEffectSize = ses * scale; _mon.initShadowAndEffectSize(); } spawnEffect = EditorGUILayout.IntField("소환", spawnEffect); if (GUILayout.Button("소환이펙트")) { if (spawnEffect >= RareType.D && spawnEffect <= RareType.SS) { GameManager.info.effectData[UnitSlot.getSummonEffectByRare(spawnEffect)].getEffect(-1000, _mon.cTransform.position, null, null, _mon.summonEffectSize); } else { GameManager.info.effectData[UnitSlot.SUMMON_EFFECT_ENEMY].getEffect(-1000, _mon.cTransform.position, null, null, _mon.summonEffectSize); } } if (GUILayout.Button("소환이펙트")) { GameManager.info.effectData[UnitSlot.SUMMON_EFFECT_RARE].getEffect(-1000, _mon.cTransform.position, null, null, _mon.summonEffectSize); } buff = EditorGUILayout.IntField("BuffType", buff); if (GUILayout.Button("버프 아이콘")) { if (GameManager.me.effectManager.loadAllEffects == false) { GameManager.me.effectManager.loadAllSkillEffect(); } else { if (GameManager.info.skillEffectSetupData.ContainsKey(buff)) { if (string.IsNullOrEmpty(GameManager.info.skillEffectSetupData[buff].upIcon) == false) { _mon.characterEffect.addIconBuff(GameManager.info.skillEffectSetupData[buff].upIcon); } else { _mon.characterEffect.addIconBuff(GameManager.info.skillEffectSetupData[buff].downIcon); } } } } if (GUILayout.Button("버프 이펙트")) { if (GameManager.me.effectManager.loadAllEffects == false) { GameManager.me.effectManager.loadAllSkillEffect(); } else { if (GameManager.info.skillEffectSetupData.ContainsKey(buff)) { EffectData ed = null; if (string.IsNullOrEmpty(GameManager.info.skillEffectSetupData[buff].effUp) == false) { GameManager.info.effectData.TryGetValue(GameManager.info.skillEffectSetupData[buff].effUp, out ed); } else { GameManager.info.effectData.TryGetValue(GameManager.info.skillEffectSetupData[buff].effDown, out ed); } if (ed != null) { ed.getParticleEffectByCharacterSize(-1000, _mon, null, _mon.tf); } } } } EditorGUILayout.EndVertical(); EditorGUILayout.BeginVertical(); float originalEffectSize = md.effectSize / scale; float es = EditorGUILayout.FloatField("HitSize:", originalEffectSize); if (Mathf.Approximately(es, originalEffectSize) == false) { md.effectSize = es * scale; _mon.initShadowAndEffectSize(); } if (GUILayout.Button("피격이펙트")) { _mon.playDamageSoundAndEffect(-1000); } EditorGUILayout.EndVertical(); DrawDefaultInspector(); }
public void createUnit() { #if UNITY_EDITOR // if(BattleSimulator.nowSimulation == false) Log.log("createUnit : " + slotIndex); #endif spHpBar.cachedGameObject.SetActive(true); spHpBar.fillAmount = 1.0f; spHpBar.spriteName = NORMAL_GAUGE_COLOR; tfUseSp.enabled = false; if (unitSlot.activeSkillData != null) { goActiveSkillContainer.SetActive(true); spFeverBackground.enabled = false; spFeverTouch.enabled = false; } else { goActiveSkillContainer.SetActive(false); } unitSlot.coolTime = unitSlot.maxCoolTime; _state = STATE_COOLTIME; unitSlot.activeSkillState = STATE_ACTIVE_SKILL_COOLTIME; //_player.state = Character.SHOOT; _v = _player.cTransformPosition; _v.x += 100.0f; _v.y = 1.0f; ++summonPosIndex; if (summonPosIndex >= 12) { summonPosIndex = 0; } _v.z = MapManager.summonBottom + MapManager.mapSummonHeight * summonPos[summonPosIndex] / 11.0f; if (_v.x + 10.0f > GameManager.me.characterManager.monsterLeftLine) { _v.x = GameManager.me.characterManager.monsterLeftLine - 100.0f; } if (_v.x <= StageManager.mapStartPosX) { _v.x = StageManager.mapStartPosX + 50.0f; } #if UNITY_EDITOR if (UnitSkillCamMaker.instance.useUnitSkillCamMaker) { _v.x = 0.0f; _v.y = 1.0f; _v.z = 0.0f; } #endif if (slotIndex >= 10) { switch (slotIndex % 10) { case 0: ++GameDataManager.instance.playSubData[UnitSlot.U1]; break; case 1: ++GameDataManager.instance.playSubData[UnitSlot.U2]; break; case 2: ++GameDataManager.instance.playSubData[UnitSlot.U3]; break; case 3: ++GameDataManager.instance.playSubData[UnitSlot.U4]; break; case 4: ++GameDataManager.instance.playSubData[UnitSlot.U5]; break; } } else { switch (slotIndex % 10) { case 0: ++GameDataManager.instance.playData[UnitSlot.U1]; break; case 1: ++GameDataManager.instance.playData[UnitSlot.U2]; break; case 2: ++GameDataManager.instance.playData[UnitSlot.U3]; break; case 3: ++GameDataManager.instance.playData[UnitSlot.U4]; break; case 4: ++GameDataManager.instance.playData[UnitSlot.U5]; break; } } mon = GameManager.me.mapManager.addMonsterToStage(transcendData, transcendLevel, true, null, unitData.id, _v); mon.monsterUISlotIndex = slotIndex; // 소환 방어력 증가 _v.y = 0.5f; btn.isEnabled = false; #if UNITY_EDITOR if (BattleSimulator.nowSimulation) { return; } #endif SoundData.playSummonSound(mon.monsterData.resource); SoundData.play(UnitSlot.getSummonSoundByRare(unitData.rare)); string unitSoundId = unitData.baseUnitId; if (unitSoundId.StartsWith("UN6")) { unitSoundId = "UN5" + unitSoundId.Substring(3); } switch (_player.playerData.characterId) { case Character.ID.LEO: SoundData.playVoice("L" + unitSoundId); break; case Character.ID.KILEY: SoundData.playVoice("K" + unitSoundId); break; case Character.ID.CHLOE: SoundData.playVoice("C" + unitSoundId); break; case Character.ID.LUKE: SoundData.playVoice("LK" + unitSoundId); break; } GameManager.info.effectData[UnitSlot.getSummonEffectByRare(unitData.rare)].getEffect(-1000, _v, null, null, mon.summonEffectSize); //GameManager.resourceManager.getInstantPrefabs("Effect/virtical 14"); }
public void createPVPUnit() { //GameManager.me.player.state = Character.SHOOT; if (uiUnitSlot != null) { GameManager.replayManager.unitButtons[uiUnitSlot.slotIndex % 10] = true; return; } activeSkillState = UIPlayUnitSlot.STATE_ACTIVE_SKILL_COOLTIME; // if(uiUnitSlot != null) uiUnitSlot.activeSkillState = activeSkillState; if (_heroMon.isPlayerSide) { _v = _heroMon.cTransformPosition; _v.x += 100; _v.y = 1; ++UIPlayUnitSlot.summonPosIndex; if (UIPlayUnitSlot.summonPosIndex >= 12) { UIPlayUnitSlot.summonPosIndex = 0; } _v.z = MapManager.summonBottom + MapManager.mapSummonHeight * UIPlayUnitSlot.summonPos[UIPlayUnitSlot.summonPosIndex] / 11.0f; if (_v.x + 10 > GameManager.me.characterManager.monsterLeftLine) { _v.x = GameManager.me.characterManager.monsterLeftLine - 100; } if (_v.x <= StageManager.mapStartPosX.Get()) { _v.x = StageManager.mapStartPosX + 50; } mon = GameManager.me.mapManager.addMonsterToStage(infoData.transcendData, infoData.transcendLevel, true, null, unitData.id, _v); mon.aiUnitSlot = this; _heroMon.sp -= useSp; _v.y = 0.5f; resetCoolTime(); if (uiUnitSlot != null) { mon.monsterUISlotIndex = uiUnitSlot.slotIndex; uiUnitSlot.resetCoolTime(); } } else { _v = _heroMon.cTransformPosition; _v.x -= 100; _v.y = 1; ++summonPosIndex; if (summonPosIndex >= 12) { summonPosIndex = 0; } _v.z = MapManager.summonBottom + MapManager.mapSummonHeight * UIPlayUnitSlot.summonPos[summonPosIndex] / 11.0f; if ((_v.x - 10) < GameManager.me.characterManager.playerMonsterRightLine) { _v.x = GameManager.me.characterManager.playerMonsterRightLine + 100; } if (_v.x >= StageManager.mapEndPosX.Get()) { _v.x = StageManager.mapEndPosX - 50; } mon = GameManager.me.mapManager.addPVPPlayerUnitToStage(infoData.transcendData, infoData.transcendLevel, unitData.id, _v); mon.aiUnitSlot = this; _heroMon.sp -= useSp; _v.y = 0.5f; resetCoolTime(); } #if UNITY_EDITOR if (BattleSimulator.nowSimulation && BattleSimulator.instance.skipTime > 0) { return; } #endif SoundData.play(UnitSlot.getSummonSoundByRare(unitData.rare)); SoundData.playSummonSound(mon.monsterData.resource); GameManager.info.effectData[UnitSlot.getSummonEffectByRare(unitData.rare)].getEffect(-1000, _v, null, null, mon.summonEffectSize); //GameManager.resourceManager.getInstantPrefabs("Effect/virtical 14"); }