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); }
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); }
public void AddParams(uint inId, string inName, EBaseParamType inParamType, bool inParamMustBe, bool inIsChildInfluence) { var p = new SWindowParamDescr(inId, inName, inParamType, inIsChildInfluence); AddParams(p, inParamMustBe); }
public SWindowParamDescr(uint inId, string inName, EBaseParamType inParamType, bool inIsChildInfluence) { Id = new NamedId(inId, inName); ParamType = inParamType; IsChildInfluence = inIsChildInfluence; }