示例#1
0
 public void Awake()
 {
     Instance      = this;
     v             = GetComponent <VMVolume> ();
     volumes       = new List <VMVolume>();
     settedVolumes = new List <VMVolume> ();
 }
示例#2
0
        public float Mix(VMVolume a, Vector3 triggerPos)
        {
            float blend = a.CalBlend(triggerPos);

            blend = a.curve.Evaluate(blend);
            vmValue.Mix(a.vmValue, blend);
            return(blend);
        }
示例#3
0
 public void UnRegi(VMVolume _v)
 {
     if (v == _v)
     {
         return;
     }
     if (volumes.Contains(_v))
     {
         volumes.Remove(_v);
     }
 }
示例#4
0
        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);
            }
        }
示例#5
0
 public void Override(VMVolume a)
 {
     a.pcg = 1;
     vmValue.Mix(a.vmValue, 1);
 }