Ejemplo n.º 1
0
    public Monster addPVPPlayerUnitToStage(TranscendData td, int[] transcendLevel, string monId, Vector3 position)
    {
        Monster mon;

        _tempMonResource = GameManager.info.unitData[monId].resource;
        _tempMonType     = Monster.TYPE.UNIT;

        mon = GameManager.me.characterManager.getMonster(false, false, _tempMonResource, true);
        CharacterUtil.setRare(GameManager.info.unitData[monId].rare, mon);

        position.x -= (float)(GameManager.inGameRandom.Range(0, 101)) / 100.0f;

//		Log.log("addPVPPlayerUnitToStage : " + mon.resourceId);

        mon.init(td, transcendLevel, true, monId, false, _tempMonType);

        mon.setPositionCtransform(position);

        mon.isCutSceneOnlyCharacter = false;

        _tempMonCategory = GameManager.info.monsterData[_tempMonResource].category;

        mon.action.setFirstPosition(mon.cTransformPosition);

        mon.setVisible(true);
        mon.isEnabled = true;

        return(mon);
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
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);
    }
    public Monster addMonsterToStage(bool isPlayerMon, Monster.TYPE type, string monId)
    {
        _v.x = -1000.0f;
        _v.y = 0.0f;
        _v.z = 0.0f;
        Monster mon;

//		Debug.Log(monId);

        bool isPlayer = (type == Monster.TYPE.PLAYER);

        if (type == Monster.TYPE.UNIT)
        {
            _tempMonType = GameManager.info.unitData[monId].resource;
        }
        else if (type == Monster.TYPE.HERO)
        {
            _tempMonType = GameManager.info.heroMonsterData[monId].resource;
        }
        else if (type == Monster.TYPE.NPC)
        {
            _tempMonType = GameManager.info.npcData[monId].resource;
        }
        else
        {
            _tempMonType = monId;
        }

        mon = GameManager.me.characterManager.getMonster(isPlayer, isPlayerMon, _tempMonType, false);

        mon.cutSceneInit();

        if (type == Monster.TYPE.UNIT)
        {
            CharacterUtil.setRare(GameManager.info.unitData[monId].rare, mon);
        }
        else if (type == Monster.TYPE.HERO)
        {
            mon.removeRareLine();
        }
        else if (type == Monster.TYPE.NPC)
        {
            if (mon.monsterData.hasFaceAni == false)
            {
                mon.removeRareLine();
                //CharacterUtil.setRare(RareType.NORMAL, mon);
            }
        }

        mon.init(null, null, monId, isPlayerMon, type);

        mon.isCutSceneOnlyCharacter = true;

        //if(isPlayerMon == false) mon.isFlipX = true;

        mon.cTransform.position = _v;

        mon.isEnabled = true;

        return(mon);
    }