예제 #1
0
    public override Object Clone()
    {
        ChildObj newObj = this.base.Clone() as ChildObj;

        newObj.myB = theObj.MyB;

        return(newObj);
    }
예제 #2
0
    public override Object Clone()
    {
        ChildObj newObj = base.Clone() as ChildObj;

        newObj.myB = this.MyB;          // not required, as value type (int) is automatically already duplicated

        return(newObj);
    }
    private void DisableObject(ChildObj child, int i)
    {
        child.obj.SetActive(false);
        child.tran.localPosition = Vector3.zero;

        if (i == amount - 1)
        {
            ObjectPooling.instance.addToPool(returnTag, me);
        }
    }
 //Have to save our variables like this for the callBack
 private void BreakApart()
 {
     sRenderer.enabled = false;
     col.enabled       = false;
     for (int i = 0; i < amount; i++)
     {
         int      num      = i;
         float    angle    = i * Mathf.PI * 2f / amount;
         Vector3  anglePos = new Vector3(Mathf.Cos(angle) * radius, 0, Mathf.Sin(angle) * radius);
         ChildObj child    = children[i];
         child.obj.SetActive(true);
         Transform fireBallTran = child.tran;
         fireBallTran.DOMove(fireBallTran.position + anglePos, .75f).OnComplete(() => DisableObject(child, num));
     }
 }
 private void _read()
 {
     _s1    = System.Text.Encoding.GetEncoding("UTF-8").GetString(m_io.ReadBytesTerm(124, false, true, true));
     _child = new ChildObj(m_io, this, m_root);
 }
예제 #6
0
 public override CopyObject(ChildObj source, ParentObj dest)
 {
     base.CopyObject(source, dest)
     dest.myB = source.myB;
 }
예제 #7
0
    public override Object Clone()
    {
        var obj = new ChildObj();

        CopyObject(this, obj);
    }