コード例 #1
0
ファイル: Weapon.cs プロジェクト: JackUnthank/Portfolio
	void Awake()
	{
		currentAttackCoolDown = 0;
		coolDownLimit = 1f;
		affect = new HealthAffect (-10, 0);
		range = 1; 
		weaponType = 1; 
	}
コード例 #2
0
ファイル: PlayerStats.cs プロジェクト: JackUnthank/Portfolio
	public HealthAffect CreateDamage(){
		// Get primary/secondary weapon, multiply by weapon proficency over 10
		HealthAffect damage = new HealthAffect (-10, 0);

		// Get stats effect from weapon
		// damamge.statsAffect = weapons.statsEffect; 
		return damage; 
	}
コード例 #3
0
ファイル: Projectile.cs プロジェクト: JackUnthank/Portfolio
	public void SetUpProjectile(Vector3 _target, string canDamage, HealthAffect _affect)
	{
		target = _target;
		canHit = canDamage;
		affect = _affect; 
		direction = target - tr.position;
		direction = direction.normalized;
		Vector2 vec = (Vector2) transform.position;
		start = Utilities.Vector2ToCoords(vec); 
	}
コード例 #4
0
ファイル: Player.cs プロジェクト: JackUnthank/Portfolio
	public void TakeDamage(HealthAffect affect, int[] Attackercoords){
		playerStats.ChangeHealth (affect);

		if (workingAI != null) {
			workingAI.AttackWithoutLooking (Attackercoords);
		}

		if (playerStats.health <= 0) {
			gameObject.SetActive (false);
			string canEffect = "PlayerEnemy";
			canEffect.Replace (canAttack, "");
			AreaEffect effect = new AreaEffect (coords, 20, canEffect); 
			print ("Dead");
		}
	}
コード例 #5
0
ファイル: HealthAffect.cs プロジェクト: JackUnthank/Portfolio
	public void StackAffects(HealthAffect affect) 
	{
		healthAffect += affect.healthAffect; 
		statsAffect.StackAffects (affect.statsAffect); 
	}
コード例 #6
0
ファイル: Weapon.cs プロジェクト: JackUnthank/Portfolio
	public void SetDamage(HealthAffect _affect)
	{
		affect = _affect; 
	}
コード例 #7
0
ファイル: AreaEffect.cs プロジェクト: JackUnthank/Portfolio
	void SetHealthAffect(HealthAffect _affect)
	{
		affect = _affect; 
	}
コード例 #8
0
ファイル: PlayerStats.cs プロジェクト: JackUnthank/Portfolio
	public void ChangeHealth(HealthAffect affect)
	{
		health += affect.healthAffect;
		ChangeStats (affect.statsAffect);
		AddAffectOverTime (affect); 
	}
コード例 #9
0
ファイル: PlayerStats.cs プロジェクト: JackUnthank/Portfolio
	public void AddAffectOverTime(HealthAffect affect)
	{
		if(affect.overTime > 0){
			if(affectOverTime.Count >= affect.overTime) {
				for(int i = 0; i < affectOverTime.Count; i++){
					affectOverTime [i].StackAffects (affect);  
				}
			}
			for(int i = 0; i < (affect.overTime - affectOverTime.Count); i++){
				affectOverTime.Add(affect);  
			}
		}
	}