public bool StatisticGreater(string stat_name, string level) { Enums.Event stat_type = (Enums.Event)Enum.Parse(typeof(Enums.Event), stat_name); CJVariable statistic = this.GetStatistic(stat_type); if (statistic == null) { return(false); } CJVariable.TYPE variableType = statistic.GetVariableType(); if (variableType != CJVariable.TYPE.Int) { if (variableType == CJVariable.TYPE.Float) { float num = 0f; if (float.TryParse(level, out num)) { return(statistic.FValue > num); } } } else { int num2 = 0; if (int.TryParse(level, out num2)) { return(statistic.IValue > num2); } } return(false); }
protected override bool ShouldComplete() { ScenarioCndParam.CndType cndType = this.m_CndType; if (cndType != ScenarioCndParam.CndType.Equal) { if (cndType != ScenarioCndParam.CndType.Less) { if (cndType == ScenarioCndParam.CndType.Greater) { CJVariable.TYPE variableType = this.m_Var.GetVariableType(); if (variableType == CJVariable.TYPE.Float) { return((float)this.m_Property.GetValue(this.m_Object, null) > this.m_Var.FValue); } if (variableType == CJVariable.TYPE.Int) { return((int)this.m_Property.GetValue(this.m_Object, null) > this.m_Var.IValue); } } } else { CJVariable.TYPE variableType2 = this.m_Var.GetVariableType(); if (variableType2 == CJVariable.TYPE.Float) { return((float)this.m_Property.GetValue(this.m_Object, null) < this.m_Var.FValue); } if (variableType2 == CJVariable.TYPE.Int) { return((int)this.m_Property.GetValue(this.m_Object, null) < this.m_Var.IValue); } } } else { switch (this.m_Var.GetVariableType()) { case CJVariable.TYPE.String: return((string)this.m_Property.GetValue(this.m_Object, null) == this.m_Var.SValue); case CJVariable.TYPE.Int: return((int)this.m_Property.GetValue(this.m_Object, null) == this.m_Var.IValue); case CJVariable.TYPE.Float: return((float)this.m_Property.GetValue(this.m_Object, null) == this.m_Var.FValue); case CJVariable.TYPE.Bool: return((bool)this.m_Property.GetValue(this.m_Object, null) == this.m_Var.BValue); } } DebugUtils.Assert(DebugUtils.AssertType.Info); return(false); }
private void Setup() { this.m_Content.text = string.Empty; for (int i = 0; i < 18; i++) { Enums.Event stat_type = (Enums.Event)i; CJVariable statistic = StatsManager.Get().GetStatistic(stat_type); Text content = this.m_Content; content.text = content.text + stat_type.ToString() + ": "; CJVariable.TYPE variableType = statistic.GetVariableType(); if (variableType == CJVariable.TYPE.Unknown) { Text content2 = this.m_Content; content2.text += "-\n"; } else { switch (variableType) { case CJVariable.TYPE.String: { Text content3 = this.m_Content; content3.text += statistic.SValue; break; } case CJVariable.TYPE.Int: { Text content4 = this.m_Content; content4.text += statistic.IValue.ToString(); break; } case CJVariable.TYPE.Float: { Text content5 = this.m_Content; content5.text += statistic.FValue.ToString("F1"); break; } case CJVariable.TYPE.Bool: { Text content6 = this.m_Content; content6.text += statistic.BValue.ToString(); break; } } Text content7 = this.m_Content; content7.text += "\n"; } } }
public static string TypeToString(CJVariable.TYPE type) { switch (type) { case CJVariable.TYPE.String: return("String"); case CJVariable.TYPE.Int: return("Int"); case CJVariable.TYPE.Float: return("Float"); case CJVariable.TYPE.Long: return("Long"); case CJVariable.TYPE.Bool: return("Bool"); default: return("Unknown"); } }
public void SetVariableType(CJVariable.TYPE type) { this.m_Type = type; }