void Start()
 {
     //StartCoroutine(UpdateGroundType());
     thisTransform = this.transform;
     terrainCollider = Terrain.activeTerrain.collider;
     thisAudio = this.audio;
     cc = GetComponent<CharacterController>();
     moveSpeed = GetComponent<CharacterStats>().MoveSpeed;
     LoadAudioClips();
 }
    protected virtual void Awake()
    {
        if ((Health = GetComponent<Health>()) == null)
            Health = gameObject.AddComponent<Health>();
        Health.SetInitialValues(50, 50);

        if ((Mana = GetComponent<Mana>()) == null)
            Mana = gameObject.AddComponent<Mana>();
        Mana.SetInitialValues(50, 50);

        if ((Stamina = GetComponent<Stamina>()) == null)
            Stamina = gameObject.AddComponent<Stamina>();
        Stamina.SetInitialValues(50, 50);

        PhysicalDefense = new PhysicalDefense(0);
        MagicalDefense = new MagicalDefense(0);

        MoveSpeed = new MoveSpeedStat(8.0f);

        AddCharacterLabel();
    }
Example #3
0
    private void SetInitialStats()
    {
        if ((Health = GetComponent<Health>()) == null)
            Health = gameObject.AddComponent<Health>();
        Health.SetInitialValues(50, 50);

        if ((Mana = GetComponent<Mana>()) == null)
            Mana = gameObject.AddComponent<Mana>();
        Mana.SetInitialValues(50, 50);

        if ((Stamina = GetComponent<Stamina>()) == null)
            Stamina = gameObject.AddComponent<Stamina>();
        Stamina.SetInitialValues(50, 50);

        Strength = new StrengthStat(0);
        Strength.ModifiedValueChanged += Health.Strength_Changed;
        Strength.BaseValueChanged += Health.Strength_Changed;
        Strength.IncrementBaseValue(10);

        MoveSpeed = new MoveSpeedStat(10.0f);
        AttackSpeed = new AttackSpeedStat(0);

        Agility = new AgilityStat(0);
        Agility.ModifiedValueChanged += Stamina.Agility_Changed;
        Agility.BaseValueChanged += Stamina.Agility_Changed;
        Agility.ModifiedValueChanged += MoveSpeed.Agility_Changed;
        Agility.BaseValueChanged += MoveSpeed.Agility_Changed;
        Agility.ModifiedValueChanged += AttackSpeed.Agility_Changed;
        Agility.BaseValueChanged += AttackSpeed.Agility_Changed;

        Agility.IncrementBaseValue(10);

        Intelligence = new IntelligenceStat(0);
        Intelligence.ModifiedValueChanged += Mana.Intelligence_Changed;
        Intelligence.BaseValueChanged += Mana.Intelligence_Changed;
        Intelligence.IncrementBaseValue(10);

        PhysicalDefense = new PhysicalDefense(0);
        MagicalDefense = new MagicalDefense(0);
    }