public void Start() { menuCharacterBehaviour = GameObject.FindGameObjectWithTag("Player").GetComponent <MenuCharacterBehaviour>(); propsBehaviour = menuCharacterBehaviour.GetComponent <PropsBehaviour>(); mobileLevel = menuCharacterBehaviour.GetComponent <MobileLevel>(); LevelText.text = String.Format("Level: {0}", mobileLevel.CurrentLevel); XpText.text = String.Format("Current Experience: {0} \n( Required xp for next level :{1})", mobileLevel.TotalExperienceGained, mobileLevel.GetRequiredExpAmountForNextLevel()); StrengthValue.text = propsBehaviour.Strength.CurrentValue.ToString(); DexterityValue.text = propsBehaviour.Dexterity.CurrentValue.ToString(); MeleeValue.text = String.Format("{0:0.0}", propsBehaviour.Melee.CurrentValue); RangedValue.text = String.Format("{0:0.0}", propsBehaviour.Ranged.CurrentValue); TotalAttributePointsText.text = propsBehaviour.TotalAvaliableAttributePoints.ToString(); if (propsBehaviour.TotalAvaliableAttributePoints <= 0) { StrPlusButton.SetActive(false); StrMinusButton.SetActive(false); DexPlusButton.SetActive(false); DexMinusButton.SetActive(false); } tempStr = propsBehaviour.Strength.CurrentValue; tempDex = propsBehaviour.Dexterity.CurrentValue; tempTotalAvaliableAttributePoints = propsBehaviour.TotalAvaliableAttributePoints; resetPointsButton = ResetPointsButton.GetComponent <Button>(); resetPointsButton.interactable = false; RecalculateBasicAttributesPanel(); }
private void OnEnemyDeath(BaseMobileBehaviour enemy) { numberOfDeaths++; IsFinished = numberOfDeaths >= Enemies.Count; var enemyLevel = enemy.GetComponent <MobileLevel>(); if (playerLevel == null) { playerLevel = GameObject.FindGameObjectWithTag("Player").GetComponent <MobileLevel>(); } playerLevel.GainExperience(enemyLevel.TotalExperienceGained); TotalXPGainedFromEnemies += enemyLevel.TotalExperienceGained; }
public void Start() { var playerObj = GameObject.FindGameObjectWithTag("Player"); playerProps = playerObj.GetComponent <PropsBehaviour>(); playerProps.Ranged.OnSkillChangedEvent += new DTWorld.Engines.SkillSystem.Skills.BaseSkill.OnSkillChangedEventHandler(RangedSkillChanged); playerProps.Melee.OnSkillChangedEvent += new DTWorld.Engines.SkillSystem.Skills.BaseSkill.OnSkillChangedEventHandler(MeleeSkillChanged); playerProps.OnAttributePointsGainedEvent += new PropsBehaviour.OnAttributePointsGainedEventHandler(AddAttributePointsGainedText); playerLevel = playerObj.GetComponent <MobileLevel>(); playerLevel.OnLevelChangedEvent += new MobileLevel.OnLevelChangedEventHandler(OnLevelChanged); playerLevel.OnExperienceGainedEvent += new MobileLevel.OnExperienceGainedEventHandler(OnXPGained); }
/// <summary> /// 设置手机级别; /// </summary> /// <param name="level"></param> public void SetMobileLevel(MobileLevel level) { MobileLevelValue = level; }
void Start() { playerLevel = GameObject.FindGameObjectWithTag("Player").GetComponent <MobileLevel>(); }