Esempio n. 1
0
        private object UpdateAttribute(params object[] objs)
        {
            MajorPlayer    player = PlayerManager.GetInstance().MajorPlayer;
            PlayerHeroData hero   = player.HeroData as PlayerHeroData;

            if (hero == null)
            {
                return(null);
            }
            nicknameTxt.text = player.PlayerName;
            careerTxt.text   = GetJobName(player.uJob);
            spouseTxt.text   = player.spouseName;;
            levelTxt.text    = player.level.ToString();
            factionTxt.text  = player.factionName;
            hp1Txt.text      = SceneLogic.GetInstance().MainHero.Hp + "/" + hero[KAttributeType.atMaxHP];
            mp1Txt.text      = SceneLogic.GetInstance().MainHero.Mp + "/" + hero[KAttributeType.atMaxMP];

            attack1Txt.text      = hero[KAttributeType.atAttack].ToString();
            defend1Txt.text      = hero[KAttributeType.atDefence].ToString();
            crite1Txt.text       = hero[KAttributeType.atCritHurt].ToString();
            attackSpeed1Txt.text = hero[KAttributeType.atAttackSpeed].ToString();

            hpSp.fillAmount = SceneLogic.GetInstance().MainHero.Hp / Math.Max(hero[KAttributeType.atMaxHP], 1);
            mpSp.fillAmount = SceneLogic.GetInstance().MainHero.Mp / Math.Max(hero[KAttributeType.atMaxMP], 1);

            if (detailView != null)
            {
                detailView.UpdateAttribute();
            }
            return(null);
        }
Esempio n. 2
0
        public void UpdateAttribute()
        {
            MajorPlayer    player = PlayerManager.GetInstance().MajorPlayer;
            PlayerHeroData hero   = player.HeroData as PlayerHeroData;

            hp2Txt.text              = SceneLogic.GetInstance().MainHero.Hp + "/" + hero[KAttributeType.atMaxHP];
            mp2Txt.text              = SceneLogic.GetInstance().MainHero.Mp + "/" + hero[KAttributeType.atMaxMP];
            attack2Txt.text          = hero[KAttributeType.atAttack].ToString();
            defend2Txt.text          = hero[KAttributeType.atDefence].ToString();
            dodge2Txt.text           = hero[KAttributeType.atMiss].ToString();
            crite2Txt.text           = hero[KAttributeType.atCrit].ToString();
            criteHurtTxt.text        = hero[KAttributeType.atCritHurt].ToString();
            curiteResistanceTxt.text = hero[KAttributeType.atReduceCrit].ToString();
            speedTxt.text            = hero[KAttributeType.atMoveSpeed].ToString();
            attackSpeedTxt.text      = hero[KAttributeType.atAttackSpeed].ToString();
            hpSp.fillAmount          = SceneLogic.GetInstance().MainHero.Hp / hero[KAttributeType.atMaxHP];
            mpSp.fillAmount          = SceneLogic.GetInstance().MainHero.Mp / hero[KAttributeType.atMaxMP];
        }
        /// <summary>
        /// 目标为未受伤的单位
        /// </summary>
        /// <param name="value">格式:"" </param>
        public static bool AimUndamaged(object obj, string value)
        {
            if (obj.GetType() == typeof(Minion))
            {
                Minion m = obj as Minion;
                if (m.CurrentHealth >= m.OriginMinionCard.Health)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            if (obj.GetType() == typeof(PlayerHeroData))
            {
                PlayerHeroData h = obj as PlayerHeroData;
                if (h.Health == 30)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            if (obj.GetType() == typeof(EnemyHeroData))
            {
                EnemyHeroData h = obj as EnemyHeroData;
                if (h.Health == 30)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }

            return(false);
        }
Esempio n. 4
0
        void OnGUI()
        {
            MajorPlayer majorPlayer  = PlayerManager.GetInstance().MajorPlayer;
            string      outputString = "";

            if (SceneLogic.GetInstance().MainHero)
            {
                outputString += "坐标:" + SceneLogic.GetInstance().MainHero.Position;
            }

            if (majorPlayer.level > 0)
            {
                outputString += "等级:" + majorPlayer.level;
                try
                {
                    PlayerHeroData hero = majorPlayer.HeroData;
                    outputString += " 气血:" + SceneLogic.GetInstance().MainHero.Hp + "/" + hero[KAttributeType.atMaxHP];
                }
                catch (NullReferenceException e)
                {
                }
            }
            GUI.Label(new Rect(Screen.width - 400f, 0, 200, 20), outputString + " fps:" + fps.Fps);

            if (isShowThis)
            {
                GUI.Label(new Rect(10, 10, Screen.width - 20f, Screen.height - 20), Logger.GetUIMessage() + "\n按Home键关闭日志!");
            }

            if (PlayerMessage != "")
            {
                GUI.color = Color.yellow;
                GUI.Label(new Rect(Screen.width - 212, Screen.height - 158, 210, 79), PlayerMessage);
                //GUI.Box(new Rect(Screen.width - 212, Screen.height - 158, 170, 64), "");
                GUI.color = Color.white;
            }
        }