protected override void OnEnter(params object[] objs) { base.OnEnter(objs); if (objs != null && objs.Length > 0) { _damageCallback = (Action)objs[0]; } else { _damageCallback = null; } _timeCount = 0; _damageIndex = 0; _blinkIndex = 0; _effectPlayed = false; _audioPlayed = false; _skill = m_Owner.CurSkill; _skillName = AnimConfig.GetData(_skill.AnimId).Name; m_Animator.SetInteger("Index", _skill.AnimId); m_Owner.GetRangeAttribute(E_Attribute.Mp.ToString()).ChangeValue(-_skill.UseMp); if (m_Owner.AttackTarget != null) { m_Owner.LookToTarget(m_Owner.AttackTarget.transform.position); } //_moveSpeed = _skill.MoveDistance / _skill.MoveDuration; //if (m_Owner.IsFaceRight) //{ // _blinkTarget.x = _skill.MoveDistance; //} //else //{ // _blinkTarget.x = -_skill.MoveDistance; //} }
public static SceneAnim FromJson(string Name) { AnimConfig config = JsonConvert.DeserializeObject <AnimConfig>( System.IO.File.ReadAllText(Name)); return(config.FromYaml()); }
public static string ToJson(string Name, SceneAnim sceneAnim) { var config = new AnimConfig(); config.ToYaml(sceneAnim); return(JsonConvert.SerializeObject(config, Formatting.Indented)); }
public void LoadConfigs() { ItemConfig.LoadCsvCfg(); AnimConfig.LoadCsvCfg(); PlayerConfig.LoadCsvCfg(); MonsterConfig.LoadCsvCfg(); BossConfig.LoadCsvCfg(); BuffConfig.LoadCsvCfg(); SkillConfig.LoadCsvCfg(); LevelConfig.LoadCsvCfg(); BulletConfig.LoadCsvCfg(); BarrageConfig.LoadCsvCfg(); ColliderConfig.LoadCsvCfg(); }
public static MaterialAnim FromYaml(string Name) { var serializerSettings = new SerializerSettings() { // EmitTags = false }; serializerSettings.DefaultStyle = YamlStyle.Any; serializerSettings.ComparerForKeySorting = null; serializerSettings.RegisterTagMapping("AnimConfig", typeof(AnimConfig)); var serializer = new Serializer(serializerSettings); AnimConfig config = serializer.Deserialize <AnimConfig>(File.ReadAllText(Name)); return(config.FromYaml()); }
public static string ToYaml(string Name, MaterialAnim MatAnim, FMAA.AnimationType animType) { var serializerSettings = new SerializerSettings() { // EmitTags = false }; serializerSettings.DefaultStyle = YamlStyle.Any; serializerSettings.ComparerForKeySorting = null; serializerSettings.RegisterTagMapping("AnimConfig", typeof(AnimConfig)); var config = new AnimConfig(); config.ToYaml(MatAnim, animType); var serializer = new Serializer(serializerSettings); string yaml = serializer.Serialize(config, typeof(AnimConfig)); return(yaml); }
public void Load(System.IO.Stream stream) { Config = new AnimConfig(); var flatBuffer = FlatBuffers.Gfbanmcfg.AnimationConfig.GetRootAsAnimationConfig( new FlatBuffers.ByteBuffer(stream.ToBytes())); if (flatBuffer.Animations != null) { for (int i = 0; i < flatBuffer.Animations.Value.AnimationsLength; i++) { var anim = flatBuffer.Animations.Value.Animations(i).Value; Console.WriteLine(anim.Name); Config.Animations.Add(new Animation() { Name = anim.Name, FileName = anim.File, }); } } }