コード例 #1
0
    public bool checkGameClearKillemAll(int attr = -1, Monster mon = null)
    {
        if (GameManager.me.isPlaying == false)
        {
            return(false);
        }

        leftMonCount = GameManager.me.mapManager.bossNum + GameManager.me.mapManager.monUnitNum;

        if (attr == ClearChecker.CHECK_AFTER_DELETE)
        {
            if (leftMonCount == 0)
            {
                nowPlayingGameResult = Result.Type.Clear;
                GameManager.me.mapManager.clearRound();
            }
        }
//		else if(attr == ClearChecker.CHECK_IMMEDIATELY)
//		{
//			if(leftMonCount <= 1)
//			{
//				nowPlayingGameResult = Result.Type.Clear;
//				GameManager.me.onCompleteRound(WSDefine.GAME_SUCCESS);
//				GameManager.me.currentScene = Scene.STATE.PLAY_LAST_MONSTER_DIE;
//				GameManager.me.cutSceneManager.roundStateCheck();
//				if(CutSceneManager.nowOpenCutScene)return true;
//				GameManager.me.currentScene = Scene.STATE.PLAY_BATTLE;
//			}
//		}

        return(false);
    }
コード例 #2
0
    public bool checkGameFailProtect(int attr = -1, Monster mon = null)
    {
        if (GameManager.me.isPlaying == false)
        {
            return(false);
        }

        if (GameManager.me.player.hp <= 0 && GameManager.me.battleManager.checkMyPlayerDead())
        {
            nowPlayingGameResult = Result.Type.Fail;
            return(true);
        }

        //* 오브젝트 파괴
        isFail = true;
        for (int i = 0; i < protectObjMonCount; ++i)
        {
            if (playerProtectObjectMonster[i].hp > 0)
            {
                isFail = false;
                break;
            }
            else
            {
//				Debug.Log(playerProtectObjectMonster[i] + "  " + playerProtectObjectMonster[i].hp);
            }
        }

        if (isFail)
        {
            nowPlayingGameResult = Result.Type.Fail;
        }

        return(isFail);
    }
コード例 #3
0
    private void init()
    {
        _prevDist = -1000;
        _tempDist = 0;

        roundIndex = 0;

        killPoint     = 0;
        distancePoint = 0;

        leftTime = GameManager.info.roundData["HELL"].settingTime;

        killUnitCount   = 0;
        prevDistance    = 0;
        currentDistance = 0;

        totalPlayTime = 0;



        timePoint = 0;

//		lastPlayingHellModePlayingTime = 0;

        GameManager.me.uiManager.uiPlay.hellModeInfo.lbKillCount.text = "0";
        GameManager.me.uiManager.uiPlay.hellModeInfo.updateDistance(0);
        GameManager.me.uiManager.uiPlay.hellModeInfo.setTotalScore(0);
    }
コード例 #4
0
    public bool checkGameClearGetItem(int attr = -1, Monster mon = null)
    {
        if (GameManager.me.isPlaying == false)
        {
            return(false);
        }

        leftNum = 0;
        foreach (KeyValuePair <string, Xint> kv in GameManager.me.mapManager.leftGetItemNum)
        {
            count = kv.Value;
            if (count < 0)
            {
                count = 0;
            }
            leftNum += count;
        }

        GameManager.me.uiManager.uiPlay.lbRoundLeftNum.text = leftNum + "";

//		Debug.Log("leftNum : " + leftNum);

        if (leftNum == 0)
        {
            nowPlayingGameResult = Result.Type.Clear;
            GameManager.me.mapManager.clearRound();
        }

        return(false);
    }
コード例 #5
0
    public void setKillUnit(UnitData ud)
    {
        killPoint += GameManager.info.hellSetupData[roundIndex.Get()].killPoint.Get();

        int k = killUnitCount.Get() + 1;

        killUnitCount = k;
        GameManager.me.uiManager.uiPlay.hellModeInfo.lbKillCount.text = k.ToString();
    }
コード例 #6
0
    public void Set(Xint v)
    {
        _zl  = Dkaghghk.fdsfas;
        _zl2 = Dkaghghk.dsfafasfassfd;;

        _value = ((long)v.Get() << IFloat.SHIFT_AMOUNT) + _zl;

        _eValue = _value + _zl2;
    }
