Example #1
0
 internal void Attach(Callback dele, ViRefList2 <ViCallbackInterface <T0> > list)
 {
     End();
     //
     _delegate  = dele;
     _node.Data = this;
     list.PushBack(_node);
 }
Example #2
0
 public void AttachUpdate(Callback dele)
 {
     if (_target0 == null || _target1 == null)
     {
         return;
     }
     _node.Data = this;
     _delegate  = dele;
     _list.PushBack(_node);
 }
Example #3
0
#pragma warning disable 0219
    public static void Test()
    {
        ViRefList2 <int> list  = new ViRefList2 <int>();
        ViRefNode2 <int> node0 = new ViRefNode2 <int>(); node0.Data = 0;
        ViRefNode2 <int> node1 = new ViRefNode2 <int>(); node1.Data = 1;
        ViRefNode2 <int> node2 = new ViRefNode2 <int>(); node2.Data = 2;

        list.PushBack(node0);
        list.PushBack(node1);
        list.PushBack(node2);

        list.BeginIterator();
        while (!list.IsEnd())
        {
            ViRefNode2 <int> node = list.CurrentNode;
            list.Next();
            ///<使用>
            ///</使用>
        }
        list.Clear();
    }
Example #4
0
 private void _UpdateInside()
 {
     ViDebuger.AssertError(_target0 != null && _target1 != null);
     if (ViVector3.Distance2(_target0.Value, _target1.Value) > _range2)
     {
         _listWaitingOutor.PushBack(_node);
         if (_delegateOut != null)
         {
             _delegateOut();
         }
     }
 }
Example #5
0
    public void AttachUpdate(Callback deleIn, Callback deleOut)
    {
        if (_target0 == null || _target1 == null)
        {
            return;
        }
        _node.Data   = this;
        _delegateIn  = deleIn;
        _delegateOut = deleOut;
        float distance2 = ViVector3.Distance2(_target0.Value, _target1.Value);

        if (distance2 < _range2)
        {
            _listInner.PushBack(_node);
        }
        else
        {
            _listOutor.PushBack(_node);
        }
    }
Example #6
0
 public void Attach()
 {
     _callbackNode.Data = this;
     _list.PushBack(_callbackNode);
 }
Example #7
0
 internal void Attach(Callback dele, ViRefList2 <ViTupleCallbackInterface> list)
 {
     _delegate  = dele;
     _node.Data = this;
     list.PushBack(_node);
 }
Example #8
0
 public void OwnedTo(ViRefList2 <ViExpressInterface> list)
 {
     list.PushBack(_ownAttachNode);
 }
Example #9
0
 public void AttachUpdate()
 {
     _allExpressList.PushBack(_updateAttachNode);
 }