public override void Initialize(MobaEntity entity, Ability ability, EAttackType attackType) { base.Initialize(entity, ability, attackType); //Ability holder = m_entity.EntityAbilities.GetAbility(ability.AttackType); switch (m_ability.AbilityBase.TargetType) { case ETargetType.EntityTarget: m_rangueImageIndicator = CreateImageIndicator(m_ability.AbilityBase.RangeImageIndicator, new Vector3(ability.Range * 2, 1, ability.Range * 2)); break; case ETargetType.PositionTarget: m_rangueImageIndicator = CreateImageIndicator(m_ability.AbilityBase.RangeImageIndicator, new Vector3(ability.Range * 2, 1, ability.Range * 2)); if (m_ability.AbilityBase.SkillShotType == ESkillShotType.FloorSkill) { m_targetImageIndicator = CreateImageIndicator(m_ability.AbilityBase.TargetImageIndicator, new Vector3(ability.AbilityBase.AoeRange, 1, ability.AbilityBase.AoeRange)); } else { m_targetImageIndicator = CreateImageIndicator(m_ability.AbilityBase.TargetImageIndicator, Vector3.one); } break; case ETargetType.SelfTarget: break; case ETargetType.RandomTarget: break; case ETargetType.AllTarget: break; default: break; } }
public virtual ImageIndicator CreateImageIndicator(string indicatorPrefab, Vector3 imageSize) { GameObject rangueIndicatorObj = SpawnManager.instance.InstantiatePool(indicatorPrefab, transform.position, transform.rotation); ImageIndicator imageIndicator = rangueIndicatorObj.GetComponent <ImageIndicator>(); imageIndicator.transform.SetParent(this.transform); imageIndicator.gameObject.transform.localScale = imageSize; return(imageIndicator); }
private void ModifyGauge(XRGauge gauge) { DashboardGauge gaugeControl = gauge.Gauge as DashboardGauge; RemoveElements(gaugeControl); ArcScaleRangeBar rangeBar = new ArcScaleRangeBar() { ArcScale = gaugeControl.Elements[0] as ArcScale }; ImageIndicator imageIndicator = new ImageIndicator(); SetupArcScale(gaugeControl.Elements[0] as ArcScale); SetupRangeBar(gaugeControl, rangeBar); }