Exemplo n.º 1
0
    public static HeroAttributeEntity GetInstance(int key)
    {
        HeroAttributeEntity instance = new HeroAttributeEntity();

        if (entityDic.ContainsKey(key))
        {
            instance.ID               = entityDic[key].ID;
            instance.HeroName         = entityDic[key].HeroName;
            instance.Occupation       = entityDic[key].Occupation;
            instance.Level            = entityDic[key].Level;
            instance.HP               = entityDic[key].HP;
            instance.MP               = entityDic[key].MP;
            instance.Power            = entityDic[key].Power;
            instance.Spells           = entityDic[key].Spells;
            instance.Armor            = entityDic[key].Armor;
            instance.MagicResistance  = entityDic[key].MagicResistance;
            instance.ArmorBreaking    = entityDic[key].ArmorBreaking;
            instance.PierceThrough    = entityDic[key].PierceThrough;
            instance.Crit             = entityDic[key].Crit;
            instance.MoveSpeed        = entityDic[key].MoveSpeed;
            instance.AttackSpeed      = entityDic[key].AttackSpeed;
            instance.CoolingShrinkage = entityDic[key].CoolingShrinkage;
        }
        return(instance);
    }
Exemplo n.º 2
0
    internal void Init(PlayerInfo playerInfo)
    {
        this.playerInfo = playerInfo;
        //英雄是不是自己的角色
        isSelf = PlayerModel.Instance.CheckIsSelf(playerInfo.RolesInfo.RolesID);

        //复活的时候 会用到
        spawnPosition = transform.position;
        spawnRotaiton = transform.eulerAngles;

        //获取它的属性 当前的属性 还有总的属性
        currenAttribute = HeroAttributeConfig.GetInstance(playerInfo.HeroID);
        totalAttribute  = HeroAttributeConfig.GetInstance(playerInfo.HeroID);

        RoomModel.Instance.SaveHeroAttribute(playerInfo.RolesInfo.RolesID, currenAttribute, totalAttribute);

        //人物的HUD 血条 蓝条 昵称 等级
        HUD = ResManager.Instance.LoadHUD();
        HUD.transform.position    = transform.position + hudOffset;
        HUD.transform.eulerAngles = Camera.main.transform.eulerAngles;

        HPFill = HUD.transform.Find("HP/Fill").GetComponent <Image>();
        MPFill = HUD.transform.Find("MP/Fill").GetComponent <Image>();

        HPText       = HUD.transform.Find("HP/Text").GetComponent <Text>();
        MPText       = HUD.transform.Find("MP/Text").GetComponent <Text>();
        NickNameText = HUD.transform.Find("NickName").GetComponent <Text>();
        LevelText    = HUD.transform.Find("Level/Text").GetComponent <Text>();
        HUDUpdate(true);


        //技能管理器
        skillManager = this.gameObject.AddComponent <SkillManager>();
        skillManager.Init(this);

        //动画管理器
        animatorManager = this.gameObject.AddComponent <AnimatorManager>();
        animatorManager.Init(this);

        //角色的状态机 FSM
        playerFSM = this.gameObject.AddComponent <PlayerFSM>();
        playerFSM.Init(this);


        //相机的跟随->相机的脚本里去做
        if (isSelf == true)
        {
            if (playerInfo.TeamID == 0)
            {
                Camera.main.transform.eulerAngles = new Vector3(45, 180, 0);
            }
            else
            {
                Camera.main.transform.eulerAngles = new Vector3(45, -180, 0);
            }
        }
    }
