protected override void Load(Dsl.FunctionData funcData, SkillInstance instance) { Dsl.CallData callData = funcData.Call; if (null != callData) { Load(callData, instance); Dsl.ISyntaxComponent statement = funcData.Statements.Find(st => st.GetId() == "transform"); if (null != statement) { Dsl.CallData stCall = statement as Dsl.CallData; if (null != stCall) { if (stCall.GetParamNum() > 0) { Dsl.CallData param0 = stCall.GetParam(0) as Dsl.CallData; if (null != param0) { m_Pos = DslUtility.CalcVector3(param0); } } if (stCall.GetParamNum() > 1) { Dsl.CallData param1 = stCall.GetParam(1) as Dsl.CallData; if (null != param1) { m_Dir = DslUtility.CalcEularRotation(param1); } } if (stCall.GetParamNum() > 2) { Dsl.CallData param2 = stCall.GetParam(2) as Dsl.CallData; if (null != param2) { m_Scale = DslUtility.CalcVector3(param2); } } } } } }