Exemplo n.º 1
0
    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;
        //}
    }
Exemplo n.º 2
0
        public static SceneAnim FromJson(string Name)
        {
            AnimConfig config = JsonConvert.DeserializeObject <AnimConfig>(
                System.IO.File.ReadAllText(Name));

            return(config.FromYaml());
        }
Exemplo n.º 3
0
        public static string ToJson(string Name, SceneAnim sceneAnim)
        {
            var config = new AnimConfig();

            config.ToYaml(sceneAnim);
            return(JsonConvert.SerializeObject(config, Formatting.Indented));
        }
Exemplo n.º 4
0
 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();
 }
Exemplo n.º 5
0
        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());
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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,
                    });
                }
            }
        }