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