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); }
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); }
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; } }