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);
     }
 }
Exemple #2
0
    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();
    }
Exemple #3
0
    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");
    }