public PeriscopeMovement(Simian server, Periscope periscope) { this.server = server; this.periscope = periscope; server.UDP.RegisterPacketCallback(PacketType.AgentUpdate, AgentUpdateHandler); server.UDP.RegisterPacketCallback(PacketType.SetAlwaysRun, SetAlwaysRunHandler); updateTimer = new Timer(new TimerCallback(UpdateTimer_Elapsed)); LastTick = Environment.TickCount; updateTimer.Change(UPDATE_ITERATION, UPDATE_ITERATION); }
void FlipImage(Periscope.DriftDirection direction) { switch (direction) { case Periscope.DriftDirection.Left: rectTransform.anchorMin = new Vector2(0, 0.5f); rectTransform.anchorMax = new Vector2(0, 0.5f); rectTransform.pivot = new Vector2(0, 0.5f); image.uvRect = new Rect(1, 0, -1, 1); break; case Periscope.DriftDirection.Right: rectTransform.anchorMin = new Vector2(1, 0.5f); rectTransform.anchorMax = new Vector2(1, 0.5f); rectTransform.pivot = new Vector2(1, 0.5f); image.uvRect = new Rect(0, 0, 1, 1); break; } }