コード例 #7
0
    private void updateTimePoint()
    {
        int t = leftTime.Get() - MathUtil.RoundToInt(GameManager.me.stageManager.playTime);

        timePoint = timePoint.Get() + t * (GameManager.info.hellSetupData[roundIndex.Get()].timeBonus);

#if UNITY_EDITOR
        Debug.LogError("updateTimePoint - roundIndex : " + roundIndex + "   t: " + t + "     timePoint : " + GameManager.info.hellSetupData[roundIndex].timeBonus);
#endif
    }
コード例 #8
0
    public Xbool2(bool v)
    {
        totalNum  = Dkaghghk.securityLevel2_totalIndex;
        baseIndex = Dkaghghk.securityLevel2_baseIndex;

        _values1 = new int[totalNum];
        _values2 = new int[totalNum];

        Set(v);
    }
コード例 #9
0
    void updateDistance()
    {
        _tempDist = MathUtil.RoundToInt(GameManager.me.player.cTransformPosition.x) - MathUtil.RoundToInt(GameManager.me.stageManager.nowRound.playerStartPosX);
        _tempDist = MathUtil.FloorToInt((float)_tempDist * 0.01f);

        if (_tempDist > _prevDist)
        {
            _prevDist       = _tempDist;
            currentDistance = _tempDist;
            GameManager.me.uiManager.uiPlay.hellModeInfo.updateDistance(currentDistance + prevDistance);
        }
    }
コード例 #10
0
    public void setData(List <object> list, Dictionary <string, int> k)
    {
        baseId = (string)list[k["BASE"]];

        Util.parseObject(list[k["BASELV"]], out baseLevel, true, 0);

        int g = 1;

        Util.parseObject(list[k["GRADE"]], out g, true, 1);
        grade = g;

        parseStat(list[k[HeroPartsData.HPMAX]], out hpMax, INDEX_HP_MAX);
        parseStat(list[k[HeroPartsData.SPMAX]], out spMax, INDEX_SP_MAX);
        parseStat(list[k[HeroPartsData.SP_RECOVERY]], out spRecovery, INDEX_SP_RECOVERY);
        parseStat(list[k[HeroPartsData.MPMAX]], out mpMax, INDEX_MP_MAX);
        parseStat(list[k[HeroPartsData.MP_RECOVERY]], out mpRecovery, INDEX_MP_RECOVERY);
        parseStat(list[k[HeroPartsData.ATK_PHYSIC]], out atkPhysic, INDEX_ATK_PHYSIC);
        parseStat(list[k[HeroPartsData.ATK_MAGIC]], out atkMagic, INDEX_ATK_MAGIC);
        parseStat(list[k[HeroPartsData.DEF_PHYSIC]], out defPhysic, INDEX_DEF_PHYSIC);
        parseStat(list[k[HeroPartsData.DEF_MAGIC]], out defMagic, INDEX_DEF_MAGIC);
        parseStat(list[k[HeroPartsData.SPEED]], out speed, INDEX_SPEED);
        parseStat(list[k[HeroPartsData.SUMMON_SP_PER]], out summonSpPercent, INDEX_SUMMON_SP_PERCENT);
        parseStat(list[k[HeroPartsData.UNIT_HP_UP]], out unitHpUp, INDEX_UNIT_HP_UP);
        parseStat(list[k[HeroPartsData.UNIT_DEF_UP]], out unitDefUp, INDEX_UNIT_DEF_UP);
        parseStat(list[k[HeroPartsData.SKILL_SP_DISCOUNT]], out skillSpDiscount, INDEX_SKILL_SP_DISCOUNT);
        parseStat(list[k[HeroPartsData.SKILL_ATK_UP]], out skillAtkUp, INDEX_SKILL_ATK_UP);
        parseStat(list[k[HeroPartsData.SKILL_UP]], out skillUp, INDEX_SKILL_UP);
        parseStat(list[k[HeroPartsData.SKILL_TIME_UP]], out skillTimeUp, INDEX_SKILL_TIME_UP);

        Util.parseObject(list[k["ATK_RANGE"]], out atkRange, true, 0.0f);

        parseStat(list[k["ATK_SPEED"]], out atkSpeed, INDEX_ATK_SPEED);
        for (int i = atkSpeed.Length - 1; i >= 0; --i)
        {
            atkSpeed[i] *= 0.001f;
        }

        atkType = 0;
        Util.parseObject(list[k["ATK_TYPE"]], out atkType, true, 1);

        attr1 = list[k["ATTR1"]];
        attr2 = list[k["ATTR2"]];
        attr3 = list[k["ATTR3"]];
        attr4 = list[k["ATTR4"]];
        attr5 = list[k["ATTR5"]];
        attr6 = list[k["ATTR6"]];
        attr7 = list[k["ATTR7"]];


        descriptionSuperRare = list[k["DESC_S"]].ToString().Replace("\\n", "\n");
        descriptionLegend    = list[k["DESC_L"]].ToString().Replace("\\n", "\n");
    }
