Esempio n. 1
0
    public void PunishPlayer()
    {
        Thunder thunder = new Thunder(5, 2);

        thunder.TargetColor = TargetColor;
        thunder.ExecutePowerUp(Colors.BLACK);
    }
Esempio n. 2
0
    private void RotateThunder(Thunder thunder, float rotateY)
    {
        Quaternion rot = thunder.transform.rotation;

        rot.eulerAngles            = rot.eulerAngles + new Vector3(0, rotateY, 0);
        thunder.transform.rotation = rot;
    }
Esempio n. 3
0
        private int thunder()
        {
            var multi    = getAttackMultiplier();
            var increase = getAttackModifier();
            var thunder  = new Thunder();

            Cooldowns[3] = thunder.Cooldown;
            return(thunder.Action(SpellPower, Crit, multi, increase));
        }
Esempio n. 4
0
 public static void Unload()
 {
     Rain.Unload();
     Thunder.Unload();
     Ice.Unload();
     Leaves.Unload();
     Ghost.Unload();
     Twinkle.Unload();
     Spark.Unload();
 }
Esempio n. 5
0
    void OnTriggerStay2D(Collider2D other)
    {
        Debug.Log("Jajajajaja");
        Thunder isThunder = other.gameObject.GetComponent <Thunder>();

        if (isThunder != null)
        {
            Damage(10);
        }
    }
Esempio n. 6
0
        //-------------------------------------------------------------------------
        // Load, Unload

        public static void Load(System.Action pre, System.Action done)
        {
            Rain.Load(pre, done);
            Thunder.Load(pre, done);
            Ice.Load(pre, done);
            Leaves.Load(pre, done);
            Ghost.Load(pre, done);
            Twinkle.Load(pre, done);
            Spark.Load(pre, done);
        }
Esempio n. 7
0
                } // end DoBeforeLeaving

                private void Flight() {
                    if (isFlight) return;
                    // end if
                    AnimationState state = character.avatar.GetCurrentState("skill3");
                    if (null == state || state.normalizedTime < 0.5f) return;
                    // end if
                    isFlight = true;
                    DamageData damage = new DamageData(character);
                    Thunder thunder = Object.Instantiate(ResourcesTool.LoadPrefab("thunder")).AddComponent<Thunder>();
                    thunder.transform.position = character.position + Vector3.up * 0.8f + character.forward * 6f;
                    thunder.transform.rotation = character.rotation;
                    thunder.SetDamage(damage);
                } // end Flight
Esempio n. 8
0
    private void Awake()
    {
        instance = this;

        Random.InitState(Random.Range(1, 100));  //散布随机种子
        CameraTrans = GameObject.Find("MainCamera").transform;

        LightingPool = new ArrayList();
        for (int i = 0; i < GameobjectPoolNum; i++)
        {
            LightingPool.Add((GameObject)Instantiate(lighting, position: Vector2.zero, rotation: new Quaternion(0, 0, 0, 0)));
        }
    }
Esempio n. 9
0
    protected override void Start()
    {
        topTransform   = GetTopTransform();
        agent          = GetComponentInParent <NavMeshAgent>();
        isHit          = false;
        waitHurioroshi = true;
        holderEnemyAI  = GetComponentInParent <EnemyAI>();
        enemyAnimation = GetComponentInParent <EnemyAnimation>();
        Assert.IsNotNull(enemyAnimation, "EnemyAnimationが存在しません。");
        Assert.IsNotNull(holderEnemyAI, "この攻撃方法の持ち主が存在しません。");

        System.Type type       = EnemyAttackTypeDictionary.typeDictionary[attackType];
        var         attackHook = GetComponentInParent(type) as IEventHook;

        if (attackHook == null)
        {
            Debug.Log("type: " + type.Name);
        }

        this.observer = attackHook.trigger.Subscribe((e) => {
            if (e)
            {
                AttackStart();
            }
            else
            {
                AttackEnd();
            }
        });
        thunders = new List <Thunder>(thunderNum);

        for (int i = 0; i < thunderNum; i++)
        {
            GameObject thunderObj = Instantiate(thunderPrefab, this.transform);
            thunderObj.SetActive(false);
            Thunder thunder = thunderObj.GetComponent <Thunder>();
            Assert.IsNotNull(thunder, "Thunderがアタッチされていません。");
            thunders.Add(thunder);
        }

        misdirections = new ParticleSystem[2];
        colliderHitSender.reciever = this;
        misdirections[0]           = Instantiate(misdirectionParticle) as ParticleSystem;
        misdirections[1]           = Instantiate(misdirectionParticle) as ParticleSystem;
        thunderAttackAreaDrawer    = attackAreaDrawer as EnemyThunderAttackAreaDrawer;
        Assert.IsNotNull(thunderAttackAreaDrawer, "EnemyThunderAttackAreaDrawerが割り当てられていません。");
    }
