Esempio n. 1
0
    protected override void Awake()
    {
        id = Lists.Spell.Swordboomerang;

        base.Awake();

        swordBoomerang = new ObjectRecycler();
        swordBoomerang.CreatePool(ObjectName.skillHolder, "Fawkes-SwordBoomerang", spellPrefab[0], 3);
        swordBoomerangBehaviour = new SwordBoomerangProjectile[swordBoomerang.all.Count];
        for (int i = 0; i < swordBoomerang.all.Count; i++)
        {
            swordBoomerangBehaviour[i]                = swordBoomerang.all[i].GetComponent <SwordBoomerangProjectile>();
            swordBoomerangBehaviour[i].Damage         = damage;    // * (1 + PlayerStats.damageModifier) * (1 + (PlayerStats.playerLevel * 0.1f));
            swordBoomerangBehaviour[i].Range          = range;
            swordBoomerangBehaviour[i].Radius         = radius;
            swordBoomerangBehaviour[i].Speed          = speed;
            swordBoomerangBehaviour[i].StatusDuration = 5;
            swordBoomerangBehaviour[i].ApplyStatus    = Lists.Status.Slowed;
        }
        nSender = new NetworkTransformSender[swordBoomerang.all.Count];
        for (int i = 0; i < swordBoomerang.all.Count; i++)
        {
            nSender[i] = swordBoomerang.all[i].GetComponent <NetworkTransformSender>();
        }
    }
Esempio n. 2
0
    protected override void Awake()
    {
        id = Lists.Spell.Lifesteal;

        base.Awake();

        lsParticles = new ObjectRecycler();
        lsParticles.CreatePool(ObjectName.skillHolder, "Fawkes-Lifesteal-Particles", spellPrefab[0], 3);
    }
    private void Awake()
    {
        myTransform = transform;
        nSender     = GetComponent <NetworkTransformSender>();

        //trailRenderers = gameObject.GetComponentsInChildren<NewTimedTrailRenderer>();
        for (byte i = 0; i < trailRenderers.Length; i++)
        {
            trailRenderers[i].emit = false;
        }

        damageDealer = new ObjectRecycler();
        damageDealer.CreatePool(ObjectName.skillHolder, "Fawkes-SwordBoomerang-DamageDealer", damageDealerPrefab, 5);
        damageDealerBehaviour = new DamageDealer[damageDealer.all.Count];
        for (int i = 0; i < damageDealer.all.Count; i++)
        {
            damageDealerBehaviour[i] = damageDealer.all[i].GetComponent <DamageDealer>();
        }
    }
Esempio n. 4
0
    private void Awake()
    {
        instance = this;

        comboEffects = new ObjectRecycler();
        comboEffects.CreatePool(ObjectName.comboHolder, "Combo-Effects", comboEffectPrefab, 20);
        //comboEffectsPlaceholder = GameObject.Find("Combo-Effects-Holder").transform;
        for (byte i = 0; i < comboEffects.all.Count; i++)
        {
            comboEffects.all[i].transform.parent        = comboEffectsPlaceholder;
            comboEffects.all[i].transform.localPosition = Vector3.zero;
        }

        //comboLabelGO = GameObject.Find("Combo-Label");
        comboLabel         = comboLabelGO.GetComponent <UILabel>();
        comboLabelTrans    = comboLabel.transform;
        comboLabelPos      = comboLabelTrans.position;
        comboLabelIniScale = comboLabelTrans.localScale;
        comboHolder.SetActive(false);
    }
    protected override void Awake()
    {
        id      = Lists.Spell.Whirlwindstrike;
        ccMover = GetComponent <CCMover>();

        base.Awake();

        trails = GetComponentsInChildren <NewTimedTrailRenderer>();
        for (int i = 0; i < trails.Length; i++)
        {
            trails[i].emit = false;
        }

        damageDealer = new ObjectRecycler();
        damageDealer.CreatePool(ObjectName.skillHolder, "Fawkes-WhirlwindStrike", skillHandler.DamageCollider, 5);
        damageDealerBehaviour = new DamageDealer[damageDealer.all.Count];
        for (int i = 0; i < damageDealer.all.Count; i++)
        {
            damageDealerBehaviour[i]        = damageDealer.all[i].GetComponent <DamageDealer>();
            damageDealerBehaviour[i].Damage = damage;            // * (1 + PlayerStats.damageModifier) * (1 + (PlayerStats.playerLevel * 0.1f));
            damageDealerBehaviour[i].gameObject.transform.localScale = new Vector3(radius, radius, radius);
        }
    }
Esempio n. 6
0
    protected override void Awake()
    {
        id = Lists.Spell.Slash;

        base.Awake();

        trails = GetComponentsInChildren <NewTimedTrailRenderer>();
        for (int i = 0; i < trails.Length; i++)
        {
            trails[i].emit = false;
        }

        damageDealer = new ObjectRecycler();
        damageDealer.CreatePool(ObjectName.skillHolder, "Fawkes-Slash", skillHandler.DamageCollider, 3);
        damageDealerBehaviour = new DamageDealer[damageDealer.all.Count];
        for (int i = 0; i < damageDealer.all.Count; i++)
        {
            damageDealerBehaviour[i]        = damageDealer.all[i].GetComponent <DamageDealer>();
            damageDealerBehaviour[i].Damage = damage * (1 + (i * 0.2f));            // * (1 + PlayerStats.damageModifier) * (1 + (PlayerStats.playerLevel * 0.1f));
            damageDealerBehaviour[i].gameObject.transform.localScale = new Vector3(radius, radius, radius);
        }

        //audioSources = SoundManager.AttachAudioSources(audioClip, skillHandler.MyTransform, 3);
    }