コード例 #11
0
    public int CompareTo(Xint sValue)
    {
        if ((_value - _zl) == (sValue._value - sValue._zl))
        {
            return(0);
        }
        else if ((_value - _zl) <= (sValue._value - sValue._zl))
        {
            return(-1);
        }

        return(1);
    }
コード例 #12
0
    public bool checkGameFailChallengeHunt(int attr = -1, Monster mon = null)
    {
        if (GameManager.me.isPlaying == false)
        {
            return(false);
        }

        if (GameManager.me.player.hp <= 0 && GameManager.me.battleManager.checkMyPlayerDead())
        {
            nowPlayingGameResult = Result.Type.Fail;
            return(true);
        }
        return(false);
    }
コード例 #13
0
    public void resetCoolTime(bool isStart = false, bool useRightNow = false)
    {
//		if(isStart == false)
        {
            if (unitSlot.maxCoolTime <= 0.1f || useRightNow)
            {
                _state            = STATE_READY;
                unitSlot.coolTime = 0.0f;

                if (CutSceneManager.nowOpenCutScene && blockThis)
                {
                }
                else
                {
                    btn.isEnabled = true;
                }

                spLockImage.fillAmount = 0.0f;
            }
            else
            {
                _state = STATE_COOLTIME;

                if (isStart)
                {
                    unitSlot.coolTime = 2.0f;
                }
                else
                {
                    unitSlot.coolTime = unitSlot.maxCoolTime;
                }


                btn.isEnabled          = false;
                spLockImage.fillAmount = unitSlot.coolTime / unitSlot.maxCoolTime;
            }
        }
//		else
//		{
//				_state = STATE_READY;
//				unitSlot.coolTime = 2.0f;
//				if(CutSceneManager.nowOpenCutScene && blockThis)
//				{
//				}
//				else btn.isEnabled = true;
//
//				spLockImage.fillAmount = 0.0f;
//		}
    }
コード例 #14
0
    public bool checkGameClearSniping(int attr = -1, Monster mon = null)
    {
        if (GameManager.me.isPlaying == false)
        {
            return(false);
        }

        if (nowRound.targetHpPer >= 0)
        {
            if (heroMonster[nowRound.targetIndex].hpPer * 100.0f <= nowRound.targetHpPer)
            {
                nowPlayingGameResult = Result.Type.Clear;
                GameManager.me.mapManager.clearRound();
                return(true);
            }
        }
        else if (heroMonster[nowRound.targetIndex].hp <= 0)
        {
            nowPlayingGameResult = Result.Type.Clear;
            GameManager.me.mapManager.clearRound();
            return(false);
        }

        if (attr == ClearChecker.CHECK_AFTER_DELETE)
        {
            if (heroMonster[nowRound.targetIndex].isEnabled == false)
            {
                nowPlayingGameResult = Result.Type.Clear;
                GameManager.me.mapManager.clearRound();
            }
        }

        // 안쓴다.
//		else if(attr == ClearChecker.CHECK_IMMEDIATELY)
//		{
//			if(heroMonster[nowRound.targetIndex].isEnabled == false)
//			{
//				nowPlayingGameResult = Result.Type.Clear;
//				GameManager.me.onCompleteRound(WSDefine.GAME_SUCCESS);
//				GameManager.me.currentScene = Scene.STATE.PLAY_LAST_MONSTER_DIE;
//				GameManager.me.cutSceneManager.roundStateCheck();
//				if(CutSceneManager.nowOpenCutScene) return true;
//				GameManager.me.currentScene = Scene.STATE.PLAY_BATTLE;
//			}
//		}

        return(false);
    }