Exemplo n.º 3
0
        /// <summary>
        /// 显示点击到的物体信息
        /// </summary>
        public void ShowSelectObjectInfo(GameObject p)
        {
            if (selectHead == null)
            {
                selectHead = transform.Find("SelectHead");

                //属性
                select_Level           = selectHead.Find("Attribute/Info/Level/Text").GetComponent <Text>();
                select_HP              = selectHead.Find("Attribute/Info/HP/Text").GetComponent <Text>();
                select_Attack          = selectHead.Find("Attribute/Info/Attack/Text").GetComponent <Text>();
                select_MagicResistance = selectHead.Find("Attribute/Info/MagicResistance/Text").GetComponent <Text>();
                select_Crit            = selectHead.Find("Attribute/Info/Crit/Text").GetComponent <Text>();
                select_MoveSpeed       = selectHead.Find("Attribute/Info/MoveSpeed/Text").GetComponent <Text>();

                //头像_图片
                select_Head = selectHead.Find("Head").GetComponent <Image>();
                //血量
                select_HPFill = selectHead.Find("HP/Fill").GetComponent <Image>();
                select_MPFill = selectHead.Find("MP/Fill").GetComponent <Image>();

                //装备 1234567
                select_equipment1 = selectHead.Find("Equipment/1").GetComponent <Image>();
                select_equipment2 = selectHead.Find("Equipment/2").GetComponent <Image>();
                select_equipment3 = selectHead.Find("Equipment/3").GetComponent <Image>();
                select_equipment4 = selectHead.Find("Equipment/4").GetComponent <Image>();
                select_equipment5 = selectHead.Find("Equipment/5").GetComponent <Image>();
                select_equipment6 = selectHead.Find("Equipment/6").GetComponent <Image>();
                select_equipment7 = selectHead.Find("Equipment/7").GetComponent <Image>();
                //战绩 击杀/死亡/助攻
                select_KillText = selectHead.Find("KillInfo/Text").GetComponent <Text>();
                //击杀的小兵数量
                select_KillSoldier = selectHead.Find("KillSoldier/Text").GetComponent <Text>();
            }

            PlayerCtrl          playerCtrl    = p.transform.GetComponent <PlayerCtrl>();
            HeroAttributeEntity heroAttribute = playerCtrl.totalAttribute;

            //更新属性面板
            select_Level.text           = heroAttribute.Level.ToString() + "级";
            select_HP.text              = heroAttribute.HP.ToString();
            select_Attack.text          = heroAttribute.Power.ToString();
            select_MagicResistance.text = heroAttribute.MagicResistance.ToString();
            select_Crit.text            = heroAttribute.Crit.ToString();
            select_MoveSpeed.text       = heroAttribute.MoveSpeed.ToString();

            select_Head.sprite = ResManager.Instance.LoadHeadIcon(playerCtrl.playerInfo.HeroID);
            HeroAttributeEntity heroCurrentAttribute = playerCtrl.totalAttribute;

            select_HPFill.fillAmount = heroCurrentAttribute.HP / heroAttribute.HP;
            select_MPFill.fillAmount = heroCurrentAttribute.MP / heroAttribute.MP;

            //装备图片 现在没有 TODO
            select_equipment1.sprite = ResManager.Instance.LoadHeroSkill(playerInfo.HeroID, "q");
            select_equipment2.sprite = ResManager.Instance.LoadHeroSkill(playerInfo.HeroID, "w");
            select_equipment3.sprite = ResManager.Instance.LoadHeroSkill(playerInfo.HeroID, "e");
            select_equipment4.sprite = ResManager.Instance.LoadHeroSkill(playerInfo.HeroID, "r");
            select_equipment5.sprite = ResManager.Instance.LoadHeroSkill(playerInfo.HeroID, "p");
            select_equipment6.sprite = ResManager.Instance.LoadHeroSkill(playerInfo.HeroID, "p");
            select_equipment7.sprite = ResManager.Instance.LoadHeroSkill(playerInfo.HeroID, "p");

            selectHead.gameObject.SetActive(true);
        }
Exemplo n.º 4
0
 internal void SaveHeroAttribute(int rolesID, HeroAttributeEntity currenAttribute, HeroAttributeEntity totalAttribute)
 {
     heroCurrentAtt[rolesID] = currenAttribute;
     heroTotalAtt[rolesID]   = totalAttribute;
 }
