/// <summary> /// キャラの追加/離脱フラグ /// </summary> /// <param name="argsCharaNum">Arguments chara number.</param> /// <param name="argsFlag">If set to <c>true</c> arguments flag.</param> public void saveBattleResultValues_EnterCharacterFlag(enumCharaNum argsCharaNum, bool argsFlag, enumCharactorJoinType joinType) { sVMS.setSaveCharaEnableFlag(argsCharaNum, argsFlag, joinType); }
/// <summary> /// キャラの追加削除フラグ /// </summary> /// <param name="argsCharaNum">Arguments chara number.</param> /// <param name="argsFlag">If set to <c>true</c> arguments flag.</param> public void setSaveCharaEnableFlag(enumCharaNum argsCharaNum, bool argsFlag, enumCharactorJoinType argsExpType) { int tmpL = (int)argsCharaNum; saveCharaValueClass beforeSCVC = this.getSaveCharaValue(tmpL); //フラグセット beforeSCVC.enable = argsFlag; switch (argsExpType) { case enumCharactorJoinType.dontTouchExp: //何もしない break; case enumCharactorJoinType.maxExp: float maxVal = 0; for (int loopI = 0; loopI < 9; loopI++) { saveCharaValueClass tmpC = this.getSaveCharaValue(loopI); Debug.Log(tmpC.exp); if (maxVal < tmpC.exp) { maxVal = tmpC.exp; } } beforeSCVC.exp = maxVal; break; case enumCharactorJoinType.avarageExp: float Allexp = 0; for (int loopI = 0; loopI < 9; loopI++) { saveCharaValueClass tmpC = this.getSaveCharaValue(loopI); Allexp += tmpC.exp; } beforeSCVC.exp = Allexp / 9f; break; case enumCharactorJoinType.sameEnju: int enjuNum = (int)enumCharaNum.enju_01; beforeSCVC.exp = this.getSaveCharaValue(enjuNum).exp * 0.9f; Debug.Log(beforeSCVC.exp); break; } //レベルを計算してセット beforeSCVC.level = characterLevelManagerGetter.getManager().calcLv(beforeSCVC.exp).Lv; this.setSaveCharaValue(beforeSCVC); }