コード例 #15
0
    public bool checkGameClearSurvival(int attr = -1, Monster mon = null)
    {
        if (GameManager.me.isPlaying == false)
        {
            return(false);
        }

        if (attr == ClearChecker.CHECK_TIME && playTime > nowRound.settingTime)
        {
            nowPlayingGameResult = Result.Type.Clear;
            GameManager.me.mapManager.clearRound();
            return(true);
        }

        return(false);
    }
コード例 #16
0
    // ===========//

    public bool checkGameFailPVP(int attr = -1, Monster mon = null)
    {
        if (GameManager.me.isPlaying == false)
        {
            return(false);
        }

        //* 아군 히어로 사망
        if (GameManager.me.player.hp <= 0 && GameManager.me.battleManager.checkMyPlayerDead())
        {
            nowPlayingGameResult = Result.Type.Lose;
            return(true);
        }

        return(false);
    }
コード例 #17
0
    public void setStage(RoundData rd)
    {
        init();

        if (rd != null)
        {
            isOpen = true;
            parseRoundAndTimeInfo(rd.settingAttr);
            leftTime   = rd.settingTime;
            roundIndex = 0;
            nextRound();
        }
        else
        {
            isOpen = false;
        }
    }
コード例 #18
0
    public bool checkGameClearChallengeHunt(int attr = -1, Monster mon = null)
    {
        if (GameManager.me.isPlaying == false)
        {
            return(false);
        }

        // 2분 경과.
        if (attr == ClearChecker.CHECK_TIME)
        {
            if (playTime > nowRound.settingTime)
            {
                nowPlayingGameResult = Result.Type.TimeOver;
                GameManager.me.mapManager.clearRound();
                return(true);
            }
        }

        if (attr == ClearChecker.CHECK_AFTER_DELETE)
        {
            if (GameManager.me.mapManager.killedUnitCount >= GameManager.me.mapManager.rankData[2])
            {
                nowPlayingGameResult = Result.Type.Clear;
                GameManager.me.uiManager.uiPlay.challangeModeInfo.update(GameManager.me.mapManager.killedUnitCount);
                GameManager.me.uiManager.uiPlay.challangeModeInfo.rank = 3;
                GameManager.me.mapManager.clearRound();
            }
        }
//		else if(attr == ClearChecker.CHECK_IMMEDIATELY)
//		{
//			if(GameManager.me.mapManager.killedUnitCount + 1 >= GameManager.me.mapManager.rankData[2])
//			{
//				nowPlayingGameResult = Result.Type.Clear;
//				GameManager.me.uiManager.uiPlay.challangeModeInfo.update(GameManager.me.mapManager.killedUnitCount);
//				GameManager.me.uiManager.uiPlay.challangeModeInfo.rank = 3;
//
//				GameManager.me.onCompleteRound(WSDefine.GAME_SUCCESS);
//				GameManager.me.currentScene = Scene.STATE.PLAY_LAST_MONSTER_DIE;
//				GameManager.me.cutSceneManager.roundStateCheck();
//				if(CutSceneManager.nowOpenCutScene) return true;
//				GameManager.me.currentScene = Scene.STATE.PLAY_BATTLE;
//			}
//		}

        return(false);
    }
コード例 #19
0
    public bool checkGameFailSniping(int attr = -1, Monster mon = null)
    {
        if (GameManager.me.isPlaying == false)
        {
            return(false);
        }

        if (nowRound.settingTime > -1 && playTime >= nowRound.settingTime)
        {
            nowPlayingGameResult = Result.Type.Fail;
            return(true);
        }
        else if (GameManager.me.player.hp <= 0 && GameManager.me.battleManager.checkMyPlayerDead())
        {
            nowPlayingGameResult = Result.Type.Fail;
            return(true);
        }
        return(false);
    }
コード例 #20
0
    public bool checkGameClearArrive(int attr = -1, Monster mon = null)
    {
        if (GameManager.me.isPlaying == false)
        {
            return(false);
        }

        if (attr == ClearChecker.CHECK_TIME)
        {
            updateDistance();
            if (Xfloat.greatEqualThan((GameManager.me.player.cTransformPosition.x + StageManager.ARRIVE_DISTANCE_BUFFER).AsFloat(), nowRound.targetPos.Get()))
            {
                nowPlayingGameResult = Result.Type.Clear;
                GameManager.me.mapManager.clearRound();
                GameManager.me.uiManager.uiPlay.lbRoundLeftNum.text = "0m";
                return(true);
            }
        }

        return(false);
    }
