public virtual void Init(double in_id) { id = in_id; connectedNode = NodeManager.CreateNode(); int idx = UnityEngine.Random.Range(0, GameManager.gameOptions.nodeMemoryLength); MemoryBlock memory = connectedNode.GetMemory(idx); memory.SetContent(0, "READCON"); memory.SetContent(1, id); memory = connectedNode.GetMemory(idx + 1); memory.SetContent(0, "JMP"); memory.SetContent(1, idx); connectedNode.instructionQueue.Enqueue(new EnqueuedInstruction(connectedNode, idx)); connectedNode.AddLabel(idx, "READC"); NodeGraphicScript graphic = NodeGraphicManager.DisplayNode(Vector3.zero, connectedNode); cameraFocus.MoveTo(graphic); SetStaticValues(); // XXX: Temporary code for local admin + non-admin GameManager.playerConsole = id; GameManager.activeConsole = id; }
string GetLostCommand(string input, out bool success) { double address = NodeManager.GetRandomAddress(); NodeGraphicManager.DisplayNode(NodeGraphicManager.GetGraphic(player.connectedNode).transform.position, address); return(Connect(address.ToString(), true, out success)); }
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); } }