/* * Updates the counters for the effects currently on the player. * Called in Character.cs's NewEffect(), an override of a method in Unit.cs. */ public void updateEffectTimers(Effect effect) { Debug.Log("Called updateEffectTimers. effect name is " + effect.effectName); switch (effect.effectName) { case "Empowered": { if (effect.isLongest) { longestEmp = (Empowered)effect; } Debug.Log("Setting longestEmp."); break; } case "Regeneration": { if (effect.isLongest) { longestReg = (Regeneration)effect; } Debug.Log("Setting longestReg."); break; } case "Degeneration": { if (effect.isLongest) { longestDegen = (Degeneration)effect; } Debug.Log("Setting longestDegen."); break; } case "Burning": { if (effect.isLongest) { longestBurn = (Burning)effect; } Debug.Log("Setting longestBurn."); break; } case "Armored": { if (effect.isLongest) { longestArmor = (Armored)effect; } Debug.Log("Setting longestArmor."); break; } case "Focused": { if (effect.isLongest) { longestFocus = (Focused)effect; } Debug.Log("Setting longestFocus."); break; } case "Hasted": { if (effect.isLongest) { longestHaste = (Hasted)effect; } Debug.Log("Setting longestHaste."); break; } case "Swiftness": { if (effect.isLongest) { longestSwift = (Swiftness)effect; } Debug.Log("Setting longestSwift."); break; } case "Crippled": { if (effect.isLongest) { longestCrip = (Crippled)effect; } Debug.Log("Setting longestCrip."); break; } default: { Debug.Log("Invalid effect."); break; } } }
// Update is called once per frame void Update() { float h = Input.GetAxisRaw("Horizontal") * rotationalForce; float v = Input.GetAxisRaw("Vertical") * moveForce; transform.Rotate(0, h, 0); transform.Translate(0, 0, v); if (Input.GetKey(KeyCode.Space)) { if (Time.time > spell1CD) { GameObject fireballPrefab = AssetDatabase.LoadAssetAtPath("Assets/MagicArsenal/MagicProjectiles/Prefabs/Fire/FireProjectileNormal.prefab", typeof(GameObject)) as GameObject; GameObject go = (GameObject)Instantiate(fireballPrefab, gun.position, gun.rotation); Fireball fb = go.GetComponent <Fireball>(); fb.initialize(5, 5.0f, 5.0f, 20.0f, 10.0f, 10.0f); spell1CD = Time.time + 1; } } if (Input.GetKey(KeyCode.Q)) { if (Time.time > spell2CD) { GameObject iceballPrefab = AssetDatabase.LoadAssetAtPath("Assets/MagicArsenal/MagicProjectiles/Prefabs/Frost/FrostProjectileNormal.prefab", typeof(GameObject)) as GameObject; GameObject go = (GameObject)Instantiate(iceballPrefab, gun.position, gun.rotation); IceBall ib = go.GetComponent <IceBall>(); ib.initialize(5, 5.0f, 5.0f, 20.0f, 10.0f, 3.0f); spell2CD = Time.time + ib.Cooldown; } } if (Input.GetKey(KeyCode.R)) { if (Time.time > spell2CD) { GameObject stonefistPrefab = AssetDatabase.LoadAssetAtPath("Assets/MagicArsenal/MagicProjectiles/Prefabs/Earth/EarthProjectileMega.prefab", typeof(GameObject)) as GameObject; GameObject go = (GameObject)Instantiate(stonefistPrefab, gun.position, gun.rotation); StoneFist sf = go.GetComponent <StoneFist>(); sf.initialize(5, 5.0f, 5.0f, 20.0f, 5.0f, 2.0f); spell2CD = Time.time + sf.Cooldown; } } if (Input.GetKey(KeyCode.E)) { if (Time.time > earthWallCooldownTimer) { Instantiate(earthWall, gun.position, gun.rotation); earthWallCooldownTimer = Time.time + shootRate; } } if (Input.GetKey(KeyCode.Alpha1)) { if (Time.time > spell3CD) { GameObject swiftnessPrefab = Resources.Load("SpinningStorm", typeof(GameObject)) as GameObject; GameObject go = (GameObject)Instantiate(swiftnessPrefab, transform.position, transform.rotation); Swiftness sft = go.GetComponent <Swiftness>(); sft.initialize(2, 5, gameObject, 2); spell3CD = Time.time + sft.Cooldown; } } if (Input.GetKey(KeyCode.Alpha2)) { if (Time.time > spell3CD) { GameObject frostNovaPrefab = AssetDatabase.LoadAssetAtPath("Assets/MagicArsenal/MagicSphereBlast/Prefabs/FrostSphereBlast.prefab", typeof(GameObject)) as GameObject; GameObject go = (GameObject)Instantiate(frostNovaPrefab, transform.position, transform.rotation); FrostNova sft = go.GetComponent <FrostNova>(); sft.initialize(2, 10, 10, 0); spell3CD = Time.time + sft.Cooldown; } } checkBuffs(); }