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); }
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); }
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); }
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); }
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(); }
public void Set(Xint v) { _zl = Dkaghghk.fdsfas; _zl2 = Dkaghghk.dsfafasfassfd;; _value = ((long)v.Get() << IFloat.SHIFT_AMOUNT) + _zl; _eValue = _value + _zl2; }
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 }
public Xbool2(bool v) { totalNum = Dkaghghk.securityLevel2_totalIndex; baseIndex = Dkaghghk.securityLevel2_baseIndex; _values1 = new int[totalNum]; _values2 = new int[totalNum]; Set(v); }
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); } }
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"); }
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); }
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); }
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; // } }
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); }
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); }
// ===========// 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); }
public void setStage(RoundData rd) { init(); if (rd != null) { isOpen = true; parseRoundAndTimeInfo(rd.settingAttr); leftTime = rd.settingTime; roundIndex = 0; nextRound(); } else { isOpen = false; } }
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); }
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); }
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); }
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); }
// =========== 타겟팅 ============ // /* * 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; } }
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); } }
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); }
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); }
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); }
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(); }
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);
public static bool lessThan(Xint a, IFloat b) { return(((long)a.Get() * FACTOR) < b.Value); }
static long GetCompareValue(Xint floatValue) { return((long)floatValue.Get() << IFloat.SHIFT_AMOUNT); }
extern public static XBool XSecurityQueryExtension (IntPtr display, out Xint major, out Xint minor);
extern public static XStatus XdbeQueryExtension (IntPtr display, out Xint major, out Xint minor);
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 }
extern public static XBool XagQueryVersion (IntPtr display, out Xint major, out Xint minor);