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;
    }
Exemple #2
0
    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));
    }
Exemple #3
0
    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);
        }
    }