コード例 #1
0
        public void InitCreature(BaseCreature creature, Location loc)
        {
            Template          = creature;
            EntityName        = Template.creatureName;
            Hash              = EntityManager.Instance.AddEntity(this);
            EntityBuffManager = new BuffManager(Hash);
            foreach (var buff in Template.buffs)
            {
                EntityBuffManager.AddBuff(new BuffHandler(Hash, Hash, buff.Hash));
            }
            m_spriteRenderer.sprite = Template.sprite;
            m_attribute             = Template.attribute;
            HealthPoints            = MaxHealthPoints;

            foreach (var skill in Template.skills)
            {
                SkillHashes.Add(skill.Hash);
            }
            NextCastSkillID = 0;

            //var h = EntitySprite.bounds.size.y;
            //hpBar.transform.localPosition += new Vector3(0, h, 0);

            hpBar.enabled             = false;
            mask_hpEffect.alphaCutoff = 1;
            mask_hp.alphaCutoff       = 1;
            MoveToTile(loc, 0, true);

            hpBar.enabled = true;
            CreatureHpChangeAnimation(MaxHealthPoints, MaxHealthPoints, 1);
        }