protected override void Load(ScriptableData.CallData callData) { int num = callData.GetParamNum(); if (num > 0) { m_EffectPath = callData.GetParamId(0); } if (num > 1) { m_DeleteTime = float.Parse(callData.GetParamId(1)) / 1000.0f; } if (num > 2) { m_Pos = ScriptableDataUtility.CalcVector3(callData.GetParam(2) as ScriptableData.CallData); } if (num > 3) { m_StartTime = long.Parse(callData.GetParamId(3)); } if (num > 4) { m_Dir = ScriptableDataUtility.CalcEularRotation(callData.GetParam(4) as ScriptableData.CallData); } if (num > 5) { m_Scale = ScriptableDataUtility.CalcVector3(callData.GetParam(5) as ScriptableData.CallData); } if (num > 6) { m_IsRotateRelativeUser = bool.Parse(callData.GetParamId(6)); } }
private void LoadSceneBoxColliderConfig(ScriptableData.CallData stCall) { m_ColliderType = ColliderType.kSceneBoxCollider; if (stCall.GetParamNum() >= 5) { m_Size = ScriptableDataUtility.CalcVector3(stCall.GetParam(0) as ScriptableData.CallData); m_Position = ScriptableDataUtility.CalcVector3(stCall.GetParam(1) as ScriptableData.CallData); m_Eular = ScriptableDataUtility.CalcEularRotation(stCall.GetParam(2) as ScriptableData.CallData); m_IsAttach = bool.Parse(stCall.GetParamId(3)); m_IsShow = bool.Parse(stCall.GetParamId(4)); } }
protected override void Load(ScriptableData.FunctionData funcData) { ScriptableData.CallData callData = funcData.Call; if (null != callData) { Load(callData); ScriptableData.ISyntaxComponent statement = funcData.Statements.Find(st => st.GetId() == "transform"); if (null != statement) { ScriptableData.CallData stCall = statement as ScriptableData.CallData; if (null != stCall) { if (stCall.GetParamNum() > 0) { ScriptableData.CallData param0 = stCall.GetParam(0) as ScriptableData.CallData; if (null != param0) { m_Pos = ScriptableDataUtility.CalcVector3(param0); } } if (stCall.GetParamNum() > 1) { ScriptableData.CallData param1 = stCall.GetParam(1) as ScriptableData.CallData; if (null != param1) { m_Dir = ScriptableDataUtility.CalcEularRotation(param1); } } if (stCall.GetParamNum() > 2) { ScriptableData.CallData param2 = stCall.GetParam(2) as ScriptableData.CallData; if (null != param2) { m_Scale = ScriptableDataUtility.CalcVector3(param2); } } } } } }
protected override void Load(ScriptableData.FunctionData funcData) { ScriptableData.CallData callData = funcData.Call; if (null != callData) { Load(callData); for (int i = 0; i < funcData.Statements.Count; ++i) { if (funcData.Statements[i] is ScriptableData.CallData stCall) { string id = stCall.GetId(); if (id == "transform") { if (stCall.GetParamNum() > 0) { if (stCall.GetParam(0) is ScriptableData.CallData param0) { m_Pos = ScriptableDataUtility.CalcVector3(param0); } } if (stCall.GetParamNum() > 1) { if (stCall.GetParam(1) is ScriptableData.CallData param1) { m_Euler = ScriptableDataUtility.CalcEularRotation(param1); } } if (stCall.GetParamNum() > 2) { if (stCall.GetParam(2) is ScriptableData.CallData param2) { m_Scale = ScriptableDataUtility.CalcVector3(param2); } } } } } } }
protected override void Load(ScriptableData.CallData callData) { if (callData.GetParamNum() >= 6) { m_StartTime = long.Parse(callData.GetParamId(0)); m_BoneName = callData.GetParamId(1); if (m_BoneName == " ") { m_BoneName = ""; } m_Postion = ScriptableDataUtility.CalcVector3(callData.GetParam(2) as ScriptableData.CallData); m_Rotate = ScriptableDataUtility.CalcEularRotation(callData.GetParam(3) as ScriptableData.CallData).eulerAngles; m_RelativeType = callData.GetParamId(4); m_IsAttach = bool.Parse(callData.GetParamId(5)); } if (callData.GetParamNum() >= 7) { m_IsUseTerrainHeight = bool.Parse(callData.GetParamId(6)); } if (callData.GetParamNum() >= 8) { m_RandomRotate = ScriptableDataUtility.CalcVector3(callData.GetParam(7) as ScriptableData.CallData); } }