public void Awake() { Instance = this; v = GetComponent <VMVolume> (); volumes = new List <VMVolume>(); settedVolumes = new List <VMVolume> (); }
public float Mix(VMVolume a, Vector3 triggerPos) { float blend = a.CalBlend(triggerPos); blend = a.curve.Evaluate(blend); vmValue.Mix(a.vmValue, blend); return(blend); }
public void UnRegi(VMVolume _v) { if (v == _v) { return; } if (volumes.Contains(_v)) { volumes.Remove(_v); } }
public void Regi(VMVolume _v) { if (v == _v) { return; } if (volumes.Contains(_v)) { return; } if (_v.isGlobal) { volumes.Insert(0, _v); } else { volumes.Add(_v); } }
public void Override(VMVolume a) { a.pcg = 1; vmValue.Mix(a.vmValue, 1); }