Esempio n. 1
0
    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;
        }
    }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
        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);
        }