コード例 #1
0
 public void Copy(OperatorData operatorData)
 {
     Name             = operatorData.name;
     prefabOfOperator = operatorData.prefabOfOperator;
     rangeOfOperator  = operatorData.rangeOfOperator;
     Elite            = operatorData.Elite;
     Level            = operatorData.Level;
     OperatorType     = operatorData.OperatorType;
     artBig_Ellite0   = operatorData.artBig_Ellite0;
     artBig_Ellite2   = operatorData.artBig_Ellite2;
     artSmall         = operatorData.artSmall;
     curHP            = operatorData.curHP;
     maxHP            = operatorData.maxHP;
     Attack           = operatorData.Attack;
     Defense          = operatorData.Defense;
     RES              = operatorData.RES;
     RedeployTyme     = operatorData.RedeployTyme;
     DpCost           = operatorData.DpCost;
     Block            = operatorData.Block;
     ASPD             = operatorData.ASPD;
     isLowGrounded    = operatorData.isLowGrounded;
     isHighGrounded   = operatorData.isHighGrounded;
     HealParticle     = operatorData.HealParticle;
     bulletController = operatorData.bulletController;
     CurrentEXP       = operatorData.CurrentEXP;
     NextLevelEXP     = operatorData.NextLevelEXP;
     skill            = operatorData.skill;
 }
コード例 #2
0
        public OperatorData ModificatorMultiplication(AttributeDefinition attributeDefinition)
        {
            OperatorData result = new OperatorData();

            ModificatorMultiplication(attributeDefinition.attribute, attributeDefinition.valueFloat, attributeDefinition.valueInt);

            return(result);
        }
コード例 #3
0
 private void HealOperator(OperatorController _operatorController, OperatorData operatorData = null)
 {
     if (HealLoopCoroutine != null)
     {
         StopCoroutine(HealLoopCoroutine);
     }
     isAttackLoop      = true;
     HealLoopCoroutine = StartCoroutine(AnimationHealLoopOperator(_operatorController));
 }
コード例 #4
0
        public OperatorData ModificatorMultiplication(Attribute[] attributes, float valueFloat = 0f, int valueInt = 0)
        {
            OperatorData result = new OperatorData();

            foreach (Attribute attribute in attributes)
            {
                ModificatorMultiplication(attribute, valueFloat, valueInt);
            }

            return(result);
        }
コード例 #5
0
        public OperatorData ModificatorMultiplication(AttributeDefinition[] attributeDefinitions)
        {
            OperatorData result = new OperatorData();

            foreach (AttributeDefinition attributeDefinition in attributeDefinitions)
            {
                ModificatorMultiplication(attributeDefinition.attribute, attributeDefinition.valueFloat, attributeDefinition.valueInt);
            }

            return(result);
        }
コード例 #6
0
        public static OperatorData operator /(OperatorData operatorData, AttributeDefinition attributeDefinition)
        {
            OperatorData result = operatorData;

            Attribute attribute  = attributeDefinition.attribute;
            int       valueInt   = attributeDefinition.valueInt;
            float     valueFloat = attributeDefinition.valueFloat;

            if (attribute == Attribute.AttackPower)
            {
                result.Attack /= (valueInt != 0) ? valueInt : (int)valueFloat;
            }
            if (attribute == Attribute.AttackTime)
            {
                result.ASPD /= (valueFloat != 0f) ? valueFloat : valueInt;
            }
            if (attribute == Attribute.Block)
            {
                result.Block /= (valueInt != 0) ? valueInt : (int)valueFloat;
            }
            if (attribute == Attribute.Cost)
            {
                result.DpCost /= (valueInt != 0) ? valueInt : (int)valueFloat;
            }
            if (attribute == Attribute.CurrentHP)
            {
                result.curHP /= (valueInt != 0) ? valueInt : (int)valueFloat;
            }
            if (attribute == Attribute.Defense)
            {
                result.Defense /= (valueInt != 0) ? valueInt : (int)valueFloat;
            }
            if (attribute == Attribute.MagicResistance)
            {
                result.RES /= (valueInt != 0) ? valueInt : (int)valueFloat;
            }
            if (attribute == Attribute.MaximumHP)
            {
                result.maxHP /= (valueInt != 0) ? valueInt : (int)valueFloat;
            }
            if (attribute == Attribute.RedeployTime)
            {
                result.RedeployTyme /= (valueInt != 0) ? valueInt : (int)valueFloat;
            }

            return(result);
        }
コード例 #7
0
        public OperatorData ModificatorMultiplication(Attribute attribute, float valueFloat = 0f, int valueInt = 0)
        {
            OperatorData result = this;

            if (attribute == Attribute.AttackPower)
            {
                result.Attack = (int)(result.Attack * ((valueInt != 0) ? valueInt : valueFloat));
            }
            if (attribute == Attribute.AttackTime)
            {
                result.ASPD = (result.ASPD * ((valueInt != 0) ? valueInt : valueFloat));
            }
            if (attribute == Attribute.Block)
            {
                result.Block = (int)(result.Block * ((valueInt != 0) ? valueInt : valueFloat));
            }
            if (attribute == Attribute.Cost)
            {
                result.DpCost = (int)(result.DpCost * ((valueInt != 0) ? valueInt : valueFloat));
            }
            if (attribute == Attribute.CurrentHP)
            {
                result.curHP = (int)(result.curHP * ((valueInt != 0) ? valueInt : valueFloat));
            }
            if (attribute == Attribute.Defense)
            {
                result.Defense = (int)(result.Defense * ((valueInt != 0) ? valueInt : valueFloat));
            }
            if (attribute == Attribute.MagicResistance)
            {
                result.RES = (int)(result.RES * ((valueInt != 0) ? valueInt : valueFloat));
            }
            if (attribute == Attribute.MaximumHP)
            {
                result.maxHP = (int)(result.maxHP * ((valueInt != 0) ? valueInt : valueFloat));
            }
            if (attribute == Attribute.RedeployTime)
            {
                result.RedeployTyme = (int)(result.RedeployTyme * ((valueInt != 0) ? valueInt : valueFloat));
            }

            return(result);
        }