Esempio n. 1
0
 // Use this for initialization
 void Start()
 {
     player = PlayerFinder.getPlayer();
     PlayerFinder.playerChangedEvent += ChangePlayer;
     if (player != null)
     {
         playerMana    = player.GetComponent <BaseMana> ();
         playerCharges = player.GetComponent <ChargeManager> ();
     }
     tooltipAbility = GetComponent <AbilityTooltip> ();
     foreach (UIBarWithMaterial bar in GetComponentsInChildren <UIBarWithMaterial>())
     {
         //if (bar.name == "CooldownBar") { bar.currentFill = bar.maxFill; }
         //else
         if (bar.name == "OutOfMana")
         {
             outOfMana = bar;
         }
     }
     foreach (Image im in GetComponentsInChildren <Image>())
     {
         if (im.name == "Sprite")
         {
             icon = im;
         }
         if (im.name == "CooldownBar")
         {
             cooldownBar = im;
         }
     }
 }
Esempio n. 2
0
        public ChargeInfoController(RestClient rsc, ChargeManager charge, PermissionExpansionManager per)
        {
            _permissionExpansionManager = per;
            _restClient    = rsc;
            _chargeManager = charge;

            _lastNumber = 1;
            _restClient = rsc;
        }
Esempio n. 3
0
 public void ChangePlayer(GameObject newPlayer)
 {
     player = newPlayer;
     if (player != null)
     {
         playerMana    = player.GetComponent <BaseMana> ();
         playerCharges = player.GetComponent <ChargeManager> ();
     }
 }
 /// <summary>
 /// Registers a <see cref="CreateCyclopsCharger" /> method that creates a new <see cref="Charging.CyclopsCharger" /> on demand.<para />
 /// This method will be invoked only once for each Cyclops sub in the game world.<para />
 /// Use this for rechargable batteries and energy drawn from the environment.
 /// </summary>
 /// <typeparam name="T">Your class that implements <see cref="Charging.CyclopsCharger" />.</typeparam>
 /// <param name="createEvent">A method that takes no parameters a returns a new instance of an <see cref="CreateCyclopsCharger" />.</param>
 public void CyclopsCharger <T>(CreateCyclopsCharger createEvent)
     where T : CyclopsCharger
 {
     if (ChargeManager.TooLateToRegister)
     {
         QuickLogger.Error("CyclopsChargerCreator have already been invoked. This method should only be called during patch time.");
     }
     else
     {
         ChargeManager.RegisterChargerCreator(createEvent, typeof(T).Name);
     }
 }
Esempio n. 5
0
    private void Awake()
    {
        reflect = GetComponentInChildren <ReflectAbility>();
        Assert.IsNotNull(reflect, "Reflect ability was not found.");

        dash = GetComponentInChildren <DashAbility>();
        Assert.IsNotNull(dash, "Dash ability was not found.");

        projectile = GetComponentInChildren <ProjectileAbility>();
        Assert.IsNotNull(projectile, "Projectile ability was not found.");

        chargeManager = GetComponent <ChargeManager>();
        Assert.IsNotNull(chargeManager, "ChargeManager was not found.");
    }
Esempio n. 6
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.tag == "Ball")
        {
            LifePanel lifepanel = FindObjectOfType <LifePanel>();
            lifepanel.DecraeseLife(); //decrease life and restart.

            ChargeManager chargeManager = FindObjectOfType <ChargeManager>();
            chargeManager.ResetCharge(); //set charge level to zero.

            Destroy(collision.gameObject);
        }
        else
        {
            Destroy(collision.gameObject);
        }
    }
