protected override void Load(ScriptableData.CallData callData) { if (callData.GetParamNum() >= 2) { m_StartTime = long.Parse(callData.GetParamId(0)); m_RemainTime = long.Parse(callData.GetParamId(1)); } if (callData.GetParamNum() >= 3) { m_CheckDelay = long.Parse(callData.GetParamId(2)); } if (callData.GetParamNum() >= 4) { m_MessageParryTrue = callData.GetParamId(3); if (m_MessageParryTrue == " ") { m_MessageParryTrue = ""; } } if (callData.GetParamNum() >= 5) { m_MessageParryFalse = callData.GetParamId(4); if (m_MessageParryFalse == " ") { m_MessageParryFalse = ""; } } if (callData.GetParamNum() >= 6) { m_IsForbidDamage = bool.Parse(callData.GetParamId(5)); } }
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); } }
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.CallData callData) { if (callData.GetParamNum() > 0) { m_StartTime = int.Parse(callData.GetParamId(0)); } m_SectionList.Clear(); int section_num = 0; while (callData.GetParamNum() >= 7 * (section_num + 1) + 2) { MoveSectionInfo section = new MoveSectionInfo(); section.moveTime = (float)System.Convert.ToDouble(callData.GetParamId((section_num * 7) + 2)); section.speedVect.X = (float)System.Convert.ToDouble(callData.GetParamId((section_num * 7) + 3)); section.speedVect.Y = (float)System.Convert.ToDouble(callData.GetParamId((section_num * 7) + 4)); section.speedVect.Z = (float)System.Convert.ToDouble(callData.GetParamId((section_num * 7) + 5)); section.accelVect.X = (float)System.Convert.ToDouble(callData.GetParamId((section_num * 7) + 6)); section.accelVect.Y = (float)System.Convert.ToDouble(callData.GetParamId((section_num * 7) + 7)); section.accelVect.Z = (float)System.Convert.ToDouble(callData.GetParamId((section_num * 7) + 8)); m_SectionList.Add(section); section_num++; } if (m_SectionList.Count == 0) { return; } }
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)); } }
protected override void Load(ScriptableData.FunctionData funcData) { ScriptableData.CallData callData = funcData.Call; if (null == callData) { return; } Load(callData); for (int i = 0; i < funcData.Statements.Count; i++) { ScriptableData.CallData stCall = funcData.Statements[i] as ScriptableData.CallData; if (null == stCall) { continue; } if (stCall.GetId() == "signforskill") { if (stCall.GetParamNum() >= 1) { m_SignForSkill = int.Parse(stCall.GetParamId(0)); } } if (stCall.GetId() == "issimulate") { if (stCall.GetParamNum() >= 1) { m_IsSimulate = bool.Parse(stCall.GetParamId(0)); //Debug.Log("---part simulate=" + m_IsSimulate); } } } }
protected override void Load(ScriptableData.FunctionData funcData) { ScriptableData.CallData callData = funcData.Call; if (null != callData) { Load(callData); foreach (ScriptableData.ISyntaxComponent statement in funcData.Statements) { ScriptableData.CallData stCall = statement as ScriptableData.CallData; if (null != stCall && stCall.GetParamNum() > 0) { string id = stCall.GetId(); string param = stCall.GetParamId(0); if (id == "speed") { m_Speed = float.Parse(param); if (stCall.GetParamNum() >= 2) { m_IsEffectSkillTime = bool.Parse(stCall.GetParamId(1)); } } else if (id == "weight") { m_Weight = float.Parse(param); } else if (id == "layer") { m_Layer = int.Parse(param); } else if (id == "playmode") { m_PlayMode = int.Parse(param); if (stCall.GetParamNum() >= 2) { m_CrossFadeTime = long.Parse(stCall.GetParamId(1)); } } else if (id == "blendmode") { m_BlendMode = int.Parse(param); } else if (id == "mixingnode") { m_MixingNode = param; } else if (id == "wrapmode") { m_WrapMode = int.Parse(param); } } } } }
protected override void Load(ScriptableData.CallData callData) { if (callData.GetParamNum() >= 2) { m_StartTime = long.Parse(callData.GetParamId(0)); m_ImpactId = int.Parse(callData.GetParamId(1)); } if (callData.GetParamNum() >= 3) { m_RemainTime = long.Parse(callData.GetParamId(2)); } }
protected override void Load(ScriptableData.CallData callData) { if (callData.GetParamNum() >= 2) { m_StartTime = long.Parse(callData.GetParamId(0)); m_RemainTime = long.Parse(callData.GetParamId(1)); } if (callData.GetParamNum() >= 3) { m_IsHaveRotateSpeed = true; m_RotateSpeed = Vector3.zero; m_RotateSpeed.y = (float)(float.Parse(callData.GetParamId(2)) * Math.PI / 180.0f); } }
public void Load(ScriptableData.FunctionData messageHandlerData) { ScriptableData.CallData callData = messageHandlerData.Call; if (null != callData && callData.HaveParam()) { string[] args = new string[callData.GetParamNum()]; for (int i = 0; i < callData.GetParamNum(); ++i) { args[i] = callData.GetParamId(i); } m_MessageId = string.Join(":", args); } RefreshCommands(messageHandlerData); }
public void Load(ScriptableData.FunctionData sectionData, int skillId) { ScriptableData.CallData callData = sectionData.Call; if (null != callData && callData.HaveParam()) { string[] args = new string[callData.GetParamNum()]; for (int i = 0; i < callData.GetParamNum(); ++i) { args[i] = callData.GetParamId(i); } m_MsgId = string.Join(":", args); } RefreshTrigers(sectionData, skillId); }
protected override void Load(ScriptableData.CallData callData) { if (callData.GetParamNum() >= 2) { m_StartTime = long.Parse(callData.GetParamId(0)); m_IsGrab = bool.Parse(callData.GetParamId(1)); } if (callData.GetParamNum() >= 5) { m_SourceNode = callData.GetParamId(2); m_TargetNode = callData.GetParamId(3); m_UpdateTime = long.Parse(callData.GetParamId(4)); } }
protected override void Load(ScriptableData.CallData callData) { if (callData.GetParamNum() > 0) { m_StartTime = long.Parse(callData.GetParamId(0)); } if (callData.GetParamNum() > 1) { m_ChildName = callData.GetParamId(1); } if (callData.GetParamNum() > 2) { m_NodeName = callData.GetParamId(2); } }
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); } }
private void LoadMessageConfig(ScriptableData.CallData stCall) { if (stCall.GetParamNum() >= 4) { m_MessageLoopMode = stCall.GetParamId(0); m_IsNeedDamage = bool.Parse(stCall.GetParamId(1)); for (int i = 2; i + 1 < stCall.GetParamNum(); i += 2) { MessageConfig mc = new MessageConfig(); mc.Message = stCall.GetParamId(i); mc.NextMessageInterval = long.Parse(stCall.GetParamId(i + 1)); m_MessageConfig.Add(mc); } } }
protected override void Load(ScriptableData.FunctionData funcData) { ScriptableData.CallData callData = funcData.Call; if (null == callData) { return; } int num = callData.GetParamNum(); int index = 0; if (num >= 7) { m_StartTime = long.Parse(callData.GetParamId(index++)); m_AnimName = callData.GetParamId(index++); m_IsNeedCollide = bool.Parse(callData.GetParamId(index++)); m_LockSpeed = float.Parse(callData.GetParamId(index++)); m_LockTime = long.Parse(callData.GetParamId(index++)); m_AfterLockAnimSpeed = float.Parse(callData.GetParamId(index++)); m_RestoreTime = long.Parse(callData.GetParamId(index++)); } if (num >= 11) { m_IsEffectSkillTime = bool.Parse(callData.GetParamId(index++)); m_AfterLockEffectSpeed = float.Parse(callData.GetParamId(index++)); m_AfterLockMoveSpeed = float.Parse(callData.GetParamId(index++)); m_AfterLockSkillSpeed = float.Parse(callData.GetParamId(index++)); } LoadKeyFrames(funcData.Statements); }
private void LoadKeyFrames(List <ScriptableData.ISyntaxComponent> statements) { m_Curve = new AnimationCurve(); for (int i = 0; i < statements.Count; i++) { ScriptableData.CallData stCall = statements[i] as ScriptableData.CallData; if (stCall.GetId() == "keyframe") { if (stCall.GetParamNum() >= 4) { float time = float.Parse(stCall.GetParamId(0)); float value = float.Parse(stCall.GetParamId(1)); float inTangent = float.Parse(stCall.GetParamId(2)); float outTangent = float.Parse(stCall.GetParamId(3)); Keyframe keyframe = new Keyframe(time, value, inTangent, outTangent); m_Curve.AddKey(keyframe); } } } /* * foreach (ScriptableData.ISyntaxComponent statement in statements) { * ScriptableData.CallData stCall = statement as ScriptableData.CallData; * if (stCall.GetId() == "keyframe") { * if (stCall.GetParamNum() >= 4) { * float time = float.Parse(stCall.GetParamId(0)); * float value = float.Parse(stCall.GetParamId(1)); * float inTangent = float.Parse(stCall.GetParamId(2)); * float outTangent = float.Parse(stCall.GetParamId(3)); * Keyframe keyframe = new Keyframe(time, value, inTangent, outTangent); * m_Curve.AddKey(keyframe); * } * } * }*/ }
protected override void Load(ScriptableData.FunctionData funcData) { ScriptableData.CallData callData = funcData.Call; if (null == callData) { return; } int num = callData.GetParamNum(); if (num >= 6) { m_StartTime = long.Parse(callData.GetParamId(0)); m_RemainTime = long.Parse(callData.GetParamId(1)); m_IsClearWhenFinish = bool.Parse(callData.GetParamId(2)); m_IsAlwaysEnterDamage = bool.Parse(callData.GetParamId(3)); m_DamageInterval = long.Parse(callData.GetParamId(4)); m_MaxDamageTimes = int.Parse(callData.GetParamId(5)); } foreach (ScriptableData.ISyntaxComponent statement in funcData.Statements) { ScriptableData.CallData stCall = statement as ScriptableData.CallData; if (null != stCall) { string id = stCall.GetId(); if (id == "stateimpact") { if (stCall.GetParamNum() > 1) { m_Impacts.Add(int.Parse(stCall.GetParamId(1))); } } } } }
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++) { ScriptableData.CallData stCall = funcData.Statements[i] as ScriptableData.CallData; if (null == stCall || stCall.GetParamNum() <= 0) { continue; } string id = stCall.GetId(); if (id == "ignorelist") { m_IgnoreList.Add(stCall.GetParamId(0)); } } /* * foreach (ScriptableData.ISyntaxComponent statement in funcData.Statements) { * ScriptableData.CallData stCall = statement as ScriptableData.CallData; * if (null == stCall || stCall.GetParamNum() <= 0) { * continue; * } * string id = stCall.GetId(); * if (id == "ignorelist") { * m_IgnoreList.Add(stCall.GetParamId(0)); * } * }*/ } }
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() >= 1) { m_StartTime = long.Parse(callData.GetParamId(0)); } }
protected override void Load(ScriptableData.CallData callData) { int num = callData.GetParamNum(); if (num > 0) { m_Duration = long.Parse(callData.GetParamId(0)); } else { m_Duration = 0; } if (num > 1) { m_Height = float.Parse(callData.GetParamId(1)); } if (num > 2) { m_Velocity = float.Parse(callData.GetParamId(2)); } if (num > 3) { m_StartTime = long.Parse(callData.GetParamId(3)); } float time_div = (float)(int)m_Duration / 1000.0f; m_VelocityY = m_Height * 2.0f / time_div; m_G = m_Height * 4.0f / (time_div * time_div); }
private void LoadAudioGroup(ScriptableData.CallData stCall) { for (int i = 0; i < stCall.GetParamNum(); i++) { m_AudioGroup.Add(stCall.GetParamId(i)); } }
protected override void Load(ScriptableData.CallData callData) { if (callData.GetParamNum() > 0) { m_BreakType = int.Parse(callData.GetParamId(0)); } }
protected override void Load(ScriptableData.FunctionData funcData) { ScriptableData.CallData callData = funcData.Call; if (null != callData) { for (int i = 0; i < funcData.Statements.Count; i++) { ScriptableData.CallData stCall = funcData.Statements[i] as ScriptableData.CallData; if (null != stCall) { string id = stCall.GetId(); if (id == "stateimpact") { if (stCall.GetParamNum() > 1) { m_Impacts.Add(int.Parse(stCall.GetParamId(1))); } } } } /* * foreach (ScriptableData.ISyntaxComponent statement in funcData.Statements) { * ScriptableData.CallData stCall = statement as ScriptableData.CallData; * if (null != stCall) { * string id = stCall.GetId(); * if (id == "stateimpact") { * if (stCall.GetParamNum() > 1) { * m_Impacts.Add(int.Parse(stCall.GetParamId(1))); * } * } * } * }*/ } }
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); * }*/ } }
public override void Load(ScriptableData.CallData stCall) { if (stCall.GetParamNum() >= 1) { m_IsNeedTarget = bool.Parse(stCall.GetParamId(0)); } }
protected override void Load(ScriptableData.CallData callData) { if (callData.GetParamNum() >= 6) { m_StartTime = long.Parse(callData.GetParamId(0)); m_CameraPerfab = callData.GetParamId(1); m_BlackPercent = float.Parse(callData.GetParamId(2)); m_FadeInTime = long.Parse(callData.GetParamId(3)); m_RemainTime = long.Parse(callData.GetParamId(4)); m_FadeOutTime = long.Parse(callData.GetParamId(5)); } for (int i = 6; i < callData.GetParamNum(); ++i) { m_IgnoreLayers.Add(callData.GetParamId(i)); } }
protected override void Load(ScriptableData.CallData callData) { if (callData.GetParamNum() > 0) { m_StartTime = long.Parse(callData.GetParamId(0)); } if (callData.GetParamNum() > 1) { m_TimeScale = float.Parse(callData.GetParamId(1)); } if (callData.GetParamNum() > 2) { m_EndTime = long.Parse(callData.GetParamId(2)); } m_FixedDeltaTime = UnityEngine.Time.fixedDeltaTime; }
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_AttachPath = callData.GetParamId(2); } if (num > 3) { m_StartTime = long.Parse(callData.GetParamId(3)); } if (num > 4) { m_IsAttach = bool.Parse(callData.GetParamId(4)); } }