Esempio n. 10
0
        /// <summary>
        /// Builder
        /// </summary>
        /// <param name="notify"></param>
        /// <param name="showCloseButton"></param>
        /// <param name="htmlAttributes"></param>
        /// <returns></returns>
        public MvcHtmlString Builder(Thunder.Notify notify, bool showCloseButton, object htmlAttributes)
        {
            if (!notify.Messages.Any()) return MvcHtmlString.Empty;

            var tagBuilder = new TagBuilder("div");
            var attributes = HtmlAttributesUtility.ObjectToHtmlAttributesDictionary(htmlAttributes);
            var content = string.Empty;

            if (showCloseButton)
            {
                var closeButton = new TagBuilder("button"){InnerHtml = "&times;"};

                closeButton.Attributes.Add("type","button");
                closeButton.Attributes.Add("class", "close");
                closeButton.Attributes.Add("data-dismiss", "alert");
                closeButton.Attributes.Add("aria-hidden", "true");

                content += closeButton.ToString();
            }

            if (notify.Messages.Count > 0)
            {
                if (notify.Messages.Count == 1)
                {
                    content += notify.Messages[0];
                }
                else
                {
                    var ul = new TagBuilder("ul");

                    foreach (var li in notify.Messages.Select(message => new TagBuilder("li") {InnerHtml = message}))
                    {
                        ul.InnerHtml += li.ToString();
                    }

                    content += ul.ToString();
                }
            }

            attributes.AddCssClass("alert{0}".With(CssClass(notify.Type)));
            tagBuilder.InnerHtml = content;

            tagBuilder.MergeAttributes(attributes);

            return MvcHtmlString.Create(tagBuilder.ToString());
        }
Esempio n. 11
0
        /// <summary>
        /// Builder
        /// </summary>
        /// <param name="text"></param>
        /// <param name="column"></param>
        /// <param name="filter"></param>
        /// <param name="htmlAttributes"></param>
        /// <returns></returns>
        public MvcHtmlString Builder(string text, string column, Thunder.Model.Filter filter, object htmlAttributes)
        {
            var tagBuilder = new TagBuilder("a") { InnerHtml = text };
            var attributes = HtmlAttributesUtility.ObjectToHtmlAttributesDictionary(htmlAttributes);
            var asc = true;

            foreach (var filterOrder in filter.Orders.Where(filterOrder => filterOrder.Column.ToLower().Equals(column.ToLower())))
            {
                asc = !filterOrder.Asc;
            }

            attributes.AddCssClass("thunder-grid-order");
            attributes.Add("href", "#");
            attributes.Add("data-column", column);
            attributes.Add("data-asc", asc.ToString().ToLower());

            tagBuilder.MergeAttributes(attributes);

            return MvcHtmlString.Create(tagBuilder.ToString());
        }
Esempio n. 12
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.tag == "Player")
        {
            AbstractPowerUp powerUp = null;
            switch (index)
            {
            case Box.Index.DOOR_COLOR_SWITCHER:
                powerUp = new DoorColorSwitcher(7);
                break;

            case Box.Index.PLAYER_COLOR_SWITCHER:
                powerUp = new PlayerColorSwitcher(7);
                break;

            case Box.Index.RAINBOW_COLORS:
                powerUp = new RainbowColors(5, 4);
                break;

            case Box.Index.THUNDER:
                powerUp = new Thunder(5, 4);
                break;
            }

            PlayerController player = other.gameObject.GetComponent <PlayerController>();

            if (powerUp != null)
            {
                player.StartCoroutine("HoldTimer", powerUp.HoldTime);
            }

            player.CurrentPowerUp = powerUp;
            other.gameObject.GetComponent <PlayerAudioManager>().PlayPickUpPowerupSound();
            Destroy(gameObject);
        }
    }
Esempio n. 13
0
 public void ThunderPathTest()
 {
     Thunder t = new Thunder(2.5f, new System.Numerics.Vector2(150, 700));
 }
Esempio n. 14
0
        public override string[] Ability4()
        {
            var thunder = new Thunder();

            return(thunder.Info());
        }
Esempio n. 15
0
        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);
        }
Esempio n. 16
0
 // Use this for initialization
 void Start()
 {
     thunder = GetComponent <Thunder>();
     timer   = 0;
 }
Esempio n. 17
0
 // Use this for initialization
 void Start()
 {
     background.Play();
     Thunder.Play();
 }