Esempio n. 7
0
 // Update is called once per frame
 public virtual void Update()
 {
     // update the added charges and added charge recovery in the charge manager if necessary
     if (chargeManager)
     {
         if (previousAddedCharges != addedCharges || previousAddedChargeRegen != addedChargeRegen)
         {
             chargeManager.updateChargeInfo(ability);
             previousAddedChargeRegen = addedChargeRegen;
             previousAddedCharges     = addedCharges;
             if (chargeManager.abilitiesStartOffCooldown)
             {
                 chargeManager.setAbilityChargesToMax(ability);
             }
         }
     }
     else
     {
         chargeManager = GetComponent <ChargeManager>();
     }
 }
 public ChargeApplicationService(string connectionString)
 {
     _tableGatewayFactory = new SqlTableGatewayFactory(connectionString);
     _chargeManager       = new ChargeManager(_tableGatewayFactory);
 }
 public NuclearChargeHandler(ChargeManager chargeManager)
 {
     ChargeManager = chargeManager;
     Cyclops       = chargeManager.Cyclops;
 }
Esempio n. 10
0
    public override void updateMutator()
    {
        VolatileReversalMutator mutator = PlayerFinder.getPlayer().GetComponent <VolatileReversalMutator>();
        float increasedDamage           = 0f;
        float increasedArea             = 0f;
        float timeRotChance             = 0f;
        float increasesDamageTaken      = 0f;
        float increasesDoTDamageTaken   = 0f;
        float increasedStunChance       = 0f;

        bool voidRiftAtStart = false;
        bool voidRiftAtEnd   = false;

        List <TaggedStatsHolder.TaggableStat> statsWhileOnCooldown = new List <TaggedStatsHolder.TaggableStat>();
        List <TaggedStatsHolder.TaggableStat> statOnUse            = new List <TaggedStatsHolder.TaggableStat>();

        float percentCooldownRecoveredOnKill = 0f;
        float additionalSecondsBack          = 0f;

        bool noHealthRestoration = false;
        bool noManaRestoration   = false;

        bool  healsOrDamagesAtRandom         = false;
        float healOrDamagePercent            = 0f;
        float increasedCooldownRecoverySpeed = 0f;

        AbilityObjectConstructor aoc           = null;
        ChargeManager            chargeManager = null;

        foreach (SkillTreeNode node in GetComponentsInChildren <SkillTreeNode>())
        {
            if (node.name == "Volatile Reversal Tree Rift At Start")
            {
                if (node.GetComponent <SkillTreeNode>().pointsAllocated > 0)
                {
                    voidRiftAtStart = true;
                }
            }
            if (node.name == "Volatile Reversal Tree Increased Damage")
            {
                increasedDamage += node.GetComponent <SkillTreeNode>().pointsAllocated * 0.22f;
            }
            if (node.name == "Volatile Reversal Tree Dot Damage Taken")
            {
                increasesDoTDamageTaken += node.GetComponent <SkillTreeNode>().pointsAllocated * 0.2f;
            }
            if (node.name == "Volatile Reversal Tree Stun Chance")
            {
                increasedStunChance += node.GetComponent <SkillTreeNode>().pointsAllocated * 0.4f;
            }
            if (node.name == "Volatile Reversal Tree Rift At End")
            {
                if (node.GetComponent <SkillTreeNode>().pointsAllocated > 0)
                {
                    voidRiftAtStart = true;
                }
            }
            if (node.name == "Volatile Reversal Tree Increased Area")
            {
                increasedArea += node.GetComponent <SkillTreeNode>().pointsAllocated * 0.4f;
            }
            if (node.name == "Volatile Reversal Tree Damage Taken")
            {
                increasesDoTDamageTaken += node.GetComponent <SkillTreeNode>().pointsAllocated * 0.1f;
            }
            if (node.name == "Volatile Reversal Tree Time Rot")
            {
                timeRotChance += node.GetComponent <SkillTreeNode>().pointsAllocated * 0.25f;
            }
            if (node.name == "Volatile Reversal Tree Reduced Cooldown On Kill")
            {
                percentCooldownRecoveredOnKill += node.GetComponent <SkillTreeNode>().pointsAllocated * 0.03f;
            }
            if (node.name == "Volatile Reversal Tree Movespeed")
            {
                if (node.GetComponent <SkillTreeNode>().pointsAllocated > 0)
                {
                    TaggedStatsHolder.TaggableStat stat = new TaggedStatsHolder.TaggableStat(Tags.Properties.Movespeed, new List <Tags.AbilityTags>());
                    stat.increasedValue += node.GetComponent <SkillTreeNode>().pointsAllocated * 0.12f;
                    statOnUse.Add(stat);
                }
            }
            if (node.name == "Volatile Reversal Tree Attack and Cast Speed")
            {
                if (node.GetComponent <SkillTreeNode>().pointsAllocated > 0)
                {
                    TaggedStatsHolder.TaggableStat stat = new TaggedStatsHolder.TaggableStat(Tags.Properties.AttackSpeed, new List <Tags.AbilityTags>());
                    stat.increasedValue += node.GetComponent <SkillTreeNode>().pointsAllocated * 0.12f;
                    statOnUse.Add(stat);
                    TaggedStatsHolder.TaggableStat stat2 = new TaggedStatsHolder.TaggableStat(Tags.Properties.CastSpeed, new List <Tags.AbilityTags>());
                    stat2.increasedValue += node.GetComponent <SkillTreeNode>().pointsAllocated * 0.12f;
                    statOnUse.Add(stat2);
                }
            }
            if (node.name == "Volatile Reversal Tree No Health Restored")
            {
                if (node.GetComponent <SkillTreeNode>().pointsAllocated > 0)
                {
                    noHealthRestoration             = true;
                    increasedCooldownRecoverySpeed += 2f;
                }
            }
            if (node.name == "Volatile Reversal Tree Random Heal")
            {
                if (node.GetComponent <SkillTreeNode>().pointsAllocated > 0)
                {
                    healsOrDamagesAtRandom = true;
                    healOrDamagePercent    = node.GetComponent <SkillTreeNode>().pointsAllocated * 0.2f;
                }
            }
            if (node.name == "Volatile Reversal Tree Cooldown vs Regen")
            {
                if (node.GetComponent <SkillTreeNode>().pointsAllocated > 0)
                {
                    increasedCooldownRecoverySpeed += node.GetComponent <SkillTreeNode>().pointsAllocated * 0.25f;
                    TaggedStatsHolder.TaggableStat stat = new TaggedStatsHolder.TaggableStat(Tags.Properties.HealthRegen, new List <Tags.AbilityTags>());
                    stat.increasedValue += node.GetComponent <SkillTreeNode>().pointsAllocated * -0.1f;
                    statsWhileOnCooldown.Add(stat);
                }
            }
            if (node.name == "Volatile Reversal Tree Goes Back Further")
            {
                additionalSecondsBack += node.GetComponent <SkillTreeNode>().pointsAllocated * 1f;
            }
            if (node.name == "Volatile Reversal Tree Cooldown vs Damage Taken")
            {
                if (node.GetComponent <SkillTreeNode>().pointsAllocated > 0)
                {
                    increasedCooldownRecoverySpeed += node.GetComponent <SkillTreeNode>().pointsAllocated * 0.3f;
                    TaggedStatsHolder.TaggableStat stat = new TaggedStatsHolder.TaggableStat(Tags.Properties.DamageTaken, new List <Tags.AbilityTags>());
                    stat.increasedValue += node.GetComponent <SkillTreeNode>().pointsAllocated * 0.1f;
                    statsWhileOnCooldown.Add(stat);
                }
            }
            if (node.name == "Volatile Reversal Tree No Mana Restored")
            {
                if (node.GetComponent <SkillTreeNode>().pointsAllocated > 0)
                {
                    noManaRestoration = true;
                    increasedCooldownRecoverySpeed += 4f;
                }
            }
            if (node.name == "Volatile Reversal Tree Dodge On Cooldown")
            {
                if (node.GetComponent <SkillTreeNode>().pointsAllocated > 0)
                {
                    TaggedStatsHolder.TaggableStat stat = new TaggedStatsHolder.TaggableStat(Tags.Properties.DodgeRating, new List <Tags.AbilityTags>());
                    stat.addedValue += node.GetComponent <SkillTreeNode>().pointsAllocated * 50f;
                    statsWhileOnCooldown.Add(stat);
                }
            }
        }

        mutator.increasedDamage         = increasedDamage;
        mutator.increasedRadius         = Mathf.Sqrt(increasedArea + 1) - 1;
        mutator.timeRotChance           = timeRotChance;
        mutator.increasesDamageTaken    = increasesDamageTaken;
        mutator.increasesDoTDamageTaken = increasesDoTDamageTaken;
        mutator.increasedStunChance     = increasedStunChance;

        mutator.voidRiftAtStart = voidRiftAtStart;
        mutator.voidRiftAtEnd   = voidRiftAtEnd;

        mutator.statsWhileOnCooldown = statsWhileOnCooldown;
        mutator.statOnUse            = statOnUse;

        mutator.percentCooldownRecoveredOnKill = percentCooldownRecoveredOnKill;
        mutator.additionalSecondsBack          = additionalSecondsBack;

        mutator.noHealthRestoration = noHealthRestoration;
        mutator.noManaRestoration   = noManaRestoration;

        mutator.healsOrDamagesAtRandom = healsOrDamagesAtRandom;
        mutator.healOrDamagePercent    = healOrDamagePercent;
        mutator.addedChargeRegen       = ability.chargesGainedPerSecond * increasedCooldownRecoverySpeed;
    }
