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); }
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); }
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++; } } }