void OnEdit() { AbsAvoidGizmo aag = GetCurrentGizmo(currentcontrollindex); aag.CheckMeNeedRelease(); aag.OnEdit(); lastedit = aag; }
AbsAvoidGizmo GetCurrentGizmo(int index) { AbsAvoidGizmo aag = null; if (avoidmap.ContainsKey(index)) { aag = avoidmap[index]; } return(aag); }
void Update() { if (CanEditGizmo()) { if (!avoidmap.ContainsKey(currentcontrollindex)) { GameObject avoid = GameObject.CreatePrimitive(PrimitiveType.Sphere); avoid.transform.localScale = Vector3.zero; avoid.transform.SetParent(transform); AbsAvoidGizmo useravoidgizmo = avoid.AddComponent <UserAvoidGizmo>(); useravoidgizmo.Init(selfpointmode, currentcontrollindex); avoidmap.Add(currentcontrollindex, useravoidgizmo); } //TODO--->>> //avoidgizmo 的position 和scale } }
void OnRemove() { AbsAvoidGizmo aag = GetCurrentGizmo(currentcontrollindex); aag.OnRemove(); }