// 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; } } }
public ChargeInfoController(RestClient rsc, ChargeManager charge, PermissionExpansionManager per) { _permissionExpansionManager = per; _restClient = rsc; _chargeManager = charge; _lastNumber = 1; _restClient = rsc; }
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); } }
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."); }
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); } }
// 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; }
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; }
// Use this for initialization void Start() { chargeManager = ChargeManager.Instance; }
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; } }
/// <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; }
public SolarChargeHandler(ChargeManager chargeManager) { Cyclops = chargeManager.Cyclops; ChargeManager = chargeManager; }
public BioChargeHandler(ChargeManager chargeManager) { ChargeManager = chargeManager; Cyclops = chargeManager.Cyclops; }