public override Object Clone() { ChildObj newObj = this.base.Clone() as ChildObj; newObj.myB = theObj.MyB; return(newObj); }
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); }
public override CopyObject(ChildObj source, ParentObj dest) { base.CopyObject(source, dest) dest.myB = source.myB; }
public override Object Clone() { var obj = new ChildObj(); CopyObject(this, obj); }