示例#1
0
 public virtual void OnChoose(IManipulation manipulation)
 {
     if (manipulation != null && manipulation as UnityEngine.Object == this)
     {
         showname.Show();
     }
     else
     {
         showname.Hide();
     }
 }
 private bool isExist(IManipulation manipulation)
 {
     foreach (IManipulation manipulation1 in manipulations)
     {
         if (manipulation == manipulation1)
         {
             return(true);
         }
     }
     return(false);
 }
示例#3
0
 /// <summary>
 /// Ham nay duoc goi khi doi tuong chon bi thay doi
 /// </summary>
 /// <param name="manipulation"> Doi tuong dang chon </param>
 public virtual void OnChoose(IManipulation manipulation)
 {
     if (manipulation != null || manipulation as Object != null)
     {
         choosing = (manipulation as Object == this);
     }
     else
     {
         choosing = false;
     }
 }
示例#4
0
 public override void OnChoose(IManipulation manipulation)
 {
     base.OnChoose(manipulation);
     if (manipulation != null && manipulation as UnityEngine.Object == this)
     {
         showname.Show();
     }
     else
     {
         showname.Hide();
     }
 }
 public void Add(IManipulation manipulation)
 {
     if (manipulations == null)
     {
         manipulations = new List <IManipulation>();
     }
     if (!isExist(manipulation))
     {
         manipulations.Add(manipulation);
         OnChooseMinapulation += manipulation.OnChoose;
         Control.OnWaitToClick?.Invoke("X");
     }
     Choosing = manipulation;
 }
 public void Remove(IManipulation manipulation)
 {
     if (manipulations != null && isExist(manipulation))
     {
         manipulations.Remove(manipulation);
         if (manipulations.Count == 0)
         {
             Choosing = null;
         }
         else
         {
             Choosing = manipulations[manipulations.Count - 1];
         }
         OnChooseMinapulation -= manipulation.OnChoose;
         if (manipulations.Count == 0)
         {
             Control.OnEndWaitToClick?.Invoke("X");
         }
     }
 }
示例#7
0
 public ManipulatorsItemEventArgs(IManipulation manipulation, bool inserted)
 {
     Manipulation = manipulation;
     Inserted     = inserted;
 }
 public ShrinkingStrategy Add(IManipulation manipulation)
 {
     manipulations.Add(manipulation);
     return(this);
 }
示例#9
0
 public Manipulation Add(IManipulation manipulation)
 {
     manipulations.Add(manipulation);
     return(this);
 }