Esempio n. 11
0
 // Use this for initialization
 void Start()
 {
     chargeManager = ChargeManager.Instance;
 }
Esempio n. 12
0
    IEnumerator ArrowManager()
    {
        //change the frequency of arrow launch by charge level.
        chargeManager = FindObjectOfType <ChargeManager>();

        if (chargeManager.chargeLevel_1 == true)
        {
            while (chargeManager.chargeLevel_1 == true)
            {
                //if boss stage, dont launch
                string StageName    = SceneManager.GetActiveScene().name;
                string chkStageName = StageName.Substring(5, 1); //see the 6th alphabet of the stagename
                if (chkStageName == "4")
                {
                    yield break;
                }

                yield return(new WaitForSeconds(4.0f));

                Launch();
            }
        }
        else if (chargeManager.chargeLevel_1 == false)
        {
            //stop while loop
            yield break;
        }

        if (chargeManager.chargeLevel_2 == true)
        {
            while (chargeManager.chargeLevel_2 == true)
            {
                //if boss stage, dont launch
                string StageName    = SceneManager.GetActiveScene().name;
                string chkStageName = StageName.Substring(5, 1); //see the 6th alphabet of the stagename
                if (chkStageName == "4")                         //if boss stage, dont launch
                {
                    yield break;
                }

                yield return(new WaitForSeconds(3.0f));

                Launch();

                //if boss stage, dont launch
                StageName    = SceneManager.GetActiveScene().name;
                chkStageName = StageName.Substring(5, 1); //see the 6th alphabet of the stagename
                if (chkStageName == "4")                  //if boss stage, dont launch
                {
                    yield break;
                }

                yield return(new WaitForSeconds(0.5f));

                Launch();
            }
        }
        else if (chargeManager.chargeLevel_2 == false)
        {
            //stop while loop
            yield break;
        }
    }