コード例 #21
0
    public bool checkGameFailHell(int attr = -1, Monster mon = null)
    {
        if (GameManager.me.isPlaying == false)
        {
            return(false);
        }

        if (GameManager.me.player.hp <= 0 && GameManager.me.battleManager.checkMyPlayerDead())
        {
            HellModeManager.instance.hellClearType = Result.Type.Fail;
            nowPlayingGameResult = Result.Type.Fail;
            return(true);
        }
        else if (HellModeManager.instance.timeFailCheck())
        {
            HellModeManager.instance.hellClearType = Result.Type.TimeOver;
            nowPlayingGameResult = Result.Type.Fail;
            return(true);
        }
        return(false);
    }
コード例 #22
0
    // =========== 타겟팅 ============ //

/*
 * 0 : 본인
 * 1 : 자신을 공격한 근접 (공격타입1,2) 유닛
 * 2 : 자신이 공격한 상대 (적 유닛 or 히어로)
 * - 범위공격의 경우, 그 중 1마리 랜덤선택
 * 3 : 자신과 가장 가까운 적
 * 4 : 자신과 가장 가까운 아군 유닛
 * 5 : 전방 N거리(속성1) 지점
 * 6 : HP가 가장 낮은 아군 유닛
 * 7 : 정면 방향
 */

    public override void setTargetingChecker(List <object> l, Dictionary <string, int> k)
    {
        switch (targeting)
        {
        case 0:
            unitMonsterTargetingChecker = unitTargeting0;
            break;

        case 1:
            unitMonsterTargetingChecker = unitTargeting1;
            break;

        case 2:
            unitMonsterTargetingChecker = unitTargeting2;
            break;

        case 3:
            unitMonsterTargetingChecker = unitTargeting3;
            break;

        case 4:
            unitMonsterTargetingChecker = unitTargeting4;
            break;

        case 5:
            targetAttr = new Xint[2];
            Util.parseObject(l[k["T_ATTR1"]], out targetAttr[0], true, 0);
            Util.parseObject(l[k["T_ATTR2"]], out targetAttr[1], true, 0);
            unitMonsterTargetingChecker = unitTargeting5;
            break;

        case 6:
            unitMonsterTargetingChecker = unitTargeting6;
            break;

        case 7:
            unitMonsterTargetingChecker = unitTargeting7;
            break;
        }
    }
コード例 #23
0
    public bool checkNextRound()
    {
        updateTimePoint();

        prevDistance += currentDistance;

        currentDistance = 0;

        if (roundIndex >= _roundDataSet.Length)
        {
            HellModeManager.instance.hellClearType           = Result.Type.Finish;
            GameManager.me.stageManager.nowPlayingGameResult = Result.Type.Finish;

            return(false);
        }
        else
        {
            int timeIndex = roundIndex - 1;
            if (timeIndex < 0)
            {
                timeIndex = 0;
            }

            if (timeIndex >= _roundDataSet.Length)
            {
                leftTime += _roundClearBonusTime[_roundDataSet.Length - 1];
            }
            else
            {
                leftTime += _roundClearBonusTime[timeIndex];
            }

            nextRound();
            GameManager.setTimeScale = 1.0f;

            StartCoroutine(GameManager.me.nextHellMode());

            return(true);
        }
    }
コード例 #24
0
    public bool checkGameClearChallengeRun(int attr = -1, Monster mon = null)
    {
        if (GameManager.me.isPlaying == false)
        {
            return(false);
        }


        // 2분 경과.
        if (attr == ClearChecker.CHECK_TIME)
        {
            GameManager.me.uiManager.uiPlay.challangeModeInfo.updateDistance();

            if (playTime > nowRound.settingTime)
            {
                nowPlayingGameResult = Result.Type.TimeOver;
                GameManager.me.mapManager.clearRound();
                return(true);
            }
            else if (GameManager.me.player.cTransformPosition.x >= GameManager.me.mapManager.rankData[2])
            {
                GameManager.me.uiManager.uiPlay.challangeModeInfo.update(GameManager.me.mapManager.rankData[2], GameManager.me.mapManager.rankData[2] + "m");
                GameManager.me.uiManager.uiPlay.challangeModeInfo.rank = 3;
                nowPlayingGameResult = Result.Type.Clear;
                GameManager.me.mapManager.clearRound();
                return(true);
            }

            // 랭크 거리.
//			else if(GameManager.me.player.cTransformPosition.x >= 4000.0f)
//			{
//				GameManager.me.mapManager.clearRound();
//				return true;
//			}
        }

        return(false);
    }