Exemplo n.º 5
0
    static HeroAttributeConfig()
    {
        HeroAttributeEntity HeroAttributeEntity0 = new HeroAttributeEntity();

        HeroAttributeEntity0.ID               = 1001;
        HeroAttributeEntity0.HeroName         = @"摩妙";
        HeroAttributeEntity0.Occupation       = @"法师";
        HeroAttributeEntity0.Level            = 1;
        HeroAttributeEntity0.HP               = 800f;
        HeroAttributeEntity0.MP               = 500f;
        HeroAttributeEntity0.Power            = 1f;
        HeroAttributeEntity0.Spells           = 30f;
        HeroAttributeEntity0.Armor            = 10f;
        HeroAttributeEntity0.MagicResistance  = 10f;
        HeroAttributeEntity0.ArmorBreaking    = 0f;
        HeroAttributeEntity0.PierceThrough    = 0f;
        HeroAttributeEntity0.Crit             = 0f;
        HeroAttributeEntity0.MoveSpeed        = 300f;
        HeroAttributeEntity0.AttackSpeed      = 1f;
        HeroAttributeEntity0.CoolingShrinkage = 0f;

        if (!entityDic.ContainsKey(HeroAttributeEntity0.ID))
        {
            entityDic.Add(HeroAttributeEntity0.ID, HeroAttributeEntity0);
        }

        HeroAttributeEntity HeroAttributeEntity1 = new HeroAttributeEntity();

        HeroAttributeEntity1.ID               = 1002;
        HeroAttributeEntity1.HeroName         = @"梵音";
        HeroAttributeEntity1.Occupation       = @"法师";
        HeroAttributeEntity1.Level            = 1;
        HeroAttributeEntity1.HP               = 600f;
        HeroAttributeEntity1.MP               = 500f;
        HeroAttributeEntity1.Power            = 1f;
        HeroAttributeEntity1.Spells           = 50f;
        HeroAttributeEntity1.Armor            = 10f;
        HeroAttributeEntity1.MagicResistance  = 10f;
        HeroAttributeEntity1.ArmorBreaking    = 0f;
        HeroAttributeEntity1.PierceThrough    = 0f;
        HeroAttributeEntity1.Crit             = 0f;
        HeroAttributeEntity1.MoveSpeed        = 300f;
        HeroAttributeEntity1.AttackSpeed      = 1f;
        HeroAttributeEntity1.CoolingShrinkage = 0f;

        if (!entityDic.ContainsKey(HeroAttributeEntity1.ID))
        {
            entityDic.Add(HeroAttributeEntity1.ID, HeroAttributeEntity1);
        }

        HeroAttributeEntity HeroAttributeEntity2 = new HeroAttributeEntity();

        HeroAttributeEntity2.ID               = 1003;
        HeroAttributeEntity2.HeroName         = @"师子";
        HeroAttributeEntity2.Occupation       = @"法师";
        HeroAttributeEntity2.Level            = 1;
        HeroAttributeEntity2.HP               = 700f;
        HeroAttributeEntity2.MP               = 500f;
        HeroAttributeEntity2.Power            = 1f;
        HeroAttributeEntity2.Spells           = 40f;
        HeroAttributeEntity2.Armor            = 10f;
        HeroAttributeEntity2.MagicResistance  = 10f;
        HeroAttributeEntity2.ArmorBreaking    = 0f;
        HeroAttributeEntity2.PierceThrough    = 0f;
        HeroAttributeEntity2.Crit             = 0f;
        HeroAttributeEntity2.MoveSpeed        = 300f;
        HeroAttributeEntity2.AttackSpeed      = 1f;
        HeroAttributeEntity2.CoolingShrinkage = 0f;

        if (!entityDic.ContainsKey(HeroAttributeEntity2.ID))
        {
            entityDic.Add(HeroAttributeEntity2.ID, HeroAttributeEntity2);
        }

        HeroAttributeEntity HeroAttributeEntity3 = new HeroAttributeEntity();

        HeroAttributeEntity3.ID               = 1004;
        HeroAttributeEntity3.HeroName         = @"广持";
        HeroAttributeEntity3.Occupation       = @"法师";
        HeroAttributeEntity3.Level            = 1;
        HeroAttributeEntity3.HP               = 850f;
        HeroAttributeEntity3.MP               = 500f;
        HeroAttributeEntity3.Power            = 1f;
        HeroAttributeEntity3.Spells           = 60f;
        HeroAttributeEntity3.Armor            = 10f;
        HeroAttributeEntity3.MagicResistance  = 10f;
        HeroAttributeEntity3.ArmorBreaking    = 0f;
        HeroAttributeEntity3.PierceThrough    = 0f;
        HeroAttributeEntity3.Crit             = 0f;
        HeroAttributeEntity3.MoveSpeed        = 300f;
        HeroAttributeEntity3.AttackSpeed      = 1f;
        HeroAttributeEntity3.CoolingShrinkage = 0f;

        if (!entityDic.ContainsKey(HeroAttributeEntity3.ID))
        {
            entityDic.Add(HeroAttributeEntity3.ID, HeroAttributeEntity3);
        }

        HeroAttributeEntity HeroAttributeEntity4 = new HeroAttributeEntity();

        HeroAttributeEntity4.ID               = 1005;
        HeroAttributeEntity4.HeroName         = @"张武";
        HeroAttributeEntity4.Occupation       = @"法师";
        HeroAttributeEntity4.Level            = 1;
        HeroAttributeEntity4.HP               = 750f;
        HeroAttributeEntity4.MP               = 500f;
        HeroAttributeEntity4.Power            = 1f;
        HeroAttributeEntity4.Spells           = 55f;
        HeroAttributeEntity4.Armor            = 10f;
        HeroAttributeEntity4.MagicResistance  = 10f;
        HeroAttributeEntity4.ArmorBreaking    = 0f;
        HeroAttributeEntity4.PierceThrough    = 0f;
        HeroAttributeEntity4.Crit             = 0f;
        HeroAttributeEntity4.MoveSpeed        = 300f;
        HeroAttributeEntity4.AttackSpeed      = 1f;
        HeroAttributeEntity4.CoolingShrinkage = 0f;

        if (!entityDic.ContainsKey(HeroAttributeEntity4.ID))
        {
            entityDic.Add(HeroAttributeEntity4.ID, HeroAttributeEntity4);
        }
    }