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();
        }
Exemple #2
0
        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;
 }
Exemple #5
0
 void Start()
 {
     playerLevel = GameObject.FindGameObjectWithTag("Player").GetComponent <MobileLevel>();
 }