Esempio n. 13
0
        /// <summary>
        /// 根据当前档位充值次数来设置ui的显示
        /// </summary>
        /// <param name="pay_item_trans"></param>
        /// <param name="pay_info"></param>
        /// <param name="bought_times"></param>
        /// <param name="limit_times"></param>
        void SetPayItemInfo(Transform pay_item_trans, DBPay.PayItemInfo pay_info, uint bought_times, uint limit_times)
        {
            if (pay_item_trans == null || pay_info == null)
            {
                return;
            }

            // 元宝数量
            var gold_num_text = GetChildComponent <Text>(pay_item_trans, "GoldTag/GoldNum");

            if (gold_num_text != null)
            {
                gold_num_text.text = string.Format("{0}", pay_info.Diamond);
            }

            // 购买价格
            var price_num_text = GetChildComponent <Text>(pay_item_trans, "PriceNum");

            if (price_num_text != null)
            {
                var price_str = CommonTool.ParsePrice(pay_info.RmbLow);
                price_num_text.text = string.Format(xc.TextHelper.GetConstText("CODE_TEXT_LOCALIZATION_98"), price_str);
            }

            // 充值图标
            var icon_image = GetChildComponent <Image>(pay_item_trans, "Treasure");

            if (icon_image != null && !string.IsNullOrEmpty(pay_info.Icon))
            {
                var ori_sprite = icon_image.sprite;
                var new_sprite = LoadSprite(pay_info.Icon);
                if (ori_sprite != new_sprite)
                {
                    icon_image.sprite = new_sprite;
                    icon_image.SetNativeSize();
                }
            }

            // 按钮事件
            var button = pay_item_trans.GetComponent <Button>();

            if (button != null)
            {
                button.onClick.RemoveAllListeners();
                button.onClick.AddListener(() => { OnClickPayButton(pay_info); });
            }

            var limit_trans       = pay_item_trans.Find("LimitTag");
            var present_tag_trans = pay_item_trans.Find("PresentTag");
            var gold_tag_trans    = pay_item_trans.Find("GoldTag");

            // 限购物品类型
            if (pay_info.LimitGID != 0)
            {
                if (present_tag_trans != null)
                {
                    present_tag_trans.gameObject.SetActive(false);
                }

                if (gold_tag_trans != null)
                {
                    gold_tag_trans.gameObject.SetActive(false);
                }

                if (limit_trans == null)
                {
                    return;
                }

                limit_trans.gameObject.SetActive(true);



                uint state = ChargeManager.GetInstance().GetLimitState();
                //可购买0,可领取1,已领取2


                var limit_name_text = GetChildComponent <Text>(limit_trans, "LimitName");
                if (limit_name_text != null)
                {
                    limit_name_text.gameObject.SetActive(state == 0);
                    limit_name_text.text = GoodsHelper.GetGoodsOriginalNameByTypeId(pay_info.LimitGID);
                }

                var get_btn = GetChildComponent <Button>(limit_trans, "GetButton");
                if (get_btn != null)
                {
                    get_btn.gameObject.SetActive(state == 1);
                    get_btn.onClick.RemoveAllListeners();
                    get_btn.onClick.AddListener(() =>
                    {
                        C2SBindGoldBoxGet data = new C2SBindGoldBoxGet();
                        NetClient.GetBaseClient().SendData <C2SBindGoldBoxGet>(NetMsg.MSG_BIND_GOLD_BOX_GET, data);
                    });
                }

                var received = GetChildComponent <Transform>(limit_trans, "Received");
                if (received != null)
                {
                    received.gameObject.SetActive(state == 2);
                }

                var redPoint = GetChildComponent <Transform>(limit_trans, "RedPoint");
                if (redPoint != null)
                {
                    redPoint.gameObject.SetActive(ChargeManager.Instance.GetRedPointState());
                }



                if (state == 0)
                {
                    //可购买0
                    var limit_title = GetChildComponent <Text>(limit_trans, "LimitTitle");
                    if (limit_title != null)
                    {
                        limit_title.text = string.Format(DBConstText.GetText("CHARGE_BOX_LAST_TEXT"), GameConstHelper.GetUint("GAME_BIND_GOLD_BOX_GOLD_NUM"), GameConstHelper.GetUint("GAME_BIND_GOLD_BOX_DAYS"));
                    }
                }
                else
                {
                    //可领取1 已领取2
                    var limit_title = GetChildComponent <Text>(limit_trans, "LimitTitle");
                    if (limit_title != null)
                    {
                        limit_title.text = string.Format(DBConstText.GetText("CHARGE_BOX_LEAVE_TEXT"), GameConstHelper.GetUint("GAME_BIND_GOLD_BOX_GOLD_NUM"), ChargeManager.GetInstance().GetLimitedLeftTime());
                    }
                }
            }
            // 充值赠送元宝类型
            else
            {
                if (limit_trans != null)
                {
                    limit_trans.gameObject.SetActive(false);
                }

                if (gold_tag_trans != null)
                {
                    gold_tag_trans.gameObject.SetActive(true);
                }

                if (present_tag_trans == null)
                {
                    return;
                }

                if (pay_info.BonusFirst != 0 || pay_info.BonusOther != 0)
                {
                    var present_object  = GetChildComponent <Transform>(present_tag_trans, "Present");
                    var present2_object = GetChildComponent <Transform>(present_tag_trans, "Present2");
                    var gold_icon       = GetChildComponent <Image>(present_tag_trans, "GoldIcon");
                    var present_text    = GetChildComponent <Text>(present_tag_trans, "PresentNum");

                    // 首次充值
                    if (bought_times == 0)
                    {
                        if (gold_icon != null)
                        {
                            var ori_sprite = gold_icon.sprite;
                            var new_sprite = LoadSprite(LocalPlayerManager.GetMoneySpriteName((int)pay_info.BonusFirstType));
                            if (ori_sprite != new_sprite)
                            {
                                gold_icon.sprite = new_sprite;
                            }
                        }

                        if (pay_info.BonusFirst != 0) // 首充赠送金额
                        {
                            if (present_text != null)
                            {
                                present_text.text = pay_info.BonusFirst.ToString();
                            }

                            if (present_object != null)
                            {
                                present_object.gameObject.SetActive(true);
                            }

                            if (present2_object != null)
                            {
                                present2_object.gameObject.SetActive(false);
                            }

                            present_tag_trans.gameObject.SetActive(true);
                        }
                        else
                        {
                            present_tag_trans.gameObject.SetActive(false);
                        }
                    }
                    // 多次充值
                    else
                    {
                        if (gold_icon != null)
                        {
                            var ori_sprite = gold_icon.sprite;
                            var new_sprite = LoadSprite(LocalPlayerManager.GetMoneySpriteName((int)pay_info.BonusOtherType));
                            if (ori_sprite != new_sprite)
                            {
                                gold_icon.sprite = new_sprite;
                            }
                        }

                        if (pay_info.BonusOther != 0)// 普通赠送金额
                        {
                            if (present_text != null)
                            {
                                present_text.text = pay_info.BonusOther.ToString();
                            }

                            if (present_object != null)
                            {
                                present_object.gameObject.SetActive(false);
                            }

                            if (present2_object != null)
                            {
                                present2_object.gameObject.SetActive(true);
                            }

                            present_tag_trans.gameObject.SetActive(true);
                        }
                        else
                        {
                            present_tag_trans.gameObject.SetActive(false);
                        }
                    }
                }
                else
                {
                    present_tag_trans.gameObject.SetActive(false);
                }
            }

            // ios审核包隐藏首冲赠送的控件

            /*if(GlobalConfig.Instance.IosPackageInfo.Open)
             * {
             *  if (present_tag_trans != null)
             *      present_tag_trans.gameObject.SetActive(false);
             * }*/
            if (SysConfigManager.Instance.CheckSysHasOpened(GameConst.SYS_OPEN_BONUS_PAY) == false)
            {
                if (present_tag_trans != null)
                {
                    present_tag_trans.gameObject.SetActive(false);
                }
            }



            //iphone
            if (AuditManager.Instance.AuditAndIOS())
            {
                LoadMaJiaImage majiaImage = pay_item_trans.gameObject.GetComponent <LoadMaJiaImage>();
                if (majiaImage == null)
                {
                    majiaImage       = pay_item_trans.gameObject.AddComponent <LoadMaJiaImage>();
                    majiaImage.mPath = string.Format("ChargeItem_{0}.png", pay_info.Diamond);
                    majiaImage.SetCallBack(() =>
                    {
                        RawImage rawImage = majiaImage.GetRawImage();
                        if (rawImage != null)
                        {
                            if (icon_image != null)
                            {
                                icon_image.gameObject.SetActive(false);
                            }
                            rawImage.rectTransform.SetAsFirstSibling();
                        }
                    });
                }
            }
        }
 public ThermalChargeHandler(ChargeManager chargeManager)
 {
     ChargeManager = chargeManager;
     Cyclops       = chargeManager.Cyclops;
 }
Esempio n. 15
0
 public SolarChargeHandler(ChargeManager chargeManager)
 {
     Cyclops       = chargeManager.Cyclops;
     ChargeManager = chargeManager;
 }
 public BioChargeHandler(ChargeManager chargeManager)
 {
     ChargeManager = chargeManager;
     Cyclops       = chargeManager.Cyclops;
 }