コード例 #25
0
    public bool checkGameClearChallengeSurvival(int attr = -1, Monster mon = null)
    {
        if (GameManager.me.isPlaying == false)
        {
            return(false);
        }

        if (attr == ClearChecker.CHECK_TIME)
        {
            GameManager.me.uiManager.uiPlay.challangeModeInfo.update((int)playTime);

            if (playTime >= GameManager.me.mapManager.rankData[2])
            {
                GameManager.me.uiManager.uiPlay.challangeModeInfo.update(GameManager.me.mapManager.rankData[2]);
                GameManager.me.uiManager.uiPlay.challangeModeInfo.rank = 3;
                nowPlayingGameResult = Result.Type.Clear;
                GameManager.me.mapManager.clearRound();
                return(true);
            }
        }

        return(false);
    }
コード例 #26
0
    public bool checkGameClearKillCount2(int attr = -1, Monster mon = null)
    {
        if (GameManager.me.isPlaying == false)
        {
            return(false);
        }

        leftNum = 0;

        if (attr == ClearChecker.CHECK_AFTER_DELETE)
        {
//			Debug.LogError("GameManager.me.mapManager.leftKilledMonster : " + GameManager.me.mapManager.leftKilledMonster);

            if (GameManager.me.mapManager.leftKilledMonster <= 0)
            {
                nowPlayingGameResult = Result.Type.Clear;
                GameManager.me.mapManager.clearRound();
            }
        }
//		else if(attr == ClearChecker.CHECK_IMMEDIATELY)
//		{
//			if(mon.isEnabled == false)
//			{
//				if(GameManager.me.mapManager.leftKilledMonster <= 1)
//				{
//					nowPlayingGameResult = Result.Type.Clear;
//					GameManager.me.onCompleteRound(WSDefine.GAME_SUCCESS);
//					GameManager.me.currentScene = Scene.STATE.PLAY_LAST_MONSTER_DIE;
//					GameManager.me.cutSceneManager.roundStateCheck();
//					if(CutSceneManager.nowOpenCutScene) return true;
//					GameManager.me.currentScene = Scene.STATE.PLAY_BATTLE;
//				}
//			}
//		}

        return(false);
    }
コード例 #27
0
    public void clearAllCooltime()
    {
        spDamageEffect.cachedGameObject.SetActive(false);

        _state = STATE_READY;

        lastActiveSkillUseSlotIndex = -1;

        blockThis = false;

        isClicked = false;

        updateSummonNum();

        goActiveSkillContainer.SetActive(false);

        spHpBar.cachedGameObject.SetActive(false);

        tfUseSp.enabled = true;

        resetCoolTime(true, true);

        resetActiveSkillCoolTime();
    }
コード例 #28
0
ファイル: Xlib.cs プロジェクト: jjenki11/blaze-chem-rendering
	extern public static XStatus XGetGeometry
			(IntPtr display, XDrawable d, out XWindow root_return,
			 out Xint x_return, out Xint y_return,
			 out Xuint width_return, out Xuint height_return,
			 out Xuint border_width_return, out Xuint depth_return);
コード例 #29
0
 public static bool lessThan(Xint a, IFloat b)
 {
     return(((long)a.Get() * FACTOR) < b.Value);
 }
コード例 #30
0
 static long GetCompareValue(Xint floatValue)
 {
     return((long)floatValue.Get() << IFloat.SHIFT_AMOUNT);
 }
コード例 #31
0
ファイル: Xlib.cs プロジェクト: jjenki11/blaze-chem-rendering
	extern public static XBool XSecurityQueryExtension
			(IntPtr display, out Xint major, out Xint minor);
コード例 #32
0
ファイル: Xlib.cs プロジェクト: jjenki11/blaze-chem-rendering
	extern public static XStatus XdbeQueryExtension
			(IntPtr display, out Xint major, out Xint minor);
