public void AddCircle(List <Vector2[]> pos) { if (pos.Count == 0) { return; } this.m_CircleWorldPos.Clear(); for (int i = 0; i < pos.Count; i++) { m_CircleWorldPos.Add(GuidNewTools.GetWorldCirclePos(pos[i])); } Vector2[] emptyPos = GuidNewTools.GetEmptyPos(pos[0], m_maskRoot); float Radius = Mathf.Min(emptyPos[1].x, emptyPos[1].y) / 2f; this.m_circleInfo = new Vector4(emptyPos[0].x, emptyPos[0].y, Radius, 0f); if (m_animType == MaskAnimType.ToInner) { this.tempRadius = Screen.width / 2f; this.maxRadius = Radius; } else { this.tempRadius = 0f; this.maxRadius = Radius; } this.startCircleTime = 0f; //TimeModule.Instance.SetTimeout(TickCircle,0.03f,true); TimeModule.Instance.SetTimeInterval(TickCircle, 0.02f); }