Ejemplo n.º 1
0
        internal static CBaseParam CreateParam(EBaseParamType inParamType, string[] inNewValue)
        {
            CBaseParam p = null;

            switch (inParamType)
            {
            case EBaseParamType.Color: p = new CColorParam(); break;

            case EBaseParamType.Vector4: p = new CVector4Param(); break;

            case EBaseParamType.PVector2: p = new CPVectorParam(); break;

            case EBaseParamType.Float: p = new CFloatParam(); break;

            case EBaseParamType.Bool: p = new CBoolParam(); break;

            case EBaseParamType.String: p = new CStringParam(); break;
            }

            if (inNewValue != null)
            {
                p.SetValue(inNewValue);
            }

            return(p);
        }
Ejemplo n.º 2
0
        public static int[] GetParamCount(EBaseParamType inParamType)
        {
            switch (inParamType)
            {
            case EBaseParamType.Vector4: return(pcount_4);

            case EBaseParamType.Color: return(pcount_3_4);

            case EBaseParamType.PVector2: return(pcount_2);
            }
            return(pcount_1);
        }
Ejemplo n.º 3
0
        public void AddParams(uint inId, string inName, EBaseParamType inParamType, bool inParamMustBe, bool inIsChildInfluence)
        {
            var p = new SWindowParamDescr(inId, inName, inParamType, inIsChildInfluence);

            AddParams(p, inParamMustBe);
        }
Ejemplo n.º 4
0
 public SWindowParamDescr(uint inId, string inName, EBaseParamType inParamType, bool inIsChildInfluence)
 {
     Id               = new NamedId(inId, inName);
     ParamType        = inParamType;
     IsChildInfluence = inIsChildInfluence;
 }