コード例 #33
0
    sealed public override void setData(List <object> l, Dictionary <string, int> k)
    {
        base.setData(l, k);

        int g = 1;

        Util.parseObject(l[k["GRADE"]], out g, true, 1);
        grade = g;


        /*
         * if((l[k["CHARGINGTIME"]].ToString()).Contains("/"))
         * {
         *      float[] ct = Util.stringToFloatArray( (string)l[k["CHARGINGTIME"]], '/');
         *      maxChargingTime = ct[0];
         * }
         * else
         * {
         *      Util.parseObject(l[k["CHARGINGTIME"]], out maxChargingTime, true, 1.0f);
         * }
         */

        float[] ct = Util.stringToFloatArray((l[k["CHARGINGTIME"]].ToString()), ',');

        minChargingTime = ct[0];
        if (ct.Length > 1)
        {
            maxChargingTime      = ct[1];
            isChargingTimeSingle = false;
        }
        else
        {
            isChargingTimeSingle = true;
        }

        float tempCoolTime = 0;

        Util.parseObject(l[k["COOLTIME"]], out tempCoolTime, true, 0);
        coolTime    = tempCoolTime;
        hasCoolTime = true;

        float tmp = 0;

        Util.parseObject(l[k["MP"]], out tmp, true, 0);
        mp = tmp;


        isMonsterSkill = (l[k["MP"]].ToString() == "Y");

        switch ((l[k["ATTACHED_EFF"]]).ToString())
        {
        case "B":
            hasShotEffect = true;
            colorEffectId = E_SHOT_BLUE01;
            break;

        case "Y":
            hasShotEffect = true;
            colorEffectId = E_SHOT_YELLOW01;
            break;

        case "V":
            hasShotEffect = true;
            colorEffectId = E_SHOT_VIOLET01;
            break;

        case "G":
            hasShotEffect = true;
            colorEffectId = E_SHOT_GREEN01;
            break;

        case "R":
            hasShotEffect = true;
            colorEffectId = E_SHOT_RED01;
            break;
        }

        isBook = (l[k["BOOK"]].ToString() == "Y");

        if (isBase)
        {
            string r = ((l[k["RESOURCE"]]).ToString()).ToString();

            if (string.IsNullOrEmpty(r) == false)
            {
                if (r.Contains(":"))
                {
                    linkResourceType = LinkResourceType.UnitSkill;
                    linkResource     = r.Substring(2);
                }
                else
                {
                    linkResourceType = LinkResourceType.HeroSkill;
                    linkResource     = r;
                }
            }
            else
            {
                linkResourceType = LinkResourceType.Default;
            }


#if UNITY_EDITOR
            //Debug.Log(id);
#endif

            baseIdWithoutRare = id.Substring(0, id.IndexOf("_")) + id.Substring(id.IndexOf("_") + 2);
        }


#if UNITY_EDITOR
        bool hasWrongTargeting = false;

        switch (exeType)
        {
        case 0:
            break;

        case 1:
            break;

        case 2:

            break;

        case 3:
        case 4:
        case 5:
            if (targeting != 2 && targeting != 3)
            {
                hasWrongTargeting = true;
            }
            break;

        case 6:
        case 7:
        case 8:
        case 9:
        case 10:
        case 11:
            if (targeting != 1 && targeting != 2)
            {
                hasWrongTargeting = true;
            }
            break;

        case 12:
            if (targeting != 3)
            {
                hasWrongTargeting = true;
            }
            break;

        case 15:
            if (targeting != 2)
            {
                hasWrongTargeting = true;
            }
            break;

        case 16:
            if (targeting != 0)
            {
                hasWrongTargeting = true;
            }
            break;

        case 17:
            if (targeting != 1)
            {
                hasWrongTargeting = true;
            }
            break;

        case 18:
            if (targeting != 2 && targeting != 3)
            {
                hasWrongTargeting = true;
            }
            break;
        }

        if (hasWrongTargeting)
        {
            Debug.LogError(id + " targeting: " + +targeting + "    atkType : " + exeType);
            error.Add(id + " targeting: " + +targeting + "    atkType : " + exeType);
        }
#endif
    }
コード例 #34
0
ファイル: Xlib.cs プロジェクト: jjenki11/blaze-chem-rendering
	extern public static XBool XagQueryVersion
			(IntPtr display, out Xint major, out Xint minor);