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)); } }
protected override void Load(ScriptableData.CallData callData) { if (callData.GetParamNum() >= 8) { m_StartTime = long.Parse(callData.GetParamId(0)); m_RemainTime = long.Parse(callData.GetParamId(1)); m_IsNeedCollide = bool.Parse(callData.GetParamId(2)); m_IsRelativeUser = bool.Parse(callData.GetParamId(3)); ScriptableData.CallData vect_param1 = callData.GetParam(4) as ScriptableData.CallData; ScriptableData.CallData vect_param2 = callData.GetParam(5) as ScriptableData.CallData; ScriptableData.CallData vect_param3 = callData.GetParam(6) as ScriptableData.CallData; ScriptableData.CallData vect_param4 = callData.GetParam(7) as ScriptableData.CallData; UnityEngine.Vector3 amplitude, perShakeTime, shakeStartSpeed, amplitudeDecayPercent; if (null == vect_param1 || null == vect_param2 || null == vect_param3 || null == vect_param4) { return; } amplitude = ScriptableDataUtility.CalcVector3(vect_param1); perShakeTime = ScriptableDataUtility.CalcVector3(vect_param2); shakeStartSpeed = ScriptableDataUtility.CalcVector3(vect_param3); amplitudeDecayPercent = ScriptableDataUtility.CalcVector3(vect_param4); m_XShakeInfo = new AxisShaker(m_RemainTime, amplitude.x, perShakeTime.x / 1000.0f, shakeStartSpeed.x, amplitudeDecayPercent.x); m_YShakeInfo = new AxisShaker(m_RemainTime, amplitude.y, perShakeTime.y / 1000.0f, shakeStartSpeed.y, amplitudeDecayPercent.y); m_ZShakeInfo = new AxisShaker(m_RemainTime, amplitude.z, perShakeTime.z / 1000.0f, shakeStartSpeed.z, amplitudeDecayPercent.z); } if (callData.GetParamNum() >= 9) { m_IsFollow = bool.Parse(callData.GetParamId(8)); } }
public void InitFromDsl(ScriptableData.ISyntaxComponent param) { ScriptableData.CallData callData = param as ScriptableData.CallData; if (null != callData && callData.GetId() == "rndint" && callData.GetParamNum() == 2) { m_Min.InitFromDsl(callData.GetParam(0)); m_Max.InitFromDsl(callData.GetParam(1)); } }
public void InitFromDsl(ScriptableData.ISyntaxComponent param) { ScriptableData.CallData callData = param as ScriptableData.CallData; if (null != callData && callData.GetId() == "calcdir" && callData.GetParamNum() == 2) { m_ObjId.InitFromDsl(callData.GetParam(0)); m_TargetId.InitFromDsl(callData.GetParam(1)); } }
public void InitFromDsl(ScriptableData.ISyntaxComponent param) { ScriptableData.CallData callData = param as ScriptableData.CallData; if (null != callData && callData.GetId() == "isfriend" && callData.GetParamNum() == 2) { m_Camp1.InitFromDsl(callData.GetParam(0)); m_Camp2.InitFromDsl(callData.GetParam(1)); } }
protected override void Load(ScriptableData.CallData callData) { int num = callData.GetParamNum(); if (num > 1) { m_Distance.InitFromDsl(callData.GetParam(0)); m_SmoothLag.InitFromDsl(callData.GetParam(1)); } }
public void InitFromDsl(ScriptableData.ISyntaxComponent param) { ScriptableData.CallData callData = param as ScriptableData.CallData; if (null != callData && callData.GetId() == "%" && callData.GetParamNum() == 2) { m_X.InitFromDsl(callData.GetParam(0)); m_Y.InitFromDsl(callData.GetParam(1)); TryUpdateValue(); } }
protected override void Load(ScriptableData.CallData callData) { int num = callData.GetParamNum(); if (num > 1) { m_SceneLogicConfigId.InitFromDsl(callData.GetParam(0)); m_Enabled.InitFromDsl(callData.GetParam(1)); } }
protected override void Load(ScriptableData.CallData callData) { int num = callData.GetParamNum(); if (num > 1) { m_Camera.InitFromDsl(callData.GetParam(0)); m_IsEnable.InitFromDsl(callData.GetParam(1)); } }
protected override void Load(ScriptableData.CallData callData) { int num = callData.GetParamNum(); if (num > 2) { m_ListValue.InitFromDsl(callData.GetParam(0)); m_IndexValue.InitFromDsl(callData.GetParam(1)); m_Value.InitFromDsl(callData.GetParam(2)); } }
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.CallData callData) { m_ParamNum = callData.GetParamNum(); if (m_ParamNum > 0) { m_SceneLogicConfigId.InitFromDsl(callData.GetParam(0)); } if (m_ParamNum > 1) { m_Timeout.InitFromDsl(callData.GetParam(1)); } }
protected override void Load(ScriptableData.CallData callData) { if (callData.GetParamNum() >= 6) { m_StartTime = long.Parse(callData.GetParamId(0)); m_RemainTime = long.Parse(callData.GetParamId(1)); m_gopath = callData.GetParamId(2); m_shadername = callData.GetParamId(3); m_startcolor = ScriptableDataUtility.CalcColor(callData.GetParam(4) as ScriptableData.CallData); m_changecolor = ScriptableDataUtility.CalcColor(callData.GetParam(5) as ScriptableData.CallData); } }
protected override void Load(ScriptableData.CallData callData) { m_ParamNum = callData.GetParamNum(); if (m_ParamNum >= 3) { m_X.InitFromDsl(callData.GetParam(0)); m_Y.InitFromDsl(callData.GetParam(1)); m_Z.InitFromDsl(callData.GetParam(2)); } else if (m_ParamNum >= 1) { m_UnitId.InitFromDsl(callData.GetParam(0)); } }
protected override void Load(ScriptableData.CallData callData) { int num = callData.GetParamNum(); if (num > 0) { m_MsgId.InitFromDsl(callData.GetParam(0)); } for (int i = 1; i < callData.GetParamNum(); ++i) { StoryValue val = new StoryValue(); val.InitFromDsl(callData.GetParam(i)); m_MsgArgs.Add(val); } }
public IValue <object> CalcValue(ScriptableData.ISyntaxComponent param) { if (param.IsValid() && param.GetId().Length == 0) { //处理括弧 ScriptableData.CallData callData = param as ScriptableData.CallData; if (null != callData && callData.GetParamNum() > 0) { int ct = callData.GetParamNum(); return(CalcValue(callData.GetParam(ct - 1))); } else { //不支持的语法 return(null); } } else { IValue <object> ret = null; string id = param.GetId(); IValueFactory factory; if (m_ValueHandlers.TryGetValue(id, out factory)) { ret = factory.Build(param); } return(ret); } }
protected override void Load(ScriptableData.FunctionData functionData) { ScriptableData.CallData callData = functionData.Call; if (null != callData) { for (int i = 0; i < callData.GetParamNum(); ++i) { ScriptableData.ISyntaxComponent param = callData.GetParam(i); SkillValue val = new SkillValue(); val.InitFromDsl(param); m_LoadedIterators.Add(val); m_Iterators.Enqueue(val); } for (int i = 0; i < functionData.Statements.Count; i++) { ICommand cmd = CommandManager.Instance.CreateCommand(functionData.Statements[i]); if (null != cmd) { m_LoadedCommands.Add(cmd); } } /* * foreach (ScriptableData.ISyntaxComponent statement in functionData.Statements) { * ICommand cmd = StoryCommandManager.Instance.CreateCommand(statement); * if(null!=cmd) * m_LoadedCommands.Add(cmd); * }*/ } }
public void InitFromDsl(ScriptableData.ISyntaxComponent param) { ScriptableData.CallData callData = param as ScriptableData.CallData; if (null != callData && callData.GetId() == "rndfromlist") { m_ParamNum = callData.GetParamNum(); if (m_ParamNum > 0) { m_ListValue.InitFromDsl(callData.GetParam(0)); } if (m_ParamNum > 1) { m_DefaultValue.InitFromDsl(callData.GetParam(1)); } } }
public IStoryValue <object> CalcValue(ScriptableData.ISyntaxComponent param) { if (param.IsValid() && param.GetId().Length == 0) { //处理括弧 ScriptableData.CallData callData = param as ScriptableData.CallData; if (null != callData && callData.GetParamNum() > 0) { int ct = callData.GetParamNum(); return(CalcValue(callData.GetParam(ct - 1))); } else { //不支持的语法 return(null); } } else { IStoryValue <object> ret = null; string id = param.GetId(); if (m_dicValueHandlers.ContainsKey(id)) { ret = m_dicValueHandlers[id].Build(param); } return(ret); } }
protected override void Load(ScriptableData.FunctionData functionData) { ScriptableData.CallData callData = functionData.Call; if (null != callData) { if (callData.GetParamNum() > 0) { ScriptableData.ISyntaxComponent param = callData.GetParam(0); m_Condition.InitFromDsl(param); } for (int i = 0; i < functionData.Statements.Count; i++) { ICommand cmd = CommandManager.Instance.CreateCommand(functionData.Statements[i]); if (null != cmd) { m_LoadedIfCommands.Add(cmd); } } /* * foreach (ScriptableData.ISyntaxComponent statement in functionData.Statements) { * ICommand cmd = StoryCommandManager.Instance.CreateCommand(statement); * if (null != cmd) * m_LoadedIfCommands.Add(cmd); * }*/ } }
protected override void Load(ScriptableData.CallData callData) { int num = callData.GetParamNum(); if (num > 1) { m_EventName.InitFromDsl(callData.GetParam(0)); m_Group.InitFromDsl(callData.GetParam(1)); } for (int i = 2; i < callData.GetParamNum(); ++i) { StoryValue val = new StoryValue(); val.InitFromDsl(callData.GetParam(i)); m_Args.Add(val); } }
public void InitFromDsl(ScriptableData.ISyntaxComponent param) { ScriptableData.CallData callData = param as ScriptableData.CallData; if (null != callData && callData.GetId() == "objid2unitid" && callData.GetParamNum() == 1) { m_ObjId.InitFromDsl(callData.GetParam(0)); } }
public void InitFromDsl(ScriptableData.ISyntaxComponent param) { ScriptableData.CallData callData = param as ScriptableData.CallData; if (null != callData && callData.GetId() == "objget") { m_ParamNum = callData.GetParamNum(); if (m_ParamNum > 1) { m_ObjId.InitFromDsl(callData.GetParam(0)); m_LocalName.InitFromDsl(callData.GetParam(1)); } if (m_ParamNum > 2) { m_DefaultValue.InitFromDsl(callData.GetParam(2)); } } }
protected override void Load(ScriptableData.CallData callData) { m_ParamNum = callData.GetParamNum(); if (m_ParamNum > 0) { m_UnitId.InitFromDsl(callData.GetParam(0)); } }
public void InitFromDsl(ScriptableData.ISyntaxComponent param) { ScriptableData.CallData callData = param as ScriptableData.CallData; if (null != callData && callData.GetId() == "iscombatnpc" && 1 == callData.GetParamNum()) { m_ObjId.InitFromDsl(callData.GetParam(0)); } }
public void InitFromDsl(ScriptableData.ISyntaxComponent param) { ScriptableData.CallData callData = param as ScriptableData.CallData; if (null != callData && callData.GetId() == "substring" && callData.GetParamNum() > 0) { m_ParamNum = callData.GetParamNum(); m_Start.InitFromDsl(callData.GetParam(0)); if (m_ParamNum > 1) { m_Start.InitFromDsl(callData.GetParam(1)); } if (m_ParamNum > 2) { m_Length.InitFromDsl(callData.GetParam(2)); } TryUpdateValue(); } }
protected override void Load(ScriptableData.CallData callData) { int num = callData.GetParamNum(); if (num > 0) { m_Time.InitFromDsl(callData.GetParam(0)); } }
public void InitFromDsl(ScriptableData.ISyntaxComponent param) { ScriptableData.CallData callData = param as ScriptableData.CallData; if (null != callData && callData.GetId() == "+") { if (callData.GetParamNum() == 1) { m_X.InitFromDsl(new ScriptableData.ValueData("0")); m_Y.InitFromDsl(callData.GetParam(0)); } else if (callData.GetParamNum() == 2) { m_X.InitFromDsl(callData.GetParam(0)); m_Y.InitFromDsl(callData.GetParam(1)); } TryUpdateValue(); } }
private void LoadBoneConfig(ScriptableData.CallData stCall) { if (stCall.GetParamNum() >= 2) { m_IsBoneSound = true; m_Position = ScriptableDataUtility.CalcVector3(stCall.GetParam(0) as ScriptableData.CallData);; m_IsAttach = bool.Parse(stCall.GetParamId(1)); } }
private void LoadOwnerRandomPosConfig(ScriptableData.CallData stCall) { m_TargetPosType = TargetPosType.kOwnerRandomPos; if (stCall.GetParamNum() >= 2) { m_RelativeCenter = ScriptableDataUtility.CalcVector3(stCall.GetParam(0) as ScriptableData.CallData); m_Radius = float.Parse(stCall.GetParamId(1)); } }