public void HandleHighlightedChange()
        {
            if (ReplayManager.IsPlayingBack)
            {
                return;
            }

            if (Agent.IsHighlighted)
            {
                if (Agent.IsSelected)
                {
                }
                else
                {
                    RingObject.SetState(SelectionRingState.Highlighted);
                }
            }
            else
            {
                if (!Agent.IsSelected)
                {
                    RingObject.SetState(SelectionRingState.None);
                }
            }
        }
    private void CreateNewRing(Vector3 newPoint)
    {
        NextRing = GetInactveRing();
        NextRing.transform.position = new Vector3(newPoint.x + 10f, newPoint.y, newPoint.z);
        RingHead ringHead = NextRing.GetComponentInChildren <RingHead> (true);

        ringHead.Show();
        //RingObject ringObject = _nextRing.GetComponent<RingObject> ();
        //ringObject.ShieldVisual.Hide();

        Tweener t = NextRing.transform.DOMove(newPoint, 0.5f);

        t.SetEase(Ease.InCubic);
        t.OnComplete(() => {
            RespownBall();
            if ((DefsGame.QUEST_GOALS_Counter == 2) || ((DefsGame.QUEST_GOALS_Counter > 5) && (DefsGame.QUEST_GOALS_Counter + 2) % 5 == 0))
            {
                DefsGame.IsNeedToShowCoin = true;
                RingObject ro             = NextRing.GetComponent <RingObject>();
                DefsGame.CoinSensor.gameObject.transform.position = new Vector3(
                    ro.PointsPlace.transform.position.x,
                    ro.PointsPlace.transform.position.y + 1.5f,
                    ro.PointsPlace.transform.position.z);
                DefsGame.CoinSensor.Init(ro);
                DefsGame.CoinSensor.Show(true);
            }
        });
    }
    public void AddPoints(int count)
    {
        _isAddPoint = true;
        _count      = count;

        RingObject ringObject = DefsGame.RingManager.NextRing.GetComponent <RingObject> ();

        _pos = ringObject.PointsPlace.position + new Vector3(0f, 0.5f, 0f);
    }
        protected override void OnSetup()
        {
            Agent.OnSelectedChange    += HandleSelectedChange;
            Agent.OnHighlightedChange += HandleHighlightedChange;
            RingObject = GameObject.Instantiate(_ringTemplate.gameObject).GetComponent <SelectionRing>();
            Size       = (Agent.SelectionRadius + _ringRadiusOffset) * 2;
            RingObject.Setup(Size);

            RingObject.transform.parent        = this.transform;
            RingObject.transform.localPosition = _ringPosition;
        }
    public void AddPoints(int _count)
    {
        isAddPoint = true;
        colorID    = DefsGame.BUBBLE_COLOR_ONE;
        count      = _count;


        RingObject ringObject = DefsGame.RingManager.NextRing.GetComponent <RingObject> ();

        pos = ringObject.PointsPlace.position;
    }
    private void PlayGoalAnimation()
    {
        ShieldAnimator.SetTrigger("isGoal");
        RingAnimator.SetTrigger("isGoal");

        RingObject ro = DefsGame.RingManager.NextRing.GetComponent <RingObject>();

        RingAnimator.gameObject.transform.position = new Vector3(
            ro.PointsPlace.transform.position.x,
            ro.PointsPlace.transform.position.y - 0.5f,
            ro.PointsPlace.transform.position.z);
    }
    private void MoveCurrentBaskets(Vector3 newPoint)
    {
        RingObject ringObject = _prevRing.GetComponent <RingObject> ();
        Tweener    t          = _prevRing.transform.DOMove(new Vector3(-10f, _prevRing.transform.position.y, 1f), 0.5f);

        t.SetEase(Ease.InCubic);
        ringObject.Remove();

        t = NextRing.transform.DOMove(new Vector3(newPoint.x, NextRing.transform.position.y, 1f), 0.5f);
        t.SetEase(Ease.InCubic);

        GameEvents.Send(OnParallaxMove);
    }
