private void Load(ScriptableData.ScriptableDataFile dataFile, int type) { lock (m_Lock) { for (int i = 0; i < dataFile.ScriptableDatas.Count; i++) { if (dataFile.ScriptableDatas[i].GetId() == "skill" || dataFile.ScriptableDatas[i].GetId() == "script") { ScriptableData.FunctionData funcData = dataFile.ScriptableDatas[i].First; if (null != funcData) { ScriptableData.CallData callData = funcData.Call; if (null != callData && callData.HaveParam()) { int storyId = int.Parse(callData.GetParamId(0)); int id = GenId(storyId, type); if (!m_Instances.ContainsKey(id)) { Instance instance = new Instance(); instance.Init(dataFile.ScriptableDatas[i]); m_Instances.Add(id, instance); LogUtil.Debug("ParseStory {0}", id); } else { //repeated story config. } } } } } } }
protected override void Load(ScriptableData.CallData callData) { if (callData.GetParamNum() >= 1) { m_StartTime = long.Parse(callData.GetParamId(0)); } }
public override void Load(ScriptableData.CallData stCall) { if (stCall.GetParamNum() >= 1) { m_IsNeedTarget = bool.Parse(stCall.GetParamId(0)); } }
private void Load(ScriptableData.ScriptableDataFile dataFile, int sceneId) { lock (m_oLock) { foreach (var info in dataFile.ScriptableDatas) { if (info.GetId() == "story" || info.GetId() == "script") { ScriptableData.FunctionData funcData = info.First; if (funcData != null) { ScriptableData.CallData callData = funcData.Call; if (callData != null && callData.HaveParam()) { int storyId = int.Parse(callData.GetParamId(0)); int id = GetId(storyId, sceneId); if (!m_dicStoryInstance.ContainsKey(id)) { StoryInstance instance = new StoryInstance(); instance.Init(info); m_dicStoryInstance.Add(id, instance); } else { } } } } } } }
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) { 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.CallData callData) { int num = callData.GetParamNum(); if (num > 0) { m_Duration = long.Parse(callData.GetParamId(0)); } if (num > 1) { m_Velocity = float.Parse(callData.GetParamId(1)); } if (num > 2) { m_StartTime = long.Parse(callData.GetParamId(2)); } }
private void LoadStateImpactConfig(ScriptableData.CallData stCall) { for (int i = 1; i < stCall.GetParamNum(); i = i + 2) { int impactId = int.Parse(stCall.GetParamId(i)); m_Impacts.Add(impactId); } }
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)); } }
protected override void Load(ScriptableData.CallData callData) { int num = callData.GetParamNum(); if (num > 0) { m_IsControlMove = (callData.GetParamId(0) == "true"); } }
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)); } }
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; string id = stCall.GetId(); if (id == "filtstate") { LoadFiltStateConfig(stCall); } if (id == "filtsupperarmer") { m_IsFiltSupperArmer = true; } if (id == "signforskill") { if (stCall.GetParamNum() >= 1) { m_SignForSkill = int.Parse(stCall.GetParamId(0)); } if (stCall.GetParamNum() >= 2) { m_NeedCollider = bool.Parse(stCall.GetParamId(1)); } } } /* * foreach (ScriptableData.ISyntaxComponent statement in funcData.Statements) { * ScriptableData.CallData stCall = statement as ScriptableData.CallData; * string id = stCall.GetId(); * if (id == "filtstate") { * LoadFiltStateConfig(stCall); * } * if (id == "filtsupperarmer") { * m_IsFiltSupperArmer = true; * } * }*/ } }
protected override void Load(ScriptableData.CallData callData) { if (callData.GetParamNum() > 0) { m_BreakType = int.Parse(callData.GetParamId(0)); } if (callData.GetParamNum() > 1) { m_StartTime = int.Parse(callData.GetParamId(1)); } if (callData.GetParamNum() > 2) { m_EndTime = long.Parse(callData.GetParamId(2)); } if (callData.GetParamNum() > 3) { m_IsInterrupt = bool.Parse(callData.GetParamId(3)); } }
public static Vector2 CalcVector2(ScriptableData.CallData callData) { if (null == callData || callData.GetId() != "vector2") { return(Vector2.zero); } int num = callData.GetParamNum(); if (2 == num) { float x = float.Parse(callData.GetParamId(0)); float y = float.Parse(callData.GetParamId(1)); return(new Vector2(x, y)); } else { return(Vector2.zero); } }
protected override void Load(ScriptableData.CallData callData) { int num = callData.GetParamNum(); if (num > 1) { m_VarName = callData.GetParamId(0); m_Value.InitFromDsl(callData.GetParam(1)); } }
private void LoadCollideLayerConfig(ScriptableData.CallData stCall) { if (stCall.GetParamNum() >= 2) { int layer = LayerMask.NameToLayer(stCall.GetParamId(0)); string message = stCall.GetParamId(1); if (!string.IsNullOrEmpty(message)) { if (m_CollideLayerHandler.ContainsKey(layer)) { m_CollideLayerHandler[layer] = message; } else { m_CollideLayerHandler.Add(layer, message); } } } }
protected override void Load(ScriptableData.CallData callData) { int count = callData.GetParamNum(); if (count >= 2) { m_StartTime = long.Parse(callData.GetParamId(0)); m_RemainTime = long.Parse(callData.GetParamId(1)); } string layer = ""; int cullingmask = 0; for (int i = 2; i < count; ++i) { layer = callData.GetParamId(i); cullingmask |= 1 << UnityEngine.LayerMask.NameToLayer(layer); } m_CMRemain = cullingmask; }
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() == "position") { LoadPositionConfig(stCall); } else if (stCall.GetId() == "bone") { LoadBoneConfig(stCall); } else if (stCall.GetId() == "audiogroup") { LoadAudioGroup(stCall); } else if (stCall.GetId() == "volume") { if (stCall.GetParamNum() >= 1) { m_volume = float.Parse(stCall.GetParamId(0)); } else { m_volume = 1.0f; } } } /* * foreach (ScriptableData.ISyntaxComponent statement in funcData.Statements) { * ScriptableData.CallData stCall = statement as ScriptableData.CallData; * if (null == stCall) { * continue; * } * if (stCall.GetId() == "position") { * LoadPositionConfig(stCall); * } else if (stCall.GetId() == "bone") { * LoadBoneConfig(stCall); * } else if (stCall.GetId() == "audiogroup") { * LoadAudioGroup(stCall); * } * }*/ }
private void Load(ScriptableData.ScriptableDataFile dataFile) { lock (m_Lock) { for (int i = 0; i < dataFile.ScriptableDatas.Count; i++) { if (dataFile.ScriptableDatas[i].GetId() == "skill") { ScriptableData.FunctionData funcData = dataFile.ScriptableDatas[i].First; if (null != funcData) { ScriptableData.CallData callData = funcData.Call; if (null != callData && callData.HaveParam()) { int id = int.Parse(callData.GetParamId(0)); if (!m_SkillInstances.ContainsKey(id)) { SkillInstance instance = new SkillInstance(); instance.Init(dataFile.ScriptableDatas[i]); m_SkillInstances.Add(id, instance); LogSystem.Debug("ParseSkill {0}", id); } //else //{ //repeated skill config. //} } } } } /* * foreach (ScriptableData.ScriptableDataInfo info in dataFile.ScriptableDatas) { * if (info.GetId() == "skill") { * ScriptableData.FunctionData funcData = info.First; * if (null != funcData) { * ScriptableData.CallData callData = funcData.Call; * if (null != callData && callData.HaveParam()) { * int id = int.Parse(callData.GetParamId(0)); * if (!m_SkillInstances.ContainsKey(id)) { * SkillInstance instance = new SkillInstance(); * instance.Init(info); * m_SkillInstances.Add(id, instance); * * LogSystem.Debug("ParseSkill {0}", id); * } else { * //repeated skill config. * } * } * } * } * }*/ } }
public static UnityEngine.Quaternion CalcEularRotation(ScriptableData.CallData callData) { if (null == callData || callData.GetId() != "eular") { return(UnityEngine.Quaternion.identity); } int num = callData.GetParamNum(); if (3 == num) { float x = float.Parse(callData.GetParamId(0)); float y = float.Parse(callData.GetParamId(1)); float z = float.Parse(callData.GetParamId(2)); return(UnityEngine.Quaternion.Euler(x, y, z)); } else { return(UnityEngine.Quaternion.identity); } }
internal static Vector3 CalcVector3(ScriptableData.CallData callData) { if (null == callData || callData.GetId() != "vector3") { return(Vector3.Zero); } int num = callData.GetParamNum(); if (3 == num) { float x = float.Parse(callData.GetParamId(0)); float y = float.Parse(callData.GetParamId(1)); float z = float.Parse(callData.GetParamId(2)); return(new Vector3(x, y, z)); } else { return(Vector3.Zero); } }
internal static Quaternion CalcEularRotation(ScriptableData.CallData callData) { if (null == callData || callData.GetId() != "eular") { return(Quaternion.identity); } int num = callData.GetParamNum(); if (3 == num) { float x = float.Parse(callData.GetParamId(0)); float y = float.Parse(callData.GetParamId(1)); float z = float.Parse(callData.GetParamId(2)); return(Quaternion.CreateFromYawPitchRoll(x, y, z)); } else { return(Quaternion.identity); } }
public static Vector3 CalcEularRotation(ScriptableData.CallData callData) { if (null == callData || callData.GetId() != "eular") { return(Vector3.zero); } int num = callData.GetParamNum(); if (3 == num) { float x = float.Parse(callData.GetParamId(0)); float y = float.Parse(callData.GetParamId(1)); float z = float.Parse(callData.GetParamId(2)); return(new Vector3(x, y, z)); } else { return(Vector3.zero); } }
private void LoadFiltStateConfig(ScriptableData.CallData stCall) { if (stCall.GetParamNum() >= 1) { BeHitState filtstate = TriggerUtil.GetBeHitStateFromStr(stCall.GetParamId(0)); if (!IsFiltState(filtstate)) { m_FiltStates.Add(filtstate); } } }
public static UnityEngine.Color CalcColor(ScriptableData.CallData callData) { if (null == callData || callData.GetId() != "Color") { return(UnityEngine.Color.white); } int num = callData.GetParamNum(); if (4 == num) { float r = float.Parse(callData.GetParamId(0)); float g = float.Parse(callData.GetParamId(1)); float b = float.Parse(callData.GetParamId(2)); float a = float.Parse(callData.GetParamId(3)); return(new UnityEngine.Color(r, g, b, a)); } else { return(UnityEngine.Color.white); } }
public static StateImpact ParseStateImpact(ScriptableData.CallData stCall) { StateImpact stateimpact = new StateImpact(); stateimpact.m_State = GetBeHitStateFromStr(stCall.GetParamId(0)); for (int i = 1; i < stCall.GetParamNum(); i = i + 2) { ImpactData im = new ImpactData(); im.ImpactId = int.Parse(stCall.GetParamId(i)); if (stCall.GetParamNum() > i + 1) { im.RemainTime = int.Parse(stCall.GetParamId(i + 1)); } else { im.RemainTime = -1; } stateimpact.m_Impacts.Add(im); } return(stateimpact); }
//public static Color CalcColor(ScriptableData.CallData callData) //{ // if (null == callData || callData.GetId() != "Color") // return Color.white; // int num = callData.GetParamNum(); // if (4 == num) { // float r = float.Parse(callData.GetParamId(0)); // float g = float.Parse(callData.GetParamId(1)); // float b = float.Parse(callData.GetParamId(2)); // float a = float.Parse(callData.GetParamId(3)); // return new Color(r, g, b, a); // } else { // return Color.white; // } //} public static Quaternion CalcQuaternion(ScriptableData.CallData callData) { if (null == callData || callData.GetId() != "quaternion") { return(Quaternion.identity); } int num = callData.GetParamNum(); if (4 == num) { float x = float.Parse(callData.GetParamId(0)); float y = float.Parse(callData.GetParamId(1)); float z = float.Parse(callData.GetParamId(2)); float w = float.Parse(callData.GetParamId(3)); return(new Quaternion(x, y, z, w)); } else { return(Quaternion.identity); } }
public static Vector4 CalcVector4(ScriptableData.CallData callData) { if (null == callData || callData.GetId() != "vector4") { return(Vector4.zero); } int num = callData.GetParamNum(); if (4 == num) { float x = float.Parse(callData.GetParamId(0)); float y = float.Parse(callData.GetParamId(1)); float z = float.Parse(callData.GetParamId(2)); float w = float.Parse(callData.GetParamId(3)); return(new Vector4(x, y, z, w)); } else { return(Vector4.zero); } }
protected override void Load(ScriptableData.CallData callData) { if (callData.GetParamNum() >= 7) { m_StartTime = long.Parse(callData.GetParamId(0)); m_CreateInterval = long.Parse(callData.GetParamId(1)); m_MaxShadowCount = int.Parse(callData.GetParamId(2)); m_HoldTime = long.Parse(callData.GetParamId(3)); m_FadeOutTime = long.Parse(callData.GetParamId(4)); m_ShadowMaterial = callData.GetParamId(5); m_ShaderName = callData.GetParamId(6); m_StartAlpha = float.Parse(callData.GetParamId(7)); } }
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)); } }