// Token: 0x06002332 RID: 9010 RVA: 0x000A4B3C File Offset: 0x000A2D3C public bool Initialize() { this.SLCParamData = ConfigDataBehavior.InitParamData(this.SelectLeaderCondition, this.SLCParam); if (this.SLCParamData == null) { DebugUtility.LogError(string.Format("Failed to parse SelectLeaderCondition {0} 's param {1} of GroupBehavior {2}", this.SelectLeaderCondition, this.SLCParam, this.ID)); return(false); } return(true); }
// Token: 0x06001F1C RID: 7964 RVA: 0x0009E288 File Offset: 0x0009C488 public static ConfigDataBehavior.ParamData InitParamData(BehaviorCondition c, string param) { ConfigDataBehavior.ParamData paramData = new ConfigDataBehavior.ParamData(); if (c == BehaviorCondition.BehaviorCondition_EnemyHPPercentLessEqual || c == BehaviorCondition.BehaviorCondition_DistanceToMoveTargetLestEqual || c == BehaviorCondition.BehaviorCondition_SelfHPPercentLessEqual || c == BehaviorCondition.BehaviorCondition_SelfHPPercentGreaterEqual) { if (!float.TryParse(param, out paramData._float)) { return(null); } } else if (c == BehaviorCondition.BehaviorCondition_TurnN || c == BehaviorCondition.BehaviorCondition_DoingBehaviorN || c == BehaviorCondition.BehaviorCondition_FoundEnemyWithBuffN || c == BehaviorCondition.BehaviorCondition_NoEnemyWithBuffN || c == BehaviorCondition.BehaviorCondition_HeroNExist || c == BehaviorCondition.BehaviorCondition_MemberAttackedByEnemy) { if (!int.TryParse(param, out paramData._int)) { return(null); } } else if (c == BehaviorCondition.BehaviorCondition_MemberHPPercentLessEqual) { string[] array = param.Split(new char[] { ',' }); if (array.Length != 2) { return(null); } if (!int.TryParse(array[0], out paramData._int)) { return(null); } if (!float.TryParse(array[1], out paramData._float)) { return(null); } } else if (c == BehaviorCondition.BehaviorCondition_EnemyEnterMoveAndAttackRangeExcept || c == BehaviorCondition.BehaviorCondition_NoEnemyEnterMoveAndAttackRangeExcept) { ConfigDataBehavior.TryParseIntArray(param, out paramData._ints); } return(paramData); }
// Token: 0x06001F21 RID: 7969 RVA: 0x0009E568 File Offset: 0x0009C768 public bool Initialize() { this.SSParamData = ConfigDataBehavior.InitParamData(this.SelectSkill, this.SSParam); if (this.SSParamData == null) { DebugUtility.LogError(string.Format("Failed to parse SelectSkill {0} 's param {1} of Behavior {2}", this.SelectSkill, this.SSParam, this.ID)); return(false); } this.SATParamData = ConfigDataBehavior.InitParamData(this.SelectAttackTarget, this.SATParam); if (this.SATParam == null) { DebugUtility.LogError(string.Format("Failed to parse SelectAttackTarget {0} 's param {1} of Behavior {2}", this.SelectAttackTarget, this.SATParam, this.ID)); return(false); } this.RATCParamData = ConfigDataBehavior.InitParamData(this.ReselectAttackTargetCondition, this.RATCParam); if (this.RATCParamData == null) { DebugUtility.LogError(string.Format("Failed to parse ReselectAttackTargetCondition {0} 's param {1} of Behavior {2}", this.ReselectAttackTargetCondition, this.RATCParam, this.ID)); return(false); } this.MTParamData = ConfigDataBehavior.InitParamData(this.MoveTarget, this.MTParam); if (this.MTParamData == null) { DebugUtility.LogError(string.Format("Failed to parse MoveTarget {0} 's param {1} of Behavior {2}", this.MoveTarget, this.MTParam, this.ID)); return(false); } this.StartACParamData = ConfigDataBehavior.InitParamData(this.StartAttackCondition, this.StartACParam); if (this.StartACParamData == null) { DebugUtility.LogError(string.Format("Failed to parse StartAttackCondition {0} param {1} of Behavior {2}", this.StartAttackCondition, this.StartACParam, this.ID)); return(false); } this.StopACParamData = ConfigDataBehavior.InitParamData(this.StopAttackCondition, this.StopACParam); if (this.StopACParamData == null) { DebugUtility.LogError(string.Format("Failed to parse StopAttackCondition {0} param {1} of Behavior {2}", this.StopAttackCondition, this.StopACParam, this.ID)); return(false); } return(true); }
// Token: 0x06001F1E RID: 7966 RVA: 0x0009E408 File Offset: 0x0009C608 public static ConfigDataBehavior.ParamData InitParamData(SelectTarget t, string param) { ConfigDataBehavior.ParamData paramData = new ConfigDataBehavior.ParamData(); if (t == SelectTarget.SelectTarget_PositionNearest) { if (!ConfigDataBehavior.TryParsePositionList(param, out paramData._GridPositions)) { return(null); } } else if (t == SelectTarget.SelectTarget_MemberHeroID || t == SelectTarget.SelectTarget_MemberIndex || t == SelectTarget.SelectTarget_EnemyWithBuffN) { if (!int.TryParse(param, out paramData._int)) { return(null); } } else if (t == SelectTarget.SelectTarget_EnemyIDFilter) { string[] array = param.Split(new char[] { '/' }); if (array == null || array.Length == 0) { return(null); } if (array.Length > 0) { ConfigDataBehavior.TryParseIntArray(array[0], out paramData._ints); } if (array.Length > 1) { ConfigDataBehavior.TryParseIntArray(array[1], out paramData._ints2); } } return(paramData); }
// Token: 0x06001F20 RID: 7968 RVA: 0x0009E530 File Offset: 0x0009C730 public static ConfigDataBehavior.ParamData InitParamData(SelectSkill s, string param) { ConfigDataBehavior.ParamData paramData = new ConfigDataBehavior.ParamData(); if ((s == SelectSkill.SelectSkill_ExcludeSkillID || s == SelectSkill.SelectSkill_IncludeSkillID) && !ConfigDataBehavior.TryParseIntArray(param, out paramData._ints)) { return(null); } return(paramData); }