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; }
public OperatorData ModificatorMultiplication(AttributeDefinition attributeDefinition) { OperatorData result = new OperatorData(); ModificatorMultiplication(attributeDefinition.attribute, attributeDefinition.valueFloat, attributeDefinition.valueInt); return(result); }
private void HealOperator(OperatorController _operatorController, OperatorData operatorData = null) { if (HealLoopCoroutine != null) { StopCoroutine(HealLoopCoroutine); } isAttackLoop = true; HealLoopCoroutine = StartCoroutine(AnimationHealLoopOperator(_operatorController)); }
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); }
public OperatorData ModificatorMultiplication(AttributeDefinition[] attributeDefinitions) { OperatorData result = new OperatorData(); foreach (AttributeDefinition attributeDefinition in attributeDefinitions) { ModificatorMultiplication(attributeDefinition.attribute, attributeDefinition.valueFloat, attributeDefinition.valueInt); } return(result); }
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); }
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); }