void Update() { transform.position = positionTween.Update(transform.position); if (!positionTween.active) { PacketGraphicManager.RemovePacket(this); } float scaleOffset = Mathf.Sin((Time.time - lifeTime) / graphic_pulseFrequency) * graphic_pulseMagnitude; transform.localScale = startScale + (startScale * scaleOffset); transform.Rotate(spin); }
public static string CreatePacket(NodeScript source, NodeScript target, string contents) { // Create and validate packet PacketScript script = new PacketScript(source, target, contents); string errors = commands.Interpret(source, script); if (errors != null) { return(errors); } packets.Add(script); PacketGraphicManager.DisplayPacket(source, target); return(null); }
// Use this for initialization void Start() { GameOptions gameOptions = new GameOptions( nodeCount, nodeMemoryLength, readMemoryCount, dataLength, memoryCellCount, numberOfSetAddressChars, labelLength, maxLog, codeFrameDelay, timeOut, packetTravelTime ); GameManager.Init(gameOptions); NodeManager.Init(); PacketManager.Init(); NodeGraphicManager.Init(); PacketGraphicManager.Init(); GameManager.InitPlayers(); }
public static void DisplayPacket(NodeScript source, NodeScript target) { // Determine if sourceNode needs graphic if (!NodeGraphicManager.NodeIsVisible(source) && target != null && NodeGraphicManager.NodeIsVisible(target)) { foreach (PlayerScript console in GameManager.GetConsoles().Values) { if (target == console.connectedNode) { NodeGraphicScript graphic = NodeGraphicManager.GetGraphic(target); NodeGraphicManager.DisplayNode(graphic.transform.position, source); break; } } } // Show packet graphics if (NodeGraphicManager.NodeIsVisible(source)) { PacketGraphicManager.CreatePacketGraphic(source, target); } }