Example #1
0
    /*
     * 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;
        }
        }
    }
Example #2
0
    // 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();
    }