Exemplo n.º 1
0
 public float this[BuffPropMult mul]
 {
     get { return GetFlagMult( mul ); }
 }
Exemplo n.º 2
0
 public float GetFlagMult( BuffPropMult mul )
 {
     return list.Aggregate( 1f, ( current, buff ) => current * buff[mul] );
 }
Exemplo n.º 3
0
		public Mult( BuffPropMult prop, float value = 1f ) {
			this.prop = prop;
			this.value = value;
		}
Exemplo n.º 4
0
	public float this[BuffPropMult mul] {
		get { return GetMultiplier( mul ); }
	}
Exemplo n.º 5
0
	public abstract float GetMultiplier( BuffPropMult prop );
Exemplo n.º 6
0
		public override sealed float GetMultiplier( BuffPropMult prop ) {
			return 1f;
		}
Exemplo n.º 7
0
		public override float GetMultiplier( BuffPropMult prop ) {
			return multProps.Where( mul => mul.prop == prop ).Aggregate( 1f, ( current, mul ) => current * mul.value );
		}