static void ParseFromParam(Whirlwind whirlwind, string param) { Dictionary <string, string> p = Util.ParseKeyValueList(param); double LENGTH_MULTI = 2.0; Util.TryParse(p, "LENGTH_MULTI", ref LENGTH_MULTI); whirlwind.lengthMulti = LENGTH_MULTI; double SPIRAL_COUNT = 8; Util.TryParse(p, "SPIRAL_COUNT", ref SPIRAL_COUNT); whirlwind.spiralCount = SPIRAL_COUNT; double RADIUS = 20.0; Util.TryParse(p, "RADIUS", ref RADIUS); whirlwind.radius = RADIUS; double SATURATION = 1.0; Util.TryParse(p, "SATURATION", ref SATURATION); whirlwind.saturation = SATURATION; double INTERVAL_BASE = 360.0; Util.TryParse(p, "INTERVAL_BASE", ref INTERVAL_BASE); whirlwind.interval_base = INTERVAL_BASE; }
private int whirlwind() { var multi = getAttackMultiplier(); var increase = getAttackModifier(); var whirl = new Whirlwind(); return(whirl.Action(Strength - 5, Crit, multi, increase)); }
public void CreateWhirlwind() { // Create Alert, pass in Disaster class to instantiate upon Alert completion Instantiate(alerts[0]).GetComponent <Alert>().onComplete = (alert) => { Whirlwind whirlwind = Instantiate(disasters[0], new Vector3(-200f, 540f, 0f), Quaternion.identity).GetComponent <Whirlwind>(); whirlwind.OffsetFromAlert(alert); }; }
void Awake() { if ( whirlwind == null ) { GameObject wwObj = GameObject.Find( "WhirlwindCenter" ); if ( wwObj != null ) whirlwind = wwObj.GetComponent<Whirlwind>(); } }
/// <summary> /// Draw the image into the initialized Canvas object. /// </summary> /// <param name="c">Canvas ready for your drawing.</param> /// <param name="param">Optional string parameter from the form.</param> public static void Draw(Canvas c, string param) { c.SetAntiAlias(true); c.Clear(Color.White); Whirlwind whirlwind = new Whirlwind(c); ParseFromParam(whirlwind, param); whirlwind.DrawWhirlwinds(); }
/// <summary> /// Draw single animation frame. /// </summary> /// <param name="c">Canvas to draw to.</param> /// <param name="time">Current time in seconds.</param> /// <param name="start">Start time (t0)</param> /// <param name="end">End time (for animation length normalization).</param> /// <param name="param">Optional string parameter from the form.</param> public static void DrawFrame(Canvas c, double time, double start, double end, string param) { c.SetAntiAlias(true); c.Clear(Color.White); Whirlwind whirlwind = new Whirlwind(c); ParseFromParam(whirlwind, param); whirlwind.DrawWhirlwinds(time * whirlwind.speed); }
public override void UpdateTurn() { base.UpdateTurn(); TileProperties nextTile = tile.GetNeighbor(direction); // Remove last wind bool destroy = false; if (!previous && !previousAlreadyUpdated) { tile.wind = null; for (int i = 0; i < next.Count; i++) { next[i].previous = null; if (!next[i].updated) { next[i].previousAlreadyUpdated = true; } } RemoveFromTurnManager(); EndTurn(); destroy = true; } // Add wind at begin if (nextTile && !nextTile.wind && !nextTile.whirlwind && !TryCreateNewWind(direction)) { TryCreateNewWind(direction.Previous()); TryCreateNewWind(direction.Next()); } else if (nextTile && nextTile.wind && !next.Contains(nextTile.wind)) { nextTile.wind.DestroyWind(); Whirlwind newWhirlwind = WindManager.Instance.WhirldwindsPool.Pop(); newWhirlwind.transform.position = nextTile.transform.position; nextTile.whirlwind = newWhirlwind; nextTile.whirlwind.InitializeWhirlwind(nextTile); } if (destroy) { DestroyWind(); } previousAlreadyUpdated = false; EndTurn(); }
// Use this for initialization void Start() { dragShadow = transform.Find("DragShadow").gameObject; dragShadow.GetComponent<Image>().enabled = false; whirlwind = GameObject.Find("WhirlwindCenter").GetComponent<Whirlwind>(); }
// Use this for initialization public void Awake() { DontDestroyOnLoad(transform.gameObject); EquipmentFactory = new equipmentFactory(); if (Application.loadedLevelName == "setup") { previousScene = "setup"; Application.LoadLevel("OverworldBaseCamp"); } InfernalSpawn = (GameObject)Resources.Load("Enemy Prefabs/InfernalEnemy", typeof(GameObject)); #region ability initialization Abilities = new Dictionary<string, Ability>(); // Attack type, damage type, range, angle, cooldown, damagemod, resource cost #region player abilities #region spammed abilities Abilities["fireball"] = new Fireball(AttackType.PROJECTILE, DamageType.FIRE, 10.0f, 0.0f, 0.0f, 10.0f, 0f, "fireball", "Fireball", FireballExplosion); Abilities["shadowbolt"] = new Shadowbolt(AttackType.HONINGPROJECTILE, DamageType.SHADOW, 10.0f, 0.0f, 0.0f, 1.0f, 0f, "shadowbolt", "Shadowbolt", ShadowboltExplosion); Abilities["improvedshadowbolt"] = new ImprovedShadowbolt(AttackType.HONINGPROJECTILE, DamageType.SHADOW, 10.0f, 0.0f, 0.0f, 1.0f, 0f, "improvedshadowbolt", "Improved Shadowbolt", ShadowboltExplosion); Abilities["poisonbolt"] = new Poisonbolt(AttackType.HONINGPROJECTILE, DamageType.POISON, 10.0f, 0.0f, 0.0f, 10.0f, 0f, "poisonbolt", "poisonbolt", FireballExplosion); Abilities["bloodbolt"] = new Bloodbolt(AttackType.HONINGPROJECTILE, DamageType.PHYSICAL, 10.0f, 0.0f, 0.0f, 10.0f, 0f, "bloodbolt", "bloodbolt", FireballExplosion); Abilities["chaosbolt"] = new Chaosbolt(AttackType.HONINGPROJECTILE, DamageType.FIRE, 10.0f, 0.0f, 0.0f, 10.0f, 0f, "chaosbolt", "chaosbolt", ChaosboltExplosion); Abilities["chaosbarragebolt"] = new ChaosBarrageBolt(AttackType.HONINGPROJECTILE, DamageType.FIRE, 10.0f, 0.0f, 0.0f, 10.0f, 0f, "chaosbarragebolt", "chaosbarragebolt", ChaosboltExplosion); Abilities["icebolt"] = new IceBolt(AttackType.PROJECTILE, DamageType.WATER, 8f, 0f, 0.0f, 10.0f, 0f, "icebolt", "Ice Bolt", IceBoltParticles); Abilities["cleave"] = new Cleave(AttackType.MELEE, DamageType.PHYSICAL, 3.0f, 45.0f, 0.0f, 5.0f, 0f, "cleave", "Cleave", CleaveParticles); Abilities["arrow"] = new Arrow(AttackType.PROJECTILE, DamageType.PHYSICAL, 8.0f, 0.0f, 0.0f, 5.0f, 0f, "arrow", "Arrow", ArrowParticles); #endregion #region buff abilities Abilities["chaosbarrage"] = new ChaosBarrageAbility(AttackType.STATUS, DamageType.NONE, 10.0f, 0.0f, 0.0f, 0.0f, 0, "chaosbarrage", "Chaos Barrage", ChaosBarrageParticles); Abilities["fireballbarrage"] = new FireballBarrageAbility(AttackType.STATUS, DamageType.NONE, 10.0f, 0.0f, 30.0f, 0.0f, 100f, "fireballbarrage", "Fireball Barrage", FireballBarrageParticles); Abilities["rootability"] = new RootAbility(AttackType.STATUS, DamageType.NONE, 10.0f, 360.0f, 15.0f, 0.0f, 0f, "rootability", "Root Ability", null); #endregion Abilities["groundslam"] = new Hadouken(AttackType.PBAOE, DamageType.AIR, 5.0f, 360.0f, 10.0f, 10.0f, 25.0f, "groundslam", "Ground Slam", HadoukenParticles); Abilities["deathgrip"] = new Deathgrip(AttackType.PBAOE, DamageType.SHADOW, 5.0f, 360.0f, 0.0f, 15.0f, 25.0f, "deathgrip", "AoE Deathgrip", DeathgripParticles); Abilities["fusrodah"] = new Fusrodah(AttackType.PBAOE, DamageType.AIR, 5.0f, 45.0f, 5.0f, 10.0f, 20.0f, "fusrodah", "Fus Roh Dah", FusRoDahParticles); Abilities["flamestrike"] = new Flamestrike(AttackType.PBAOE, DamageType.FIRE, 5.0f, 360.0f, 5.0f, 1000.0f, 25.0f, "flamestrike", "Flamestrike", FlamestrikeParticles); Abilities["bladewaltz"] = new BladeWaltz(AttackType.PBAOE, DamageType.PHYSICAL, 5.0f, 360.0f, 30.0f, 0f, 50.0f, "bladewaltz", "Blade Waltz", BladeWaltzParticles); Abilities["erenwaltz"] = new ErenWaltz(AttackType.PBAOE, DamageType.PHYSICAL, 5.0f, 360.0f, 0.0f, 5.0f, 0f, "erenwaltz", "Eren Waltz", BladeWaltzParticles); Abilities["firemine"] = new FireMine(AttackType.PROJECTILE, DamageType.FIRE, 5.0f, 360.0f, 4.0f, 200.0f, 10f, "firemine", "Fire Mine", FiremineParticles); Abilities["GETOVERHERE"] = new GETOVERHERE(AttackType.PROJECTILE, DamageType.SHADOW, 4.0f, 0.0f, 0.0f, 0.1f, 10f, "GETOVERHERE", "Shadow Pull", GETOVERHEREParticles); Abilities["normalmine"] = new NormalMine(AttackType.PROJECTILE, DamageType.PHYSICAL, 5.0f, 360.0f, 4.0f, 1.0f, 10f, "normalmine", "Mine", MineParticles); Abilities["blinkstrike"] = new BlinkStrike(AttackType.PROJECTILE, DamageType.SHADOW, 4.0f, 1.0f, 0.0f, 5.0f, 10f, "blinkstrike", "Blink Strike", BlinkStrikeExplosion); Abilities["blink"] = new Blink(AttackType.GROUNDTARGET, DamageType.NONE, 5.0f, 0.0f, 7.0f, 0.0f, 25f, "blink", "Blink", BlinkParticles); Abilities["shockmine"] = new ShockMine(AttackType.PROJECTILE, DamageType.PHYSICAL, 7.0f, 360.0f, 3.0f, 30.0f, 5f, "shockmine", "Shock Mine", ShockMineProjectile); Abilities["aoefreeze"] = new AOEfreeze(AttackType.PBAOE, DamageType.WATER, 5.0f, 360f, 15f, 1f, 30f, "aoefreeze", "Flashfreeze", AOEFreezeParticles); Abilities["onhitnormal"] = new OnHitNormal(AttackType.MELEE, DamageType.PHYSICAL, 0.0f, 0.0f, 0.0f, 0.0f, 0f, "onhitnormal", "On Hit Normal", OnHitNormalParticles); Abilities["onhitsworddrop"] = new OnHitSwordDrop(AttackType.MELEE, DamageType.PHYSICAL, 0f, 0f, 0f, 0f, 0f, "onhitsworddrop", "Sword Drop OnHit", OnHitSwordDropObject); Abilities["fireballturret"] = new FireballTurret(AttackType.PROJECTILE, DamageType.NONE, 10.0f, 360.0f, 2.0f, 0.0f, 40f, "fireballturret", "Fireball Turret", FireballTurretParticles); Abilities["fireballturretfireball"] = new FireballTurretFireball(AttackType.PROJECTILE, DamageType.FIRE, 10.0f, 0.0f, 0.0f, 5.0f, 0f, "fireballturretfireball", "Fireball Turret Fireball", FireballExplosion); Abilities["frozenorb"] = new FrozenOrb(AttackType.PROJECTILE, DamageType.NONE, 5.0f, 360.0f, 8.0f, 0.0f, 30f, "frozenorb", "Frozen Orb", FrozenOrbParticles); Abilities["frozenorbicebolt"] = new IceBolt(AttackType.PROJECTILE, DamageType.WATER, 8f, 0f, 0.0f, 0f, 0f, "frozenorbicebolt", "Frozen Orb Ice Bolt", IceBoltParticles); Abilities["boomerangblade"] = new BoomerangBlade(AttackType.PROJECTILE, DamageType.PHYSICAL, 5f, 0f, 4.0f, 0f, 20f, "boomerangblade", "Boomerang Blade", BoomerangBladeExplosion); Abilities["boomerangbladereturn"] = new BoomerangBladeReturn(AttackType.HONINGPROJECTILE, DamageType.PHYSICAL, 0.0f, 0.0f, 0.0f, 0.0f, 0f, "boomerangbladereturn", "Boomerang Blade(returning)", BoomerangBladeExplosion); Abilities["axethrow"] = new AxeThrow(AttackType.PROJECTILE, DamageType.PHYSICAL, 5.0f, 0.0f, 2.0f, 0.0f, 3f, "axethrow", "Axe Throw", AxeThrowExplosion); Abilities["frostnova"] = new FrostNova(AttackType.PBAOE, DamageType.WATER, 7f, 360f, 20f, 0f, 60f, "frostnova", "Frost Nova", IceBoltParticles); Abilities["shieldbreaker"] = new ShieldBreaker(AttackType.PBAOE, DamageType.PHYSICAL, 10f, 15f, 0.0f, 5f, 20f, "shieldbreaker", "Shieldbreaker", ShieldBreakerParticles); Abilities["dropdasteel"] = new DropDaSteel(AttackType.STATUS, DamageType.NONE, 0f, 0f, 32f, 0f, 0f, "dropdasteel", "Drop Da Steel", dropdasteelparticles); Abilities["dervishdeathgrip"] = new Deathgrip(AttackType.PBAOE, DamageType.NONE, 3f, 360f, 0f, 0f, 0f, "dervishdeathgrip", "Dervish Deathgrip", DeathgripParticles); Abilities["infernalfireball"] = new InfernalFireball(AttackType.HONINGPROJECTILE, DamageType.FIRE, 5.0f, 360.0f, 5.0f, 30.0f, 0f, "infernalfireball", "Infernal Fireball", InfernalFireballExplosion); Abilities["whirlwind"] = new Whirlwind(AttackType.GROUNDTARGET, DamageType.PHYSICAL, 3.0f, 360.0f, 0.0f, 10.0f, 0f, "whirlwind", "Whirlwind", OnHitNormalParticles); Abilities["dervish"] = new Dervish(AttackType.GROUNDTARGET, DamageType.PHYSICAL, 5f, 360f, 0.0f, 10f, 100f, "dervish", "Dervish", OnHitNormalParticles); Abilities["bossinfernalfireball"] = new BossInfernalFireball(AttackType.HONINGPROJECTILE, DamageType.FIRE, 5.0f, 360.0f, 5.0f, 30.0f, 0f, "bossinfernalfireball", "Boss Infernal Fireball", BossInfernalFireballExplosion); //Abilities["healorb"] = new HealOrb(AttackType.PROJECTILE, DamageType.NONE, 5.0f, 360.0f, 0.0f, 0.0f, "healorb", "Heal Orb", HealOrbExplosion); Abilities["deathanddecay"] = new DeathAndDecay(AttackType.GROUNDTARGET, DamageType.SHADOW, 5.0f, 360.0f, 0.0f, 1.0f, 0f, "deathanddecay", "Death and Decay", DeathAndDecaySpawn); Abilities["shadowfury"] = new Shadowfury(AttackType.GROUNDTARGET, DamageType.SHADOW, 3.0f, 360.0f, 0.0f, 1.0f, 0f, "shadowfury", "Shadowfury", ShadowfurySpawn); Abilities["shadowtrap"] = new Shadowtrap(AttackType.GROUNDTARGET, DamageType.SHADOW, 3.0f, 360.0f, 0.0f, 0.0f, 0f, "shadowtrap", "Shadowtrap", ShadowtrapSpawn); #endregion #region enemy abilities Abilities["enemyfireball"] = new Fireball(AttackType.PROJECTILE, DamageType.FIRE, 10.0f, 0.0f, 4f, 10.0f, 0f, "enemyfireball", "Enemy Fireball", FireballExplosion); Abilities["enemycleaveslow"] = new Cleave(AttackType.MELEE, DamageType.PHYSICAL, 3.0f, 45.0f, 3.0f, 5.0f, 0f, "cleave", "Cleave", CleaveParticles); Abilities["enemycleavenormal"] = new Cleave(AttackType.MELEE, DamageType.PHYSICAL, 3.0f, 45.0f, 2f, 2.5f, 0f, "cleave", "Cleave", CleaveParticles); Abilities["enemycleavefast"] = new Cleave(AttackType.MELEE, DamageType.PHYSICAL, 3.0f, 45.0f, 1.0f, 1.0f, 0f, "cleave", "Cleave", CleaveParticles); Abilities["enemydeathgrip"] = new Deathgrip(AttackType.PBAOE, DamageType.SHADOW, 10.0f, 360.0f, 10.0f, 0.0f, 0.0f, "enemydeathgrip", "Enemy Deathgrip", DeathgripParticles); Abilities["bossfireball"] = new BossFireball(AttackType.PROJECTILE, DamageType.FIRE, 10.0f, 0.0f, 5.0f, 10.0f, 0f, "bossfireball", "Boss Fireball", BossInfernalFireballExplosion); Abilities["bossflamestrike"] = new BossFlamestrike(AttackType.PBAOE, DamageType.FIRE, 10.0f, 360.0f, 10.0f, 10.0f, 0.0f, "bossflamestrike", "Boss Flamestrike", BossFlamestrikeParticles); Abilities["enemywhirlwind"] = new Whirlwind(AttackType.GROUNDTARGET, DamageType.PHYSICAL, 3.0f, 360.0f, 8.0f, 5.0f, 0f, "enemywhirlwind", "Enemy Whirlwind", OnHitNormalParticles); #endregion #endregion }
// Use this for initialization void Start() { GameObject g; float height = transform.position.y; radius = height * 0.5f + 1.5f; defaultItemPosition = new Vector3(-14.47f, 1.3f, -0.77f); center = GameObject.Find("WhirlwindCenter").transform; whirlwind = center.GetComponent<Whirlwind>(); isOperating = false; numOfItemsShownOnBelt = 4 + level * 3; wwItems = new List<WhirlwindItem>(); // initialize the slots slots = new WhirlwindBeltSlot[numOfItemsShownOnBelt]; float deltaDegree = (360f / (float)(numOfItemsShownOnBelt)); for (int i = 0; i < numOfItemsShownOnBelt; i++) { g = (GameObject)MonoBehaviour.Instantiate(Resources.Load("Prefabs/WhirlwindBeltSlot")); slots[i] = g.GetComponent<WhirlwindBeltSlot>(); float t = deltaDegree * (float)(numOfItemsShownOnBelt - i) * Mathf.Deg2Rad; Vector3 v = new Vector3(center.position.x + radius * Mathf.Cos(t), height, center.position.z + radius * Mathf.Sin(t)); slots[i].Initialize(v, radius); slots[i].transform.parent = transform; } // get the label label = transform.Find("Label").GetComponent<WhirlwindBeltLabel>(); label.transform.position = transform.position + new Vector3(-radius - (float)(level * 0.4f) - 4.5f, -0.5f, 0f); label.SetToTransparent(); // the end point of the belt that causes shifting g = (GameObject)MonoBehaviour.Instantiate(Resources.Load("Prefabs/WhirlwindBeltEnd")); beltEnd = g.GetComponent<WhirlwindBeltEnd>(); beltEnd.Initialize(transform, transform.position + new Vector3(-radius, 0f, 0f), this); beltEnd.Enable(false); }
public Spells() { Items = new List <BaseSpell>(); goblinWave = new GoblinWave(); Items.Add(goblinWave); wolfPack = new WolfPack(); Items.Add(wolfPack); siege = new Siege(); Items.Add(siege); orcWave = new OrcWave(); Items.Add(orcWave); trollWave = new TrollWave(); Items.Add(trollWave); blackHorsemen = new BlackHorsemen(); Items.Add(blackHorsemen); giant = new Giant(); Items.Add(giant); dragon = new Dragon(); Items.Add(dragon); spark = new Spark(); Items.Add(spark); eletroCharge = new EletroCharge(); Items.Add(eletroCharge); lightning = new Lightning(); Items.Add(lightning); discharge = new Discharge(); Items.Add(discharge); thunderShock = new ThunderShock(); Items.Add(thunderShock); thunderBolt = new ThunderBolt(); Items.Add(thunderBolt); lightningStorm = new LightningStorm(); Items.Add(lightningStorm); thunder = new Thunder(); Items.Add(thunder); mudStrike = new MudStrike(); Items.Add(mudStrike); rockThrow = new RockThrow(); Items.Add(rockThrow); vineWhip = new VineWhip(); Items.Add(vineWhip); razorLeaf = new RazorLeaf(); Items.Add(razorLeaf); seedBombs = new SeedBombs(); Items.Add(seedBombs); rockBlast = new RockBlast(); Items.Add(rockBlast); photosynthesis = new Photosynthesis(); Items.Add(photosynthesis); earthQuake = new Earthquake(); Items.Add(earthQuake); wave = new Wave(); Items.Add(wave); whirlwind = new Whirlwind(); Items.Add(whirlwind); icyspikes = new IcySpikes(); Items.Add(icyspikes); ringoffrost = new RingOfFrost(); Items.Add(ringoffrost); frozenPillar = new FrozenPillar(); Items.Add(frozenPillar); frostWave = new FrostWave(); Items.Add(frostWave); storm = new Storm(); Items.Add(storm); blizzard = new Blizzard(); Items.Add(blizzard); fireball = new Fireball(); Items.Add(fireball); firewave = new Firewave(); Items.Add(firewave); imoloate = new Imoloate(); Items.Add(imoloate); fireblast = new FireBlast(); Items.Add(fireblast); ringoffire = new RingOfFire(); Items.Add(ringoffire); lavastrike = new LavaStrike(); Items.Add(lavastrike); dragonBreath = new DragonBreath(); Items.Add(dragonBreath); }
public void Update() { if (selecting) { if ((Input.GetButtonDown("Up") || Input.GetButtonDown("Left")) && selIndex > 0) { selIndex--; } if ((Input.GetButtonDown("Down") || Input.GetButtonDown("Right")) && selIndex < options.Length - 1) { selIndex++; } if (Input.GetButtonDown("Select")) { string result = options[selIndex]; if (result != "Skill") { CharAction caction = null; if (result == "Move") { caction = new Move(dchar) as CharAction; } if (result == "Lift") { caction = new Lift(dchar) as CharAction; } if (result == "Attack") { caction = new Attack(dchar) as CharAction; } if (result == "Lob") { caction = new Lob(dchar) as CharAction; } if (result == "Whirlwind") { caction = new Whirlwind(dchar) as CharAction; } if (result == "Inferno") { caction = new Inferno(dchar) as CharAction; } if (result == "Exit") { Application.Quit(); } selecting = false; Camera.mainCamera.audio.PlayOneShot(Resources.Load("audio/se/select") as AudioClip); StartCoroutine(YieldReturn(caction)); } } if (Input.GetButtonDown("Cancel")) { selecting = false; Camera.mainCamera.audio.PlayOneShot(Resources.Load("audio/se/cancel") as AudioClip); cfunc(); } } }
// Use this for initialization void Awake() { index = transform.GetSiblingIndex(); whirlwind = GameObject.Find("WhirlwindCenter").GetComponent<Whirlwind>(); searchBar = GameObject.Find("SearchUI/SearchBar").GetComponent<SearchBar>(); isSelected = false; isHeld = false; holdTimer = new Timer(0.5f); }
// Use this for initialization protected override void Awake() { currentState = State.Idle; defaultScale = transform.localScale; whirlwind = GameObject.Find("WhirlwindCenter").GetComponent<Whirlwind>(); itemImage = transform.Find("ItemImage").gameObject; inputManager = GameObject.Find("InputManager").GetComponent<InputManager>(); isLockedToSlot = false; slot = null; base.Awake(); }
// Use this for initialization void Start() { whirlwind = GameObject.Find("WhirlwindCenter").GetComponent<Whirlwind>(); content = transform.Find("Viewport/Content"); slots = new List<SearchSlot>(); scrollRect = GetComponent<ScrollRect>(); scrollRect.horizontalNormalizedPosition = 0f; }