Example #1
0
        public static void Update(this DOperaComponent self)
        {
            self.InitMyGamer();

            // 拾取
            if (self.BeUpdate)
            {
                DUnit tower = OperaHelper.PickUpUnit("Tower");
                // 拾取对象
                self.SelectUnit(tower);
                // 设置之后的拾取对象
                self.SetTargetUnit(tower);
                // 刷新拾取MAP层的点
                self.UpdateClickPoint();
            }

            // 拾取状态
            if (Input.GetMouseButtonDown(0))
            {
                self.BeUpdate = true;
            }

            // 拾取状态
            if (Input.GetMouseButtonUp(0))
            {
                if (self.BeUpdate)
                {
                    // 触发操作检测事件
                    self.TrigerOperaEvent();

                    // 重置状态
                    self.ClearSelectState();
                }
            }
        }