示例#1
0
        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);
        }