Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
    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";
            }
        }
    }
Exemplo n.º 4
0
    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");
        }
    }
Exemplo n.º 5
0
 public void SetVariableType(CJVariable.TYPE type)
 {
     this.m_Type = type;
 }