コード例 #1
0
    void CmdDeleteConnection(GameObject toDelete)
    {
        Connection deleteConnection = toDelete.GetComponent <Connection>();
        Controller presynapse       = deleteConnection.GetStart().GetComponent <Controller>();

        GameSave.ConnectionRemoved(deleteConnection);
        presynapse.RemoveConnection(presynapse.gameObject, toDelete);
    }
コード例 #2
0
    public void Destroy(bool restore)
    {
        //Ensure start Controller isn't connected.
        if (startPt != null)
        {
            //If start isn't null, delete connection from its list.
            Controller presynapse = startPt.GetComponent <Controller>();
            presynapse.RemoveConnection(presynapse.gameObject, this.gameObject);
        }
        else
        {
            //If start IS null, controller has already been deleted.  Thus, its connections are no longer stored.
        }

        //If this connection is not going to be restored due to a reset, remove it from the GameSave.
        if (!restore)
        {
            GameSave.ConnectionRemoved(this);
        }

        NetworkServer.Destroy(this.gameObject);
    }