Exemple #8
0
 public void HandleSelectedChange()
 {
     if (!Agent.IsSelected)
     {
         if (Agent.IsHighlighted)
         {
             RingObject.SetState(SelectionRingState.Highlighted);
         }
         else
         {
             RingObject.SetState(SelectionRingState.None);
         }
     }
     else
     {
         RingObject.SetState(SelectionRingState.Selected);
     }
 }
        public async Task RunEngineAsync(int port, IBasicHandler basicHandler, ICustomizeHandler handler)
        {
            bossGroup   = new MultithreadEventLoopGroup(1);
            workerGroup = new MultithreadEventLoopGroup();
            MessageDispatcher                 dispatcher   = new MessageDispatcher(this.BasicController, basicHandler, handler);
            List <ChannelServerHandler>       handlers     = new List <ChannelServerHandler>();
            RingObject <ChannelServerHandler> ringHandlers = null;

            if (!useDefaultThread)//此处相比默认handler增加了工作线程,默认工作线程为cpu核心*2
            {
                for (int i = 0; i < workThreadCount; i++)
                {
                    WorkerEngine <RequestInfo> workerEngine = new WorkerEngine <RequestInfo>(3000, 1, dispatcher.Process);
                    workerEngine.Start();
                    handlers.Add(new ChannelServerHandler(this.userManager, workerEngine));
                }
                ringHandlers = new RingObject <ChannelServerHandler>(handlers);
            }
            else
            {
                var cChannelHandlers = new List <ChannelServerHandler>()
                {
                    new ChannelServerHandler(this.userManager, dispatcher)
                };
                ringHandlers = new RingObject <ChannelServerHandler>(cChannelHandlers);
            }
            var bootstrap = new ServerBootstrap();

            bootstrap
            .Group(bossGroup, workerGroup)
            .Channel <TcpServerSocketChannel>()
            //.Option(ChannelOption.SoBacklog, 100)
            //.Handler(new LoggingHandler(LogLevel.INFO))
            .ChildHandler(new ActionChannelInitializer <ISocketChannel>(channel =>
            {
                IChannelPipeline pipeline = channel.Pipeline;
                pipeline.AddLast(OFrameDecoder.NewOFrameDecoder());
                pipeline.AddLast(ringHandlers.GetNext());
            }));

            IChannel bootstrapChannel = await bootstrap.BindAsync(port);
        }
 public void Init(RingObject target)
 {
     _target = target;
     transform.localScale = new Vector3(0f, 0f, 0f);
 }
Exemple #11
0
 private void HandleRingObject(RingObject obj)
 {
     CheckDiscovere(obj);
     CheckNodeObjects(obj);
 }
    private void CreateGeometryObj(string id, GEOMETRYTYPE type, Quaternion roration, Vector3 pos, Vector3 size, Material mat, int layer, out GeometryObject obj, List <object> param = null)
    {
        obj = null;

        if (string.IsNullOrEmpty(id))
        {
            return;
        }

        if (!IsObjExist(id, out obj))
        {
            switch (type)
            {
            case GEOMETRYTYPE.GEOMETRY_TYPE_CUBE:
                obj = new CubeObject(id, roration, pos, size, mat, layer);
                break;

            case GEOMETRYTYPE.GEOMETRY_TYPE_TAPER:
                obj = new TaperObject(id, roration, pos, size, mat, layer);
                break;

            case GEOMETRYTYPE.GEOMETRY_TYPE_AXIS:
                obj = new AxisObject(id, roration, pos, size, mat, layer);
                break;

            case GEOMETRYTYPE.GEOMETRY_TYPE_TEXT:
                obj = new TextObject(id, roration, pos, size, mat, layer);
                break;

            case GEOMETRYTYPE.GEOMETRY_TYPE_RING:
                obj = new RingObject(id, roration, pos, size, mat, layer);
                break;

            case GEOMETRYTYPE.GEOMETRY_TYPE_SECTOR:
                obj = new SectorObject(id, roration, pos, size, mat, layer, param);
                break;

            case GEOMETRYTYPE.GEOMETRY_TYPE_SPHERE:
                obj = new SphereObject(id, roration, pos, size, mat, layer);
                break;

            default:
                break;
            }


            if (obj != null)
            {
                obj.DrawCounter++;
                m_ObjectTbl.Add(obj);
            }
        }
        else
        {
            if (obj != null)
            {
                obj.Rotation   = roration;
                obj.Position   = pos;
                obj.Scale      = size;
                obj.DefaultMat = mat;
                obj.Layer      = layer;

                obj.DrawCounter++;
            }
        }
    }