Table of Contents

Class PercentageBonusFormulaTemplate

Namespace
FishMMO.Shared
Assembly
FishMMO.Shared.dll
[CreateAssetMenu(fileName = "Percentage Bonus Formula", menuName = "FishMMO/Character/Attribute/Formula/Percentage Bonus Formula", order = 1)]
public class PercentageBonusFormulaTemplate : CharacterAttributeFormulaTemplate
Inheritance
Object
ScriptableObject
PercentageBonusFormulaTemplate
Inherited Members
ScriptableObject.SetDirty()
ScriptableObject.CreateInstance<T>()
Object.GetEntityId()
Object.GetInstanceID()
Object.GetHashCode()
Object.InstantiateAsync<T>(T)
Object.InstantiateAsync<T>(T, Transform)
Object.InstantiateAsync<T>(T, Vector3, Quaternion)
Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)
Object.Instantiate(Object, Vector3, Quaternion)
Object.Instantiate(Object, Vector3, Quaternion, Transform)
Object.Instantiate(Object)
Object.Instantiate(Object, Scene)
Object.Instantiate<T>(T, InstantiateParameters)
Object.Instantiate<T>(T, Vector3, Quaternion, InstantiateParameters)
Object.Instantiate(Object, Transform)
Object.Instantiate<T>(T)
Object.Instantiate<T>(T, Vector3, Quaternion)
Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
Object.Instantiate<T>(T, Transform)
Object.Destroy(Object)
Object.DestroyImmediate(Object)
Object.DontDestroyOnLoad(Object)
Object.DestroyObject(Object)
Object.FindObjectsOfType<T>()
Object.FindObjectsByType<T>(FindObjectsSortMode)
Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
Object.FindObjectOfType<T>()
Object.FindFirstObjectByType<T>()
Object.FindAnyObjectByType<T>()
Object.FindFirstObjectByType<T>(FindObjectsInactive)
Object.FindAnyObjectByType<T>(FindObjectsInactive)
Object.FindObjectsByType<T>()
Object.FindObjectsByType<T>(FindObjectsInactive)
Object.ToString()
Object.name
Object.hideFlags

Fields

Percentage

The percentage multiplier applied to the child attribute's FinalValue (e.g., 0.5 = 50%).

public float Percentage

Field Value

float

Methods

CalculateBonus(ICharacterAttributeController, CharacterAttribute, CharacterAttribute)

Returns a percentage of the child attribute's final value as a bonus.

public override int CalculateBonus(ICharacterAttributeController controller, CharacterAttribute self, CharacterAttribute bonusAttribute)

Parameters

controller ICharacterAttributeController

The attribute controller managing this formula.

self CharacterAttribute

The attribute this formula belongs to.

bonusAttribute CharacterAttribute

The child attribute providing the bonus.

Returns

int

The child attribute's FinalValue